- Algoritmos e estruturas de dados: meu caminho nessa direção começou com o estudo dos princípios de construção de algoritmos, lendo livros clássicos (Knuth) e estudando a linguagem de programação Pascal, e continuou com a linguagem C, a implementação de todas as estruturas de dados e uma análise de as vantagens e desvantagens de cada um deles. Não direi que, além de tudo, sei trabalhar com Máquinas de Turing e Algoritmos de Markov, ou melhor, já disse isso, mas você pode ignorar, embora, na minha opinião, o conceito de um fita de memória infinita e o movimento de um ponteiro ao longo dela dá a ideia mais correta de como um computador realmente funciona por dentro, mas esta é apenas minha humilde opinião.
- Arquitetura de computadores e montador: quando você decidir que entendeu completamente o princípio de operação do computador, tente escrever programas em um nível muito baixo (caso contrário, como você apreciará todas as delícias do Java?), e eu pessoalmente considerei todas as opções educacionais com um , dois, três registros e percebi como é preciso esquivar quando só há um registro e o programa funciona (surpreendente, né?).
- Matemática discreta: naturalmente, paralelamente ao acima, também vale a pena abordar este assunto, pois dá uma compreensão completa do pensamento lógico, e a teoria das máquinas de estados finitos lhe dirá como o interior do processador está organizado e como eles são organizados em circuitos integrados. Não esqueçamos que aqui também se estuda Teoria dos Grafos, o que não será 100% supérfluo.
- Matemática superior: Decidi destacar todas as outras disciplinas matemáticas em um parágrafo, para não confundir muito a sua cabeça. Aqui estão: análise matemática, teoria das probabilidades e estatística, álgebra linear - aliás, uma coisa muito, muito importante se você quiser fazer gráficos tridimensionais (eu sei, o sonho de todo mundo é escrever jogos, embora para isso você também vá tem que fazer curso de equações diferenciais e métodos numéricos, mas isso é tão - pequenas coisas), e outras áreas.
- Arquitetura do sistema operacional. Linux: depois que você se sentir confortável aqui, o multithreading em Java levantará muito menos questões, e acontece que você já ouviu o conto de fadas sobre filósofos em algum lugar.
- OOP, linguagem C++: bem, quase alcançamos o topo da cadeia alimentar. Não vou explicar em detalhes aqui e não direi por que a implementação de OOP em C++ é muito mais interessante de se olhar.
- Além disso: mais algumas coisinhas que eu já sabia eram: computação gráfica (OpenGL, Unity 3D) e C# (Core).
novago219
Nível 34
Java Middle em 2,5 meses.
Saudações a todos os leitores que pensaram que em 2,5 meses do zero você pode realmente se tornar o Médio. Apresso-me em decepcioná-lo - isso só é possível com muito trabalho consigo mesmo, e sei como todo mundo quer tudo de uma vez - agora e de nenhuma outra maneira. E a frase do zero se aplica a mim apenas em um certo status condicional, porque eu realmente não tinha absolutamente nenhum conhecimento de Java como linguagem de programação. Mas eu ainda sabia e era capaz de fazer algo antes mesmo de conhecer o JavaRush, e talvez gostaria de começar minha história com isso, porque o crescimento da minha carreira é uma combinação bastante estranha de conhecimento, habilidades e sorte de alguma forma.
Então, deixe-me dar uma lista que me deu uma vantagem competitiva sobre os outros, e também me permitiu passar pelo JavaRush (até o nível 34) com bastante rapidez e sem muita dificuldade (pelo menos não me surpreendeu). A lista consiste no conhecimento que a universidade me deu, bem como no que eu mesmo me interessei. Não vou separar onde está tudo e também não vou nomear a universidade. Se desejar, você deve dominar todo esse conhecimento por conta própria, caso sua universidade não o ensine.
GO TO FULL VERSION