On my way to SWE

by: @stivencardona
stiven.cardona627@gmail.com
Content
- Developing Programming Skills
- Introduction to Mobile/Web Application Development
- I'm a Senior Developer, What's Next?
Are you ready?

Importance of learning multiple languages (Python, JavaScript, Kotlin, C++).

Ojo: El que mucho abarca poco aprieta, nose trata de saber todo acerca de 5 lenguajes o mas
y entonces como tomo esta decision?

Como puedo mejorar mi logica para programar y superar los bloqueos a la hora de escribir algun programa.
hmmmmmmm


RESOURCES
- https://www.hackerrank.com
- https://codeforces.com
- https://leetcode.com
- https://judge.beecrowd.com
- https://cpbook.net/methodstosolve

He resulto muchos probelmas, para principiantes me siento con mucha destreza programando, ahora que sigue?
Genial, sabes que son las estructuras de datos? has implementado varias de ellas? puedes escribir algoritmos de ordenamiento y busqueda?

RESOURCES & TIPS
- https://visualgo.net/en
- competitive-programming-4
- introduction-to-algorithms
- https://ocw.mit.edu
DON'T AVOID LINUX

Tienes una computadora personal con la cual quieres jugar un poco, instalate un sistema operativo linux, aprende comandos basicos, personaliza tu terminal, crea tus propios scripts en bash, automatiza flujos.

and when the summary of your life be
GIT (MANDATORY)




Cache Oblivious Algorithms

Y para que sirven los algoritmos ajenos a cache
Bases de datos mi amigo, bases de datos







DATABASES
transactions
ACID transactions
migrations
data replication
partitions
materialized views
SSTables
B-Trees
hash
Data lakes
batch processing
transactions
ACID transactions
migrations
data replication
partitions
materialized views
SSTables
B-Trees
hash
Data lakes
batch processing

Recommended lecture

Web
And
Mobile



Client Server Architecture

Aplication Layers

Standard Server Languages





Standard Client Languages



Frameworks and tools









Testing
Test types: (functional and non functional)
-
Unit tests
-
Integration tests
-
E2E tests
-
Security tests
-
Performance tests
-
Compatitbility tests
-
Usability tests
Testing


AI

Un gran poder conlleva una gran responsabilidad
More Topics
-
Architectural patterns
-
Cloud computing
-
CI/CD (continous integration, continous deployment)
-
Devops
-
Machine learning
Resources
-
https://developer.android.com
-
pildoras informaticas
-
https://www.youtube.com/live/Ar73Axsz2YA?si=LuP6j4mhzm8gMtOu
-
O'reilly [editorial]
On my way to SWE
By Stiven Cardona
On my way to SWE
- 189