Estratégias de Programação

1. Estratégias de Programação

Ricardo
r_mil

(usa Ubuntu)

Enviado em 15/05/2017 - 20:36h

Oi pessoal,
Eu sou um programador iniciante e estou enfrentando um problema muito sério: a falta de estratégias para programar e solucionar problemas. Tenho muita dificuldade em transformar um problema real em um algoritmo computável, capaz de ser analisado pelo computador.
Às vezes fico dias pensando em como fazer um algoritmo da sopa de ideias que existe na minha cabeça, problema que muitos dos meus amigos resolvem em 15 minutos! Em muitos casos eu sei exatamente o resultado que eu quero obter, mas fico pensando: como vou fazer isso? Como darei as instruções para a máquina fazer o que eu quero?
Eu sei que maior experiência com a linguagem me fará pensar mais rápido e encontrar soluções mais facilmente, mas a minha dificuldade é tanta que estou aqui para pedir ajuda de vocês sobre que tópicos eu devo estudar mais para melhorar minha expertise em estratégias de programação. Livros, listas de exercícios e cursos que vocês puderem me indicar serão muito bem-vindos! Qualquer dica já está valendo!

Um grande abraço a todos!



  


2. Re: Estratégias de Programação

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 15/05/2017 - 20:56h

Acho que você quer dizer padrões de projeto, ou design patterns. Esse mesmo intuito que você tem de planejar uma solução para um dado problema, já é mapeado a décadas e bem discutida na comunidade.
Acredito que o livro mais famoso é o título [1] Design Patterns, escrito pela "gangue dos 4".
Eu diria que outro livro muito fácil de aprender, é o da série [2] "Use a Cabeça - Padrões de projeto".
Se você se dedicar a ler estes 2, já terá uma boa visão do assunto.

Além de padrões de projetos, outro assunto comum, são idiomas, que servem para contornar ou melhorar certas peculiaridades da linguagem.
C++, por exemplo, possui um vasta [3] série de idiomas, incluindo SFINAE e PIMPL.

[1] https://www.amazon.com.br/dp/8573076100/ref=pd_lpo_sbs_dp_ss_1?pf_rd_p=2662808662&pf_rd_s=lpo-to...
[2] https://www.amazon.com.br/dp/8576081741/ref=asc_df_85760817414985390?smid=A1ZZFT5FULY4LN&tag=goo...
[3] https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms


3. Re: Estratégias de Programação

Ricardo
r_mil

(usa Ubuntu)

Enviado em 15/05/2017 - 22:02h

Uilianries, muito obrigado pelas dicas! Vou adquirir os livros e estudar esse tópico. Espero conseguir vencer esses obstáculos.
SamL, vou tentar ser mais objetivo na hora de produzir os meus programas; eu já uso essa técnica de rascunhar primeiro o programa em papel antes de ir para o computador, mas acontece que isso só não está resolvendo o problema.

Vlw!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts