Qual linguagem de programação escolher?

Iniciado por Renan Rischiotto, 02 de Maio de 2014, 21:47

tópico anterior - próximo tópico

Renan Rischiotto

Boa noite!

Então, eu ainda estou aprendendo lógica de programação, mas eu preciso escolher logo uma linguagem pra quando eu acabar a lógica eu passar pra linguagem. Mas existem várias linguagens, estava pensando em Python, mas o Java parece ser a linguagem mais utilizada. O que recomendam?

Obs: Nunca programei nada, tudo é novo pra mim.

Abraços!

iGNankin

Olá amigo eu não sou experiente nem nada também estou começando com a Lógica e pretendo aprender C e C ++ logo em seguida, mas nada me impede de aprender outras linguagens ao mesmo tempo que aprendo uma veja irei mesclar C e Banco de dados, e python.

Por que eu optei por essas linguagens inicias?

C - Está praticamente em tudo nos dias de hoje e em comparação a outras linguagens o tempo para se dominar é maior.
Banco de Dados - Na minha região vejo muitas oportunidades de emprego.
Python - O tempo de aprendizado é bem rápido em comparação a C, java etc.
Se decidir começar com Python você pode se cadastrar no PingMind e procurar o curso Python para zumbis é ótimo recomendo.

Espero ter ajudado, até.

Renan Rischiotto

Hmm....

C parece ser legal também, ele é multiplataforma também assim como o Java?

anywolf

Linguagem c e c++ são bem usadas até hoje, então são ótimas escolha. mais tem java tmb, que é muito usada e a mais soda de todas, e Python que é mais nova e o futuro.
então uma dica, comece no c , depois vai pro c++ e  java e quando chegar no Python não terá dificuldade nenhuma  ;)

Renan Rischiotto

Hmm...interessante...

Qual a diferença entre C, C# e C++?

Sergio Benjamim

Citação de: Renan Rischiotto online 02 de Maio de 2014, 23:06
Hmm...interessante...

Qual a diferença entre C, C# e C++?

C++ foi desenvolvido à partir do C. Um tempão atrás, os programadores precisavam que a linguagem C suportasse classes e se comportasse mais como linguagem orientada à objetos, daí implementaram algumas coisas no C e chamaram de "C com classes", mais tarde passou à ser chamada C++, como uma alusão de um iteração (+1) na linguagem.

O C# foi criado pela M$, e tem uma relação com o .NET (windows). Eu passaria longe. Dá para usar no Linux, com o Mono. O Banshee é feito em C# e Mono (e é mais lerdo que o Rhythmbox).

Ao meu ver, C e Java são as mais usadas de longe. C++ também é muito usado.

Eu aprendi muita coisa de C com 2 livros:

- Linguagem C 10ª ed. - Luis Damas, 2007
- Treinamento em linguagem C 2ª ed. - Victorine Viviane Mizrahi (2008)

Segue um artigo abordando algumas linguagens e suas diferenças, e o porquê de aprendê-las. Eu achei legal:

10 Linguagens de Programação que Você Deveria Aprender!
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

Renan Rischiotto


Renan Rischiotto

#7
Pela rápida lida que eu fiz, seria melhor começar pela C? O cara q fez o artigo disse que o C é como uma linguagem obrigatória, mas que não recomenda ninguém a começar por ela. Afinal, começo por qual? rsrs

Estava pensando em começar com C, depois C++ e por último Java?

Renan Rischiotto


Sergio Benjamim

Citação de: Renan Rischiotto online 02 de Maio de 2014, 23:59
Pela rápida lida que eu fiz, seria melhor começar pela C? O cara q fez o artigo disse que o C é como uma linguagem obrigatória, mas que não recomenda ninguém a começar por ela. Afinal, começo por qual? rsrs

Estava pensando em começar com C, depois C++ e por último Java?

Na minha faculdade de engenharia todos os alunos começam tendo C no 1º ano. E Java no 2º ano. Eu particulamente achei mais fácil para aprender C, Java achei muito burocrático.

Citação de: Renan Rischiotto online 03 de Maio de 2014, 00:06
C e C++ também são multiplataforma?

C e C++ roda até em alface cara. Sério. Me fala uma arquitetura/plataforma que não tem compilador de C e C++, acho muito difícil achar. Só no Linux conheço dois, o GCC (e o G++) e o Clang.
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

Renan Rischiotto

Obrigado Sérgio :)

Para criar programas para desktop, tanto faz então se eu utilizar a linguagem C, C++ ou Java? Qual é a mais versátil, evoluída ou sei lá o que rsrs?

Python parece ser algo mais voltado a web, correto?

Sergio Benjamim

Citação de: Renan Rischiotto online 03 de Maio de 2014, 17:20
Obrigado Sérgio :)

Para criar programas para desktop, tanto faz então se eu utilizar a linguagem C, C++ ou Java? Qual é a mais versátil, evoluída ou sei lá o que rsrs?

Python parece ser algo mais voltado a web, correto?

Você quer o que exatamente? Programas com fácil portabilidade entre windows, linux e OS X? Programas com alto desempenho? Cada linguagem tem sua vantagem e desvantagem.

Java é interessante por ser multiplataforma, pois usa uma runtime (JRE), então você não tanta necessidade de se preocupar com o sistema operacional, sem contar que tem interface gráfica (muito fácil de criar com o Matisse). O porém é o desempenho, seu programa não rodará direto no sistema, ele rodará em cima da runtime.

Já programas em C e C++ são compilados diretamente para seu hardware e sistema operacional, então você tem que se preocupar em fazer o código o mais multiplataforma possível (ou não). E se quiser uma GUI para os usuários, você tem que ver algo como Qt, Gtk, wxWidgets...
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !

Renan Rischiotto

Hmm...

Então, eu estava pensando em criar programas simples para desktop, programas gerais mesmo e multiplataforma. Acho que qualquer uma das linguagens me serviria (C, C++ ou Java). Quando eu terminar a lógica de programação eu dou uma olhada mais a fundo nessas linguagens.

Renan Rischiotto

O Shell Scripting é uma linguagem focada em quê?

surfontech

acho  o  java mais completo   ...e uma linguagem o   ....sem o caracter complicado do C++   ....
Alem disso  , vc vai poder achar muitos recursos na internet   ....
Para criar a parte servidor dos websites  , prefiro o perl or php   .....
http://surfontech.com ( tutoriais , programas  , hospedagem ..... )