Uma grande dificuldade dos empregadores é encontrar desenvolvedores com experiência em linguagem C ou C++. A impressão que os candidatos tem é que ninguém contrata programador júnior nessas linguagens.
“Programar C e C++ não é simplesmente saber a sintaxe, é preciso conhecer a linguagem, saber a melhor forma de fazer.”
—
A realidade é um pouco diferente. É muito fácil um programador inexperiente criar um problema no código que pode ser difícil de localizar. Adicionalmente há mais de 20 anos que as faculdades e universidades não dão ênfase na linguagem, em detrimento de linguagens mais modernas.
O resultado é que as empresas acabam por aplicar pequenas provas para avaliar a vivência dos candidatos com a linguagem, e acabam por eliminar quem tem pouca vivência.
Nos últimos anos uma nova tendência, sistemas embarcados, trouxe a necessidades de mais profissionais experientes, capazes de lidar com as limitações inerentes a esses sistemas.
Os cursos do Lab C++ são separados em dois tipos: Atualização Profissional e Formação Profissional. Os cursos de Atualização Profissional são cursos mais curtos voltados para profissionais que precisam se atualizar ou melhorar suas habilidades em desenvolvimento de software usando C e C++.
Já os cursos de Formação Profissional são organizados para a formação do profissional especialista, uma abordagem muito mais completa e detalhada não somente sobre a linguagem mas também da forma mais apropriada de utilizá-la. Os cursos são na verdade módulos de uma única linha de formação, planejados para serem cursados em sequência.
Atualização Profissional
Kickstart C e C++
O curso de Kickstart nas linguagens C e C++ é um curso voltado para quem precisa começar a programar rapidamente. Neste curso o foco é em começar rapidamente, sem entrar nos meandros das linguagens. Recomendado para profissionais que já atuam com desenvolvimento mas precisam começar a programa rapidamente em conjunto com um time já existente, ou para dar manutenção em projetos já em andamento.
Estruturas de Dados Utilizando C++
Neste curso o programador que já conhece a sintaxe da linguagem C++ é levado a implementar diversos tipos de estruturas de dados mais comuns, mas a forma mais apropriada de implementar o código: o código passa a ser mera ferramenta na manipulação dos dados.
Ao entender a forma de organizar os dados há um acréscimo na forma de se organizar o código, as classes e os objetos, facilitando o desenvolvimento, aumentando a qualidade geral do código e da documentação.
C++ Moderno
Em 2011 uma revolução se deu na forma de desenvolver utilizando a linguagem C++, novas funcionalidades definida na linguagem criou um conjunto de práticas antes inacessíveis a programadores. Até hoje muitas dessas funcionalidades não são amplamente divulgadas ou conhecidas.
Este curso pretende atualizar programadores da linguagem C++ apresentando essas novas funcionalidades, aumentando a capacidade de profissionais experientes de produzir código de melhor qualidade.
Os Módulos
Os cursos oferecidos pelo Lab C++ são divididos em 4 módulos. Os módulos são divididos em aulas, e ao final de cada aula o aluno deve ser capaz de desenvolver soluções envolvendo os conceitos apresentados na aula.
O diferencial dos cursos oferecidos é a avaliação individual dos exercícios, exibindo um feedback pessoal sobre os erros e acertos, sugerindo quais conceitos devem ser reforçados. Dessa forma é possível garantir uma aprendizagem mais efetiva, certificando-se que os conceitos necessários para a próxima aula foram devidamente absorvidos.
O curso de C/C++ do Lab C++ é dividido em quatro módulos:
- Módulo 1: C Profissional
- Módulo 2: Estruturas de Dados com Linguagem C
- Módulo 3: Sintaxe C++ e Orientação a Objetos
- Módulo 4: C++ com STL
“Estudar Estrutura de Dados envolve o aluno em muito mais que a matéria, mas na forma mais apropriada de desenvolver programas mais ágeis, simples e de fácil manutenção.”
—
Cada módulo apresenta de forma crescente os conceitos da linguagem e as técnicas necessárias para capacitar o profissional não somente na linguagem, como também nas melhores práticas profissionais.
Módulo 1: C Profissional
O Módulo 1: C Profissional apresenta não somente a sintaxe básica, como também as melhores práticas, com discussões sobre estilo, qualidade e estabilidade.
Módulo 2: Estruturas de Dados com Linguagem C
O estudo das estruturas de dados envolve muito mais que simplesmente aprender as estruturas de dados mais comuns, mas a forma mais apropriada de implementar o código: o código passa a ser mera ferramenta na manipulação dos dados.
Ao utilizar Linguagem C o aluno é forçado a implementar estruturas de dados que já estão implementadas em C++, mas de forma apropriada, preparando a organização do código para a implementação da orientação a objetos.
Módulo 3: Sintaxe C++ e Orientação a Objetos
Uma vez apto a gerenciar apropriadamente os dados o aluno passa a ser capaz de implementar a orientação a objetos de maneira apropriada. Mais uma vez a sintaxe não significa nada sem o conhecimento para implementar da maneira correta.
Módulo 4: C++ com STL
Conhecendo a sintaxe, e sabendo como gerenciar os dados o aluno pode utilizar todo o potencial da biblioteca padrão do C++: Standard Template Library, a STL, e então utilizar a linguagem em todo seu potencial.