DEV Community

Felipe Souza
Felipe Souza

Posted on

Reforçando as bases

Hoje eu estava lendo a ótima thread de Dicas para Jr., Pl. e Sr. do Hugo Marques no Twitter quando em um dos tópicos ele comentou sobre o curso Algorithms, Part I by Princeton University. Entrei na página só por curiosidade e vi que por coincidência uma nova turma do curso se iniciava hoje (01 de maio) além do curso ser em Java.

Nessa jornada para me desenferrujar eu estava sentido falta de relembrar as bases sobre algoritmos, estruturas de dados e análise de algortimos. Eu estava focado apenas em desenferrujar logo as linguagens (comprei até um novo livro de JavaScript), estava me focando em Java para chegar em SpringBoot e JavaScript para pegar Node e os frameworks de frontend.
Mas não tinha começado a relembrar o básico ainda.
Eu estava começando a me sentir assim:

Gambiarra

O Curso

Pois bem, me matriculei e vou começar o curso.

O curso

São seis semanas e os assuntos abordados são:

  • Semana 1: Introdução, Union-Find, e Análise de Algortimos.
  • Semana 2: Stacks and Queues e Elementary Sorts.
  • Semana 3: Mergesort e Quicksort.
  • Semana 4: Priority Queues e Elementary Symbol Tables.
  • Semana 5: Balanced Search Trees e Geometric Applications of BSTs
  • Semana 6: Hash Tables e Symbol Table Applications.

De todos esses o único tema que eu me lembro muito pouco é o da semana cinco mas mesmo assim eu achei uma ótima fazer o curso todo. É gratuito, de boa qualidade e acho que mesmo no que eu me lembro eu devo estar muito sem prática. Vai ser legal.

No fim das contas eu quero mudar de área e voltar pra TI o mais rápido possível mas a minha personalidade e a famigerada Sindrome do Impostor não me permitiriam pular dentro do Framework ou linguagem da moda se eu souber que as minhas bases estão frágeis.

Lógico que isso não vai me impedir de tentar alguma vaga que apareça antes de terminar o curso mas eu me sinto bem sabendo que mesmo que eu não esteja 100% em algum tópico eu estou correndo atrás.

E eu acho que no fim das contas isso é o mais importante nessa área né: O mundo de TI e Ciência da Computação é extremamente vasto ninguém nunca vai saber tudo, mas devemos ter uma base boa e sempre estar estudando e aprendendo mais.

Top comments (0)