Você já sabe programar alguma coisa em alguma linguagem? Se não, é bom que aprenda lógica de programação antes de começar a pensar em aprender alguma linguagem.
Um tempo atrás comecei a criar um gerenciador de estoque em Java. Para ir me acostumando com a linguagem. Mais chego uma hora que começou aparecer umas barreiras e logo depois fiquei um tempo sem computador. Mais de toda a linguagem me dei melhor mesmo com a linguagem Java.
Tenho um pouco de conhecimento, mais talvez seria bom começar por lógica de programação
Indica algum livro ?
Realmente guri, se você não colocou/coloca muito a mão na massa, sugiro que comece por lógica e algoritmos pois o que diferenciam várias linguagens atualmente OO (Orientadas a Objetos) é a sintaxe, mas sabendo a lógica você vai longe!
Da uma olhada no google, com certeza você acha várias apostilas de lógica…
Sinceramente, lógica de programação e os conceitos básicos de OO.
O resto é sintaxe de linguagem.
Pense que, se os idiomas seguissem uma lógica comum, a gramática, por exemplo, você aprenderia mandarim, russo, alemão e grego, com muito mais facilidade.
[quote=drsmachado]Sinceramente, lógica de programação e os conceitos básicos de OO.
O resto é sintaxe de linguagem.
Pense que, se os idiomas seguissem uma lógica comum, a gramática, por exemplo, você aprenderia mandarim, russo, alemão e grego, com muito mais facilidade.[/quote]
Aprimorando sua analogia: se aprender OO, você pode aprender com facilidade linguagens estruturadas (como C e Cobol) e OO (como Pascal, C++, C#, Objective-C) mas não tão facilmente linguagens funcionais (como Haskell ou Lisp, ou talvez Scala).
Se você sabe português, é relativamente fácil aprender espanhol (o português é quase um dialeto do espanhol, devido à sua proximidade linguística), várias das línguas latinas (que têm mais ou menos a mesma gramática e as palavras são semelhantes ou mesmo iguais), com um pouco mais de dificuldade as línguas germânicas (inglês, alemão, sueco etc.) e com um pouco mais de dificuldade ainda outras linguas indo-européias (russo e o grego).
No meu exemplo, eu diria que Java é o espanhol (uma língua mais antiga e mais regular, e que está implantada em mais países) e C# o português (que é uma língua mais recente e mais irregular que o espanhol, e implantada em menos países - existe uma versão Windows e uma versão Mono).
Eu diria que o mandarim está em uma categoria um pouco diferente, já que ele tem uma estrutura gramatical e léxica bem diferente. (A gramática é relativamente simples, mas lexicamente é que são elas )
Olá Giru29, blzz?!
Olha, nesse site http://www.ev.org.br/Paginas/Home.aspx tem alguns cursos da área de desenvolvimento bem interessantes, e gratuitos. Inclusive o de lógica de programação que é o pontapé inicial, como os colegas comentaram. Dá uma olhada depois, e boa sorte.
Se você for realmente uma iniciante com pouca experiência eu digo o seguinte:
Mais importante do que aprender uma linguagem e suas tecnologias associadas, é a teoria por detrás que movimenta tudo.
Logo, o conselho é ter uma base sólida de algoritmos e lógica de programação, por isso vá atrás de um livro introdutório de algoritmos e baixe listas de exercícios na net.
E como linguagem inicial eu não recomendo Java, pegue Python ou Ruby, são menos verborrágicas (leia-se sem tanta firula) e por isso te permitem ir direto ao ponto que é o desenvolvimento do algoritmo.