Skip to content

Latest commit

 

History

History
57 lines (30 loc) · 3.72 KB

File metadata and controls

57 lines (30 loc) · 3.72 KB

Manifesto pelo aprendizado de programação via conceitos

Pesquisar sobre uma linguagem nova, apenas conhecer o básico ou aprender de verdade, é um desafio e tanto !

Linguagens que estão em alta possuem conteúdo aos montes, todavia aquelas que estão mais nichadas, estão literalmente espalhadas pelos 4 cantos da internet !

Todavia, muitos destes conteudos focam num modelo "Foco na Linguagem (Language First)", o qual buscam ensinar a programar através de uma só linguagem, todos os conceitos necessários.

As dificuldades do iniciante

No entanto, iniciantes tendem a achar que precisam encontrar a linguagem "certa" para poderem iniciar por ela e assim já estar apto ao mercado de trabalho. E isso muito culmina em trocas de linguagem, gerando tempo perdido e desamino cada vez maior que faz muitos iniciantes desistirem ou levarem muito tempo a conseguir alcançar seus objetivos.

Eu fui um desses. Perdi muito tempo até conseguir entender que os conceitos em programação seguem a matemática em sua base, sendo assim, possuindo padrões de uso em todas as linguagens de programação. Ou seja, ao aprender bem um conceito, podemos mais facilmente conseguir aplica-lo em quaisquer linguagens que formos buscar aprender, aprendendo assim, apenas as mudanças de sintaxe da mesma.

Visando resolver isso, surge este projeto.

A solução que busca-se trazer

De um estimulo a estudar direto os conceitos da programação, surgiu a questão de juntar tudo em um só lugar, de forma a poder comparar e acelerar o aprendizado.

E com isso, trabalhamos num outro modelo de aprender linguagens de programação, usando o modelo "Foco no Conceito (Concept First)".

Facamos aqui na aprendizagem de conceitos de programação e suas aplicabilidades nas linguagens listadas. Ou seja, mudamos o foco. Aqui a linguagem é apenas a ferramenta para aplicar os conceitos.

Você pode acompanhar os conceitos, desde os mais básicos, como ver como se printa na tela "Olá Mundo", como também, poderá ver (ainda não está feito) diferente estrutura de dados, algoritmos e padrões de projeto, em diversas linguagens de programação.

Como utilizar

Atualmente, o projeto possui o foco de trabalho em duas linguagens, sendo Ruby e Java.

De forma bem direta, pode conferir um conceito, e ver o código em cada linguagem, visualizando em paralelo os conceitos e rodando em sua máquina.

Ou, pode focar numa só linguagem, seguindo o caminho dos conceitos com apenas ela. Aprendendo bem os conceitos, junto de sua linguagem escolhida.

Assim, caso não tenha pressa, enfatizo que escolha a linguagem Ruby, pela de sintaxe mais simples e direta, para aprender os conceitos aqui apresentados.

Como é desenvolvido

Atualmente este projeto está numa situação de construção constante, apenas por mim, como diretriz dos meus próprios estudos. Vou consumindo as documentações e diversos sites de referencia, aprofundando nos conceitos e escrevendo aqui a sintese gerada.

Assim, se você procura um projeto para auxiliar, acredito que aqui é um excelente local para iniciar, visto que há muito o que se fazer, nas mais diversas habilidades, além da própria programação, como ensino, escrita, diagramação e outras.

Mais informações sobre contribuição, pode encontrar aqui

O Modelo "Foco no Conceito"

A trilha de aprendizagem está dividida em partes sequenciais, os quais vão subindo sua senioridade:

Conceitos Básicos =======> 0, 1, 2, 3 e 4;
Conceitos Intermediários ==> 5, 6, 7, 8 e 9;
Conceitos Avançados ====> 10 e 11.

Dessa forma, se busca um avanço gradual, todavia rápido, ao poupar tempo se focando nos conceitos, os assuntos de fundação a todas as linguagens!

Desejo bons estudos!

Voltar a pagina inicial