Como aprender tudo ao mesmo tempo em n passos

22 respostas
dlt

Oi pessoal,

todo mundo sabe que um bom programador sabe (ou se esforça pra saber) mais de uma linguagem de programação. Existe uma linguagem adequada para cada situação e é bom ter domínio sobre elas como um mecânico tem domínio sobre sua caixa de ferramentas. Os iniciantes ficam loucos só de pensar o qual linguagem aprender, quantas aprender, etc…
Comecei a programar em java há uns 3 meses, depois de uma experiência de quase um ano com PHP, e desde que frequento o guj já vi os veteranos falarem de Ruby, Python, Erlang, Scala, Lisp, Scheme, C++, e mais algumas que não me vêem à cabeça agora.

Este ano quero me dedicar exclusivamente ao java e brincar um pouco com c/c++ pra fazer uns trabalhos da faculdade e aprender um pouco sobre algoritmos. Pra aprender eu costumo baixar alguns códigos-fonte que podem me interessar e engolir alguns livros, relendo um capítulo ou outro depois quando precisa.

Li em algum lugar que aprender uma linguagem por ano é recomendável, mas é claro que tem gente que por necessidade aprende muito mais.

E você?
:arrow: Qual foi o máximo de linguagens que você teve que aprender ao mesmo tempo?
:arrow: Qual tática usa pra aprender rápido e ter certeza de que aprendeu direito?
:arrow: Quais linguagens você recomendaria a um iniciante aprender primeiro?

22 Respostas

Ederson_Silva

Bom tive que aprender ao mesmo tempo : c , php , delphi, nada demais !

A Tática é focar o estudo, fazer exercícios de fixação e projetos pequenos de aprimoramento;

Recomendaria esse para começar : quem advinha ?

program cylinder ! Calculate the area of a cylinder. ! ! Declare variables and constants. implicit none ! Require all variables to be declared -- Fortran 90 feature. integer :: ierr real :: radius,height,area real , parameter :: pi = 3.14159 do ! Prompt the user for radius and height and read them. write (*,*) "Enter radius and height, 'q' to end." read (*,*,iostat=ierr) radius,height ! ! If radius and height could not be read from input, terminate program. if (ierr /= 0) stop "ending program" ! ! Compute area. The ** means "raise to a power". area = 2*pi*(radius**2 + radius*height) ! ! Write the input variables (radius, height) and output (area) to the screen. write (*,"(1x,'radius=',f6.2,5x,'height=',f6.2,5x,'area=',f6.2)") radius,height,area end do end program cylinder
Fácil não é !

Bom brincadeiras a parte pra se começar tendo absorvido a lógica da programação você se adapta do topo que estão no mercado hoje ! , eu particularmente comecei com C .

Valeu !

peczenyj

eu usava “implicit none” no fortran 77, não vejo como isso é uma feature do 90 :?

cassio

Verdade, usei Fortran 77 no primeiro ano da faculdade e na época eu digitava “implicit none” no começo de tudo quanto era programa… pior que na época eu nem imagina para que servia. O mesmo acontecia com o “using namespace std” do C++…

Kassiane_Pretti

Existe uma diferença em “aprender” e dominar a linguagem. Para mim aprender vc consegue facil, facil, isso se já tiver a logica de programação bem consolidada na sua mente. Mas dominar requer muito tempo e prática…

Ano passado pude aprender C, Java, C++ e SQL; sendo que as duas últimas eu conheço um pouco, ainda não consigo utilizá-las de maneira corrente… Mas eu comecei meus estudos de linguagens ano passado né…

Mas esse ano eu irei conseguir utilizar todas essas 4 de maneira corrente, e se possível irei acrecentar mais algumas, minha meta seria C# e Delphi…

Mas para aprender linguagens diferentes ao msm tempo, vc deve se organizar para não perder o foco e não se atrapalhar…

:roll:

LPJava

KassiPretti:
Existe uma diferença em “aprender” e dominar a linguagem. Para mim aprender vc consegue facil, facil, isso se já tiver a logica de programação bem consolidada na sua mente. Mas dominar requer muito tempo e prática…

Ano passado pude aprender C, Java, C++ e SQL; sendo que as duas últimas eu conheço um pouco, ainda não consigo utilizá-las de maneira corrente… Mas eu comecei meus estudos de linguagens ano passado né…

Mas esse ano eu irei conseguir utilizar todas essas 4 de maneira corrente, e se possível irei acrecentar mais algumas, minha meta seria C# e Delphi…

Mas para aprender linguagens diferentes ao msm tempo, vc deve se organizar para não perder o foco e não se atrapalhar…

:roll:

entao seria interessante aprender linguagens afins… onde vc possa usar aplicacoes que englobem as duas como ja vi ai ruby e java… eu esse ano eu pretendo aprender ruby…
Respondendo a pergunta do topico vc pode dividir o ano 2008.1 foca em uma 2008.2 foca em outra. Porem nao use 6 meses para cada e sim 4 meses ai ti sobra de cada semestre 2 meses onde vc revisa… e no final do revisa revisa as duas e pronto… porem tem q ter disciplina e dedicacao nao pode desviar o foco por nada… senao vai ficar dificil de conseguir bater a meta… olha esse link pode ajudar…
http://www.tiobe.com/index.htm?tiobe_index

flw!

dlt

LPjava, concordo com vc que esse negócio de usar duas linguagens em uma aplicação, como ruby e java, pode ser bem interessante!

:wink:

cassio

A única maneira que existe para realmente aprender uma linguagem de programação é usando-a. Não adianta ficar lendo livro e fazendo exercício de apostila. O que faz com que o conhecimento “grude” no cérebro é a resolução de problemas reais.
Experimentar pegar um projeto que você fez usando a linguagem A e portar para a linguagem B que você está atualmente estudando seria uma boa possibilidade para aprendizado.

P

Olá, tudo bem?

Já fiz muito esse tipo de pergunta. Entendo o que passa pela tua cabeça :wink:

Mesmo já tendo alguns anos de experiência, confesso que ainda não cheguei a um “acordo” quanto ao que fazer, quantos livros ler ao mesmo tempo etc. A quantidade de matérias a serem estudadas é muito grande!

Veja o que menos te estressa. Tem gente que consegue estudar vários livros ao mesmo tempo, tem gente que não. Essa questão é bem pessoal.

No mais, não se estresse. Se você seguir, mesmo que “devagar e sempre”, qualquer hora dessas você chega lá :wink:

Forte abraço e bons estudos!

dlt

“pcassiano”:
Olá, tudo bem?
Já fiz muito esse tipo de pergunta. Entendo o que passa pela tua cabeça

Pode crer! Hehehe…


Mesmo já tendo alguns anos de experiência, confesso que ainda não cheguei a um “acordo” quanto ao que fazer, quantos livros ler ao mesmo tempo etc. A quantidade de matérias a serem estudadas é muito grande!

Veja o que menos te estressa. Tem gente que consegue estudar vários livros ao mesmo tempo, tem gente que não. Essa questão é bem pessoal.
No mais, não se estresse. Se você seguir, mesmo que “devagar e sempre”, qualquer hora dessas você chega lá

Forte abraço e bons estudos!

Tô indo no estilo devagar e sempre! Espero que dê resultados!
Valeu pela força :wink:

Anos… o que não vai me impedir de estudar outras coisas que me interessam.

Andre_Brito

Eu fui obrigado a aprender Java e C, mas nesse tempo aprendi Java, C, C++, Ruby e ActionScript. AS só nos finais de semana, mas Ruby e C++ eu programava toda noite praticamente. C++ no topcoder e Ruby pra conhecer coisas novas mesmo.

Abraço.

fabiofalci

LPJava:
…olha esse link pode ajudar…
http://www.tiobe.com/index.htm?tiobe_index

flw!

E olhe Lua, pulou da 46 para 16 em 1 ano
http://www.lua.org/

psandrelli

Concordo, Java por si só já é uma linguagem bem complexa. Eu trabalho com Java já faz um ano e pouco, e não fico pensando em aprender outra linguagem por enquanto.
Esse negócio de querer aprender um monte de linguagens sem ter realmente aprendido uma(aprendido bem), é bobagem.
Empresas não querem pessoas que saibam um pouco de cada, geralmente contratam pessoas que conheçam bem a linguagem que diz respeito à vaga proposta. Por isso nas empresas existem as equipes de Java, C#, Delphi e assim vai.
Agora se alguém sabe muito várias linguagens, é bem melhor.
Sempre quando tem anúncios de vagas, eles pedem conhecimentos sólidos em uma determinada linguagem. Portanto, vc irá se candidatar para a que vc conhece bem, não para a que vc tem uma noção.
Pra aprender programar bem em várias linguagens leva-se um bom tempo.

Minha opinião.

peczenyj

Dizem q programador bom programa em qq linguagem :twisted:

sandeco

Realmente o bom programador programa em qualquer linguagem…

O legal seria você tentar escolher um foco… uma área da Computação.

:slight_smile:

dlt

gostei muito de saber a opinião de vcs!
:smiley:

psandrelli

Esperamos que nossas opiniões tenha feito com que vc encontre a Luz.

neofito

Olá,

Trabalho com desenvolvimento de software há uns 5 anos, e sempre fui para o lado prático da coisa antes de uma carga grande de academicismo. Partindo disso, e vendo o que me faltou (e muitas vezes falta), posso aconselhar um livro: Concepts, Techniques, and Models of Computer Programming. É um livro que aborda conceitos de programação diferentes, te dá uma boa visão geral das formas diferentes de programação.

Claro que não posso deixar de dizer que é fundamental conhecer a fundo orientação a objetos. Com ela você consegue fazer abstrações, módulos, reutilizar, modelar em uma linguagem comum a especialistas em tecnologia (desenvolvedor) e negócios, e muito mais. Mais um livro conceitual: Object-Oriented Software Construction (tá caro pra dedéu)

Com isso, fora a parte matemática (que me faz muita falta), você consegue se virar bem.

:wink:

cmilfont

everson_z:
Eu programo em Java e apenas Java! rs

Se souber escolher uma linguagem que esta em alta vc ñ vai precisar aprender outra tão cedo

Tem ideia de quanto tempo leva-se para aprender java?

Nenhum programador conhece apenas uma linguagem, no mínimo você conhece SQL se desenvolve aplicações comerciais.
Se for desenvolvedor web, deve conhecer XML, XHTML, CSS, etc…

Ter resistência a outras linguagens é estranho a quem naturalmente conheça outras nem que não note que usa.

cassio

XML, XHTML e CSS não são linguagens de programação.

peczenyj

XML, XHTML e CSS não são linguagens de programação.

Mas são linguagens de marcação um tanto comuns na área web :wink:

W

Acho que esse desespero de aprender um monte de coisas ao mesmo tempo nao rola.

Quando estava na faculdade aprendi algumas linguagem (essas que todo mundo aprende). Mas fui meio que indo com a mare com os trabalhos que eu fui arrumando, por exemplo o primeiro estagio que eu fiz (isso eh 1900 hehe) programava em clipper, comecaram a migrar os sistemas de clipper pra delphi, aprendi delphi.
Mudei pra outra empresa pra trabalhar com VB 3.0!!! fiquei um bom tempo trabalhando com VB. Depois comecei a trabalhar mais com linguagens the script tipo Perl, Python e bash scripts. Depois PHP em outra empresa. Agora trabalho com Java. Como estou trabalhando com java agora respiro java 24hrs por dia e tudo o que eu tento ler e aprender eh relacionado com Java.

Ja peguei muito curriculo de neguinho que nem saiu da faculdade, nunca trabalhou dizendo que sabe 1 milhao de linguagens alem dessa macarronada de frameworks etc, mas quando vc chama pra entrevista nao sabe nada.
Portanto eu acho que o mais importante eh procurar uma area que tenha interesse em trabalhar, se empenhar com as ferramentas e linguagens necessarias e batalhar um emprego.

everson_z

Eu programo em Java e apenas Java! rs

Se souber escolher uma linguagem que esta em alta vc ñ vai precisar aprender outra tão cedo

Tem ideia de quanto tempo leva-se para aprender java?

Criado 28 de janeiro de 2008
Ultima resposta 29 de jan. de 2008
Respostas 22
Participantes 15