Quais são os fundamentos que todo programador tem que saber para se tornar um otimo dev?
Os fundamentos em aspectos mais tecnicos, como organização de computador, codigo de maquina, entre outros aspectos realmente são necessários?
Os fundamentos em aspectos mais tecnicos, como organização de computador, codigo de maquina, entre outros aspectos realmente são necessários?
Eu preparei este texto: https://pt.quora.com/Quando-se-fala-em-estudar-os-fundamentos-em-programa%C3%A7%C3%A3o-Quais-s%C3%A3o-esses-fundamentos/answer/Antonio-Maniero
O segredo é dominar o assunto.
Eu sei que ele não dá o que as pessoas desejam, mas é assim que deve ser.
Estou preparando um texto mais completo sobre o assunto.
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Valeu maniero, grande abraço, realmente a dica do bolo é fundamental para todos assuntos que desejamos se tornar bom.
conteúdo interessante, estou de acordo com os argumentos em volta da questão sobre saber em relação aos fundamentos.
a limitação hoje em dia, está em fazer copias ou repetição dos passos criados pelos outros ou contidos em manuais (e isso torna as pessoas estáticas e refém do mesmo ao em vez de torna-las dinamicas e criativas).
Algoritmos e Estruturas de Dados: Compreender algoritmos eficientes e estruturas de dados é crucial para resolver problemas de maneira eficiente e escrever código de alta qualidade.
Princípios de Programação: Entender os princípios SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation e Dependency Inversion) e outros padrões de design ajuda a criar código mais modular, flexível e de fácil manutenção.
Linguagens de Programação: Embora não seja necessário ser um especialista em todas as linguagens, conhecer profundamente uma ou duas linguagens populares e entender seus conceitos fundamentais é essencial.
Versionamento de Código: Aprender a usar sistemas de controle de versão, como o Git, é fundamental para colaborar efetivamente em projetos e rastrear as alterações no código.
Resolução de Problemas: Habilidade para dividir problemas complexos em partes menores e abordá-los de maneira sistemática é crucial para a resolução eficaz de problemas de programação.
Testes e Depuração: Aprender a escrever testes unitários e a depurar eficientemente problemas no código é uma habilidade vital para garantir a qualidade do software.
Segurança: Ter conhecimentos básicos sobre práticas de segurança, como proteção contra injeções de código, autenticação e autorização, é importante para escrever aplicativos seguros.
Redes e Protocolos: Compreender os conceitos básicos de redes, protocolos de comunicação e tecnologias da web é útil para desenvolver aplicativos que interagem com serviços remotos.
Gerenciamento de Memória e Desempenho: Ter uma compreensão básica de gerenciamento de memória e otimização de desempenho pode ajudar a criar aplicativos mais eficientes e responsivos.
Boas Práticas de Desenvolvimento: Adotar boas práticas de codificação, como seguir convenções de nomenclatura, comentar o código de forma clara e organizar o projeto de maneira lógica, facilita a colaboração e a manutenção.
Lembrando, você não precisa entender tudo de uma vez. Assim como aprender a jogar um novo jogo, cada parte fica mais clara à medida que você pratica.
Muito obrigado Felipe pelas suas dicas, um abraço!
foi claro e directo. concordo com cada palavra e me ajudou a ter uma percepção e compreensão sobre como posso melhorar alguns aspectos e práticas que possuo.
Otima pergutna.
Faça o seguinte:
O Brasil tem hoje 7 universidades com nota 7 da CAPES em programas de pós graduação em computação. Essa é a nota máxima, e atesta que o programa está em um nível comparável aos melhores do mundo.
Entre no site de cada uma e procure pela grade dos cursos de ciência da computação, sistemas de informação e engenharia da computação.
A intersecção entre todas as grades é a sua resposta.
Se fizer esta tarefa, por favor reporte seus resultados de volta!!!
Obrigado Clacerda pela dica, vou verificar, abraço!
Não é assim que funciona.
Você pode estudar a vida toda e ainda será pouco.
Você sempre sentirá a necessidade de aprender mais.
Foque em ser produtivo com o pouco que souber.
Não entre em discussões em defesa de ferramentas e tecnologias, todas tem potencial limitado e defeitos terríveis.
Valorise seu tempo e não não seja bobo de comprar curso em video caro.