A reta final do curso de Ciência da Computação traz disciplinas que exigem muita atenção à arquitetura de software e otimização de algoritmos. Integrar os conceitos pesados da faculdade com o dinamismo das aplicações web modernas tem sido o meu foco principal neste semestre.
O Equilíbrio entre a Base e a Inovação
Muitas vezes, quem está de fora da área acha que programar é apenas aprender a sintaxe de uma linguagem. Mas as disciplinas deste semestre têm provado exatamente o oposto: a verdadeira engenharia acontece no design estrutural. Entender grafos, complexidade de tempo (Big O) e estruturas de dados avançadas é o que separa um código que "funciona" de um código "escalável".
Nesta disciplina de Aplicações Web, o grande desafio é justamente não depender de "mágicas" de frameworks prontos o tempo todo. Construir algo do zero, com HTML e CSS puros, nos força a entender como o navegador renderiza as informações e como o DOM é manipulado.