Recentemente, um novo curso "
Profissão: C ++ Developer " foi iniciado no GeekBrains. O programa permitirá que você domine esse idioma difícil em 9 meses e se torne um especialista de nível júnior. E essa não é uma tarefa fácil. Por exemplo, em escolas e universidades, o aprendizado de C ++ leva pelo menos 2 anos, geralmente 4-5. Para mostrar em que consiste esse caminho difícil, descrevemos as principais etapas para você.
Etapa 1. Programação Algorítmica
Para idiomas modernos, isso pode parecer paradoxal, mas o aprendizado clássico de C ++ começa com o aprendizado de vários outros idiomas. Você deve se acostumar inicialmente à estrutura dos programas e aprender os conceitos básicos. Portanto, nas primeiras aulas, os alunos usam folhas de papel em vez de um computador e, em vez de códigos, fluxogramas com setas.
Apesar da universalidade de tal método, ele raramente é visto mesmo nas primeiras classes em Java ou C #, embora também seja útil. Na maioria das vezes, a programação algorítmica e de blocos ocorre quando os alunos já estão familiarizados com a sintaxe. Mas em C ++ essa é a base.
Etapa 2. Pascal, Básico e C
Na próxima etapa, finalmente ligamos o computador e começamos a criar programas simples em linguagens não diretamente relacionadas ao C e C ++. A idéia do ensino clássico, como no último parágrafo: para ensinar os alunos a criar a estrutura corretamente, lembre-se dos símbolos de serviço, use a notação e o design "corretos".
Quando o Pascal e o Basic se esgotarem completamente, e para isso algumas horas são suficientes, você pode mudar um pouco para C, duplicando o código aprendido na nova sintaxe. Classifica usando métodos diferentes, trabalhando com strings e matrizes, calculadoras, jogos - todos esses exercícios e programas básicos ajudarão você a se acostumar com novos conhecimentos.
Etapa 3. O ambiente de desenvolvimento é o mais simples
Em qualquer linguagem de programação, deve-se começar a escrever programas não em IDEs complexos, mas em editores universais simples. O Notepad ++ é perfeito para isso, principalmente porque o nome sugere a escolha certa. Tudo o que você precisa agora é destaque de sintaxe e uma função de validação. Na educação dos estudantes, o código também é escrito em papel. A razão é simples: os exames de programação no século XXI às vezes ainda são entregues sem computadores.
Se você possui Linux (e se planeja se tornar um programador, é melhor instalá-lo imediatamente), pode não haver uma dúvida quanto à escolha do ambiente - basta abrir a linha de comando.
Os fãs da velha escola podem tentar instalar o Borland C ++ em seus computadores, já que muitos dos atuais "cruzados" tratam essa série com carinho e amor (é realmente conveniente trabalhar nela). Mas para operação normal, você tem uma pequena escolha entre o Visual Studio e o Qt Creator, dependendo das tarefas.
Nesta fase, vamos parar em um notebook.
Etapa 4. Começamos com os consoles
Até você escrever o primeiro aplicativo interessante com um código de pelo menos dez folhas, envolver-se em gráficos é simplesmente prejudicial. Na linha de comando, você pode implementar várias idéias, de chatbots a jogos de RPG, usando várias bibliotecas e seu próprio conhecimento.
E então, com base nisso, você pode impor dispositivos gráficos mínimos, brincar com a física dos modelos, polir os momentos de interseções, sobreposições e determinar a interação com a interface.
Quando esse estágio é concluído, você pode conectar bibliotecas e ambientes de programação sérios, onde muitas das ações concluídas anteriormente são executadas automaticamente.
Etapa 5. OOP
OOP - uma escada do barulho primitivo com um código para as estruturas complexas subjacentes
produtos como Chrome, World of Warcraft e Linux. OOP também é uma diferença importante entre C e C ++. No ensino clássico, dedica-se muito tempo ao estudo dos princípios da OOP, porque, sem uma compreensão completa do que é e por que, você criará toneladas de código supérfluo e incorreto, tentando justificá-lo com conveniência pessoal.
Portanto, nesse estágio, você terá que retornar à programação procedural e algorítmica com papel e caneta, tendo treinado para descrever claramente os objetos dos caminhos de herança e encapsulamento. Em breve será necessário.
Etapa 6. POO em C ++
Uma coisa é simplesmente aprender os postulados da POO; outra é aprender como colocá-los em prática. Para fazer isso, tente os seguintes exercícios:
- Reescreva seus programas complexos como parte do paradigma OOP. Então você entenderá como simplificar o código.
- Crie um programa com uma estrutura complexa, mas quase zero de funcionalidade. Isso será útil no futuro para criar relacionamentos corretamente, sem blocos extras.
- Crie o primeiro programa relativamente simples do zero, aproveitando a experiência dos dois primeiros exercícios. Por exemplo, uma lista telefônica com as funções de adicionar, excluir, pesquisar e filtrar.
Etapa 7. Qt e o início da programação gráfica
A educação "clássica" neste estágio migra imediatamente para o Visual Studio - para criar aplicativos GUI simples no IDE mais popular. No entanto, será útil usar o Qt como uma opção intermediária, devido às suas bibliotecas gráficas internas, que permitem usar totalmente todo o seu conhecimento recém-criado em C ++ e OOP.
Essa parada será útil para quem estuda C ++ em prol de perspectivas profissionais futuras e desenvolvimento geral de habilidades. Felizmente, o Qt possui um excelente assistente interno e muitos guias para criar diferentes tipos de aplicativos, portanto, não deve haver nenhum problema com a masterização. Mesmo quando se trata de habilidades avançadas.

Etapa 8. Visual Studio
As aplicações de GUI, na maioria das vezes, são a parada final no ensino médio. Os alunos não aprenderão nada de novo aqui; em vez disso, eles se acostumarão com a ferramenta principal e, finalmente, fixarão na mente a estrutura correta do aplicativo e dos arquivos.
Etapa 9. Escolhendo uma Especialização
Como o C ++ é uma linguagem incrivelmente popular em quase todas as áreas de programação, neste momento você pode pensar no que gostaria de fazer no futuro. Por exemplo, se você planeja trabalhar com hardware, ou seja, com microcontroladores, precisará estudar bibliotecas para trabalhar com dispositivos específicos e ferramentas de depuração. Deseja trabalhar no design de jogos - o caminho está no Unity e em programas similares.
Essas nove etapas não o tornarão um profissional, mas permitirão que você compreenda mais ou menos as capacidades da linguagem e o que os "cruzados" fazem. Você pode tentar superar esse caminho sozinho ou se juntar a nós. Prometemos que será mais eficaz e muito mais interessante.