tl;dr
// A idéia aqui é acompanhar meu desenvolvimeto durante o aprendizado da Linguagem de programação C++
Não tenho a pretensão de escrever um manual completo, muito menos algo inteiramente novo, a proposta aqui é apenas estudar e compartilhhar o que estou aprendendo, de uma forma lúdica e agradável, tão e somente isso.
Neste ponto levantar os aspectos da Linguagem no que se refere a forma como a mesma lida com:
- Poder ser Compilada, Interpretada ou ambos?
- Qual é o tipo de tipagem que a Linguagem faz uso?
- É de propósito mais geral ou especifico?
- Qual ou quais paradigmas de programação podem ser expressados?
Neste ponto identificar como a Linguagem implementa as ideias de:
- Tipos de dados.
- Operações (logicas e aritméticas).
- Condicionais e estruturas de decisão.
- Loops e iteradores.
- Agregações.
- Homogêneas.
- Heterogêneas.
- Blocos de código, funções, escopo e modularização.
Estudar e produzir conteúdo referente ao como a Linguagem nos permite expressar o pensamento, de forma a gerar o resultado esperado. Ou seja, o foco esta mais no código em si, na sintaxe e na forma de construir.
- O que essa Linguagem faz melhor que outras?
- Em que ela se destaca?
- Em que ela deixa a desejar?
- O que seria extraordinário que essa Linguagem incorporasse e o que seria ótimo que a Linguagem deixasse de lado?
Para ajudar a fixar e fortalecer as conexões neurais para começar a ficar fluente na Linguagem, sera implementado algumas aplicações exemplo:
-
Operações com matrizes: como soma, multiplicação, transposição.
-
Processamento de textos: Obtenção de estatísticas da escrita e levantamento de métricas dessa escrita.
-
Algoritmos:
- Ordenação:
- Bubble Sort
- Insertion Sort
- Selection Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Busca:
- Busca Linear
- Busca Binária
- Ordenação:
-
Estruturas de dados:
- Stack
- Queue
- Linked List
- Tree (BST)
- Heap
- Hash Tables
- Trie
-
Integração com Banco de Dados e execução de querys.
-
Implementar um Server para responder "Hello, World!" via web
-
SO calls
-
Paralelismo
- Effective C++: 55 Specific Ways to Improve Your Programs and Designs
- The C++ Programming Language
- Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
~Jhonatan
:wq