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