Precisa fazer curso superior em computação para trabalhar com desenvolvimento de software?
Sugiro ler até ao fim. /10
🧵
Linguagens formais e compiladores
Geralmente na faculdade você vai aprender como funciona linguagem de programação e processo de interpretação e otimização do código escrito.
Stack e Heap
Muitos cursos vão ensinar estruturas como stack e heap. Isto ajuda a entender que objetos criados no heap vão dar cabo da tua memória, e mesmo q tua lang seja moderna e tenha bom garbage collector, saberá que GC não faz milagre.
Estruturas de dados
Vai aprender o que são primitivos como vetores ou arrays. Verá os custos de percorrer uma lista. Também terá contato com estruturas mais elaboradas e poderá entender como melhorar um código lento reduzindo-o de quadrático para linear, por exemplo.
Algoritmos
Entenderá como se resolvem muitos problemas já comuns e que não se resumem a CRUD, por ex similaridade textual, ordenação de listas, conversão de formatos, entre outros problemas mais comum do que pensamos.
Databases
Na faculdade poderá ter contato com mapeamento e relacionamento de dados antes de pensar na implementação. E como matemática simples resolve problema de conjuntos e matrizes.
Isto ajuda a identificar muitos bugs relacionados a dados em tempo razoável.
Sistemas operacionais
Conhecer como um sistema faz gerenciamento e escalonamento de processos. Saberá que teu computador não trava a toa e, ao invés de bater nele, vai executar o comando necessário para derrubar o processo que deixou o SO bloqueado.
Precisa saber tudo isso?
Não, mas vai te poupar algum tempo durante a carreira.
Precisa decorar tudo?
Tbm não. Mas vai saber qual o termo correto a se buscar no Google ao invés de ficar dias no bloqueio.
Todos precisam fazer faculdade?
Pessoas que conseguem aprender sozinhas não precisam, pois elas pegam os atalhos corretos.
Mas a média (estou na média e provável que vc tbm esteja) vai se beneficiar destes atalhos que a faculdade de computação dá.
E se eu já tiver outra faculdade?
Na minha opinião, uma pessoa que já passou por ambiente acadêmico e concluiu tem boas condições de absorver oq precisa para ser auto-didata. Nestes casos eu questionaria se valeria a pena frequentar tudo de novo por mais 4 ou 5 anos.
Se você está na média como a maioria, não concluiu nenhum curso superior, tem dificuldades de aprender por conta e quer trabalhar com desenvolvimento, deveria considerar uma faculdade.
Fim.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Thread não-popular com dicas a quem quiser saber um caminho prático para se tornar web developer ~fool stack~, sem frameworks 🔥.
Ideal para quem está no início e quer aprofundar nos fundamentos web ou quem já sabe frameworks mas quer entender o que acontece por trás. +
🕸️
1) Fundamentos de HTTP: arquitetura client-server, socket TCP, rotas, cookies, natureza stateless do protocolo
Dica -> construir um HTTP server com sua linguagem de programação favorita. Preferencialmente um sistema de login web para entender o problema que cookies resolvem
2) HTML, CSS e Javascript (ES6): servir uma página HTML simples, utilizar os headers HTTP corretos para comprimir, utilizar cache; entender o processo do browser fazendo pedidos CSS e JS à parte; escrever ES6 padrão e simples