View Full Version : Que linguagem de programação aprender?
Bom dia pessoal,
tenho formação superior na área da saúde no entanto, sou um apaixonado por informática.
Tenho lido algumas coisas no entanto, gostava de aplicar um pouco mais de tempo e dinheiro neste hobby.
Que linguagem de programação devo escolher para aprender e já agora que escolas ou cursos existem?
Tenham apenas em conta, que gosto muito de animação e internet por isso tava a pensar em flash ou algo do género e que quero estudar algo com futuro e crescente aplicabilidade.
Agradeço desde já todas as sugestões.
Obrigado
Pedro
Queres algo com futuro e crescente aplicabilidade?
- Java ou .Net.
O pah, 1º mais vale começar p baixo e estudares um pouco de algoritmia e basic ou pascal durante um ou 2 mesitos.
Depende da zona mas tens a NHK, a Rumos, a Galileu, A Cap Gemini Ernst & Young como principais entidades formadoras comerciais.
Eu escolhia java, .net, ou sql e perl.
Cumps
O pah, 1º mais vale começar p baixo e estudares um pouco de algoritmia e basic ou pascal durante um ou 2 mesitos.
Depende da zona mas tens a NHK, a Rumos, a Galileu, A Cap Gemini Ernst & Young como principais entidades formadoras comerciais.
Eu escolhia java, .net, ou sql e perl.
Cumps
Sobre a primeira parte, concordo em absoluto, começar por algoritmos..., em tempos comecei um "tutorial (http://www.techzonept.com/showthread.php?t=46868)" aqui na techzone, sempre dá para teres umas ideias sobre o que podes aprender em algoritmia...
Sobre a parte de escolheres uma entidade formadora...., isso depende mesmo muito das tuas ambições, se queres simplesmente aprender para te divertires...., um bom livro chega-te perfeitamente, com a ajuda de muita paciência a força de vontade..., os nossos erros são os nossos melhores professores... Se pretendes ir um pouco mais além..., perde algum tempo com um formador (na minha opinião é raro encontrar um bom formador), sempre ficas com um certificado..., mas de facto sou apologista em seres auto-didacta, um bom livro diz-te como programares e evita-te começares a ganhar vicios e erros crónicos, com um formador isso já não é tão linear..., enfim, é a minha opinião
abraços HecKel
Bom dia pessoal,
tenho formação superior na área da saúde no entanto, sou um apaixonado por informática.
Tenho lido algumas coisas no entanto, gostava de aplicar um pouco mais de tempo e dinheiro neste hobby.
Que linguagem de programação devo escolher para aprender e já agora que escolas ou cursos existem?
Tenham apenas em conta, que gosto muito de animação e internet por isso tava a pensar em flash ou algo do género e que quero estudar algo com futuro e crescente aplicabilidade.
Agradeço desde já todas as sugestões.
Obrigado
Pedro
Flash em si não é uma linguagem, embora use ActionScript. Fora as animações, não dá para fazer muito mais (pelo menos a 100%).
Se gostas de internet e afins, podes começar por HTML, CSS, JavaScript, Php/MySql, nesta mesma ordem. Quando já vires que estás a ver mais ou menos como funcionam, passas à seguinte. Um conselho que te dou é não entrares por esses editores como DreamWeavers, FrontPages e afins. Embora te produzam resultados mais rápidos, vai atrasar a tua evolução para as outras linguagens a seguir.
Partindo do principio que nunca programaste, ao chegares ao JavaScript, tenta encontrar referências que te ensinem alguma teoria sobre o que é programar. A teoria numa fase inicial é super importante, pois se não a tiveres, estás condenado a empancares muito cedo e a nem conseguires saber como funciona código de terceiros.
Depois de já teres pensado a 100% de raiz em JavaScript e feito todo por ti (por exemplo uma calculadora em que se usa apenas um rato) acho que podes passar para as outras duas e fazeres as tuas aplicações Web.
Tudo isto até pode parecer muito, mas até nem é, basta dares ao dedo no teclado e rato e tentares perceber as coisas por ti. Acho que não vale a pena empatares dinheiro em livros de todas as técnologias que queiras usar, basta um bom livro de introdução à programação que não incida em nenhuma linguagem em especifico (não te esqueças que o que queres aprender é a teoria por detrás). Os promenores especificos de alguma técnologia poderão ser aprendidos com referências na net.
PS: Um pequeno projecto de uma calculadora com o rato até pode parecer estúpido, mas serve para perceberes e implementares pequenas coisas como eventos de objectos na página, interacção/manipulação dos mesmos, e implementação de funções quer desenvolvidas por ti ou já pertencentes ao JavaScript.
Algumas referências:
HTML http://www.htmlhelp.com/reference/html40/
CSS http://www.htmlhelp.com/reference/css/
JavaScript http://wp.netscape.com/eng/mozilla/3.0/handbook/javascript/
Php http://www.php.net
turiacus 18-08-2005, 09:15 Algumas referências:
HTML http://www.htmlhelp.com/reference/html40/
CSS http://www.htmlhelp.com/reference/css/
JavaScript http://wp.netscape.com/eng/mozilla/3.0/handbook/javascript/
Php http://www.php.net
são bons links para quem quer aprender linguagens da internet .. eu sugeria mais um
:004: http://www.hotscipts.com --> tem bons tutoriais e podes sempre sacar ums scripts feitos por programadores mais experiente e aprender com as tecnicas deles !!!
Eu até sugeria um link que bate esses todos :P que só por acaso é de um post deste subforum e que até está em sticky, http://www.techzonept.com/showthread.php?t=338
abraços, HecKel
vbmaster 18-08-2005, 14:54 Eu comecei programar em vb e neste momento estou no c++ e não me queixo.
Se vais começar a aprender com recurso a livros (e não toturais na net) qualquer livro de qualquer linguagem que aprendas dá-te sempre os conceitos básicos de algoritmia, e portanto nunca ficas a anhar com aquilo.
VB é uma linguagem bastante boa para iniciantes e muito motivadora pois mostra logo resultados práticos muito interessantes, devido à sua grande vertente para windows aplications. Toda a gente gosta sempre de recomandar "paiscais" mas eu não vejo a vantagem disso, pascal não serve para quase nada hoje em dia. Se começares com vb verás que é bastante simples, no entanto, se depois te dedicares a uma linguagem como c++ verás que vb é simples de mais. :P
Eu recomendo ou vb ou c. ;)
peter alien 18-08-2005, 15:53 Toda a gente gosta sempre de recomandar "paiscais" mas eu não vejo a vantagem disso, pascal não serve para quase nada hoje em dia.
A vantagem do Pascal é, e sempre foi, o de ensinar a pessoa a escrever de forma simples, estruturada e objectiva o código dos programas que terá que desenvolver.
Até hoje não vi melhor ling. prog. do que o Pascal para se conseguir isso.
Esta fase é tão importante como a fase da pessoa aprender inicialmente algoritmia.
É por isso que muito programador quando é contratado por uma empresa, para refazer programas, ás vezes depara-se com códigos tipo Dia-D (se é que me entendem) :rolleyes: e depois é só queimar neurónios com aquilo, só para perceber que raio de programação vem a ser aquela.
O meu conselho:
Se for a nivel profissional: JAVA ou .NET (VB.NET, C++ e/ou C#).
Se for tipo Curiosidade/Passatempo : podes começar por HTML, CSS e Javascript, e depois podes partir para VB.NET (por exemplo).
Se gostas de animação, recomendo-te: Macromedia Flash (c/ Actionscript) e porque não Macromedia Director (c/ Lingo).
Até hoje não vi melhor ling. prog. do que o Pascal para se conseguir isso.Python. ;)
É a que recomendo.
PaiDaMorte 18-08-2005, 19:19 Comecei por aprender qbasic e acho que tenho conhecimentos basicos de algoritmia.
Acho uma linguagem muito intuitiva tambem e que se consegue estruturar bem um programa por ai. Não conheço outro tipo de linguagem porque o meu tempo livre ao fim dos 13 anos foi para outra coisa eheheh Vamos ver se o bichinho renasce again...
Já agora, esta tambem é uma pergunta boa para mim. Mas a linguagem mais poderosa não é C !?
Gostaria de saber por onde começar , mas não era so para lazer , mas tambem nao é propriamente para trabalhar só nisso. è mais um projecto individual.
Estudo eng civil , e quase tudo pode ser feito programando. Gostava de saber o que tenho de saber para programar isso.
Obrigado desde já.
Comecei por aprender qbasic e acho que tenho conhecimentos basicos de algoritmia.
Acho uma linguagem muito intuitiva tambem e que se consegue estruturar bem um programa por ai. Não conheço outro tipo de linguagem porque o meu tempo livre ao fim dos 13 anos foi para outra coisa eheheh Vamos ver se o bichinho renasce again...
Já agora, esta tambem é uma pergunta boa para mim. Mas a linguagem mais poderosa não é C !?
Gostaria de saber por onde começar , mas não era so para lazer , mas tambem nao é propriamente para trabalhar só nisso. è mais um projecto individual.
Estudo eng civil , e quase tudo pode ser feito programando. Gostava de saber o que tenho de saber para programar isso.
Obrigado desde já.
Como futuro eng civil, acho que o melhor mesmo é ficar por uma linguagem como VB. Não interessa C ser mais poderosa se não se vai usar esse tipo de poder ...
PS: Tirar esse partido desse tipo de poder é muito mais complexo do que o simples conhecimento da linguagem ...
Algoritmia ....
http://www.dei.isep.ipp.pt/~anamadur/APRO0405/segalg.pdf
vbmaster 18-08-2005, 20:36 Como futuro eng civil, acho que o melhor mesmo é ficar por uma linguagem como VB.
VB é uma boa linguagem de iniciação à programação para qualquer pessoa.
Quando comecei a aprende-la (há coisa de 3 anos) fiquei dias pegado ao pc a trabalhar naquilo, os resultados para mim, que não tinha contacto nenhum com a programação e a informática ainda não era propriamente algo muito conhecido, pareciam-me tão espectaculares que não parava e avançava sempre para o exercício seguinte. Bem, mas na altura era puto :P, tinha 13 anos :lol:.
Recomendo "Programação em Visual Basic 6", de Luís de Campos, Sandro Vilar e Lévi Lúcio, da FCA. Não é propriamente a versão mais recente do vb mas dá uma iniciação muito boa para alquem que está agora a entrar neste novo mundo.
Fiquem bem ;););)
Muito obrigado a todos pelas opiniões.
Alguns dos sites que aí colocaram parecem-me muito interessantes.
Depois digo-vos qual a minha escolha (se bem que, apesar de flash não ser linguagem, atrai-me a vertente de "recompensa rápida". Até porque não posso descurar a minha profissão, na qual apenas uso informática na óptica do utilizador.
Mais uma vez obrigado e um abraço.
Pedro
PaiDaMorte 19-08-2005, 18:51 Brabo , mas para alguns calculos de eng civil , se calhar é preciso uma linguagem poderosa para poder tornar o programa menos pesado. Já que o calculo por si só ja o é.
Conheces o CYPE !? e / ou outros programas virados para eng civil !? VB é mesmo melhor para este tipo de programação !? Só queria tirar a duvida , não discutir com ngm.
vbmaster 19-08-2005, 20:44 É só uma discussão amigável.
Se me disesses o que faz particularmente um dos programa de engenharia civil de que falas talvez te possa dizer se vb é ou não bom para isso, embora ache que no teu caso é o ideal....anyway.
Fica bem;););)
Brabo , mas para alguns calculos de eng civil , se calhar é preciso uma linguagem poderosa para poder tornar o programa menos pesado. Já que o calculo por si só ja o é.
Conheces o CYPE !? e / ou outros programas virados para eng civil !? VB é mesmo melhor para este tipo de programação !? Só queria tirar a duvida , não discutir com ngm.
Se calhar seria melhor dizeres o que entendes por linguagem poderosa.
Depois de compilado, o código, quer feito nesta ou naquela linguagem tem um output "igual". Em termos de ser mais poderosa ou menos, deve-se ao facto que uma é mais alto nível que outra, ou seja, sendo uma mais poderosa (C), mexe a mais baixo nível que te possibilita manipular por exemplo hardware ou o sistema operativo a um nível que se calhar outra (Vb) não possibilita.
Presumo que queiras um interface para um aplicação que te faça uns cálculos e nada mais. Para isso, tens de usar a linguagem em que mais fácil seja programar para ti.
PS: Não estou a ver que tipo de calculos possas fazer para que um programa fique pesado. Só fica pesado se ocupar muitos recursos, e acho que não vai ser esse o caso, de qualquer forma, se é pesado numa linguagem, também o será noutra.
PS2: CYPE. Não sei em que linguagem é feito, mas se for virado para CAD's e afins é bem provavel que VB não seja a linguagem escolhida ...
PaiDaMorte 22-08-2005, 17:57 Pois , o problema é que cad´s a beira de cype´s são programas básicos.
O cype da para tu intruduzires a planta a partir do cad , ele monta-te o edificio em 3d. Depois tu la defines materiais , e o sitio onde queres os pilares , vigas , sapatas , e ele dimensiona-te tudo por ti. Tu só desenhas , digamos assim...
Pois , o problema é que cad´s a beira de cype´s são programas básicos.
O cype da para tu intruduzires a planta a partir do cad , ele monta-te o edificio em 3d. Depois tu la defines materiais , e o sitio onde queres os pilares , vigas , sapatas , e ele dimensiona-te tudo por ti. Tu só desenhas , digamos assim...
Básicos?!?!?!? Isso parece-me muito estranho de se dizer. Acho que o mais dificil até será desenhar um projecto em 3D (só a quantidade de cálculos precisos para 3D e a programação a baixo nível possivelmente necessária para o fazer) e não implementar-lhe as texturas. De qualquer forma, se o cype importa desenhos CAD, então é bem provável que use uma referência pertencente o próprio CAD para importar o desenho, ou seja, além de até nem fazer o papel mais dificil, ainda usa código do CAD.
Com os jogos é a mesma coisa, podes criar mapas e personagens numa data de programas, exportá-los para um ficheiro específico e importá-lo depois com o motor do jogo que queres, ou seja, se "dominares" os dois procedimentos (criação e implementação) o que te será ainda mais trabalhoso ainda será a criação, apesar que se for feito do zero (geralmente nunca é), a segunda é muito mais custosa.
A familia do CAD tem uma data de programas relacionados entre si em que o core é mesmo o Auto-CAD. Nessa familia encontras programas que te fazem tudo e mais alguma coisa com base em projectos feito no CAD.
PaiDaMorte 23-08-2005, 15:45 Eu disso já não percebo nada...
Decidi ir aprendendo toda a familia do C. C/C++/C#
Começando pelo C# já que é uma linguagem recente e provavelmente encontrarei com mais facilidade tutorials,Já tenho alguns bons sites.
Que dizem !?
Eu voto Python ou Ruby... A diferença entre as duas é mais uma questão de gosto, se bem que a comunidade à volta do Python é muito maior, logo aí é mais fácil encontrar documentação...
É sempre bom também ter uns conhecimentos de C, afinal é usada para tudo e mais alguma coisa e em termos de simplicidade é dificil de bater... Já o C++ é uma beca "bloated" e já levava uma revisão a sério.
Java só lhe mexo porque enfim é o que apanho na univ, mas se pudesse não lhe mexia nem com um pau. O "Corporate World" tem uma paixão por Java que só visto, mas enfim, o que é que eles percebem disto??? :joker:
C# parece o Java feito da maneira correcta (até certo ponto) e é algo que ainda não mexi o suficiente para poder dar uma opinião concreta, mas parece ter um grande futuro.
Ah, e se puderes aprender Perl tanto melhor. Só pela CPAN já vale a pena aprender esta linguagem. Faz tudo e mais alguma coisa.
PS: E não toques no VB seja ela VB6 ou VB.net por experiencia própria só leva a que ganhes maus hábitos. É muito giro e tal para Rapid Deployment mas ninguém me convence que akilo é linguagem de gente. Basicamente é um C# tecnicamente mais fraquinho que partilha as mesmas bibliotecas com o resto da familia .NET. Mais vale aprender C#...
vb.net realmente é uma grande treta, mas não é só o vb.net, a familia .net parece ser uma tentativa da ms para criar algo tipo java, daí o .net framework, se kerem fazer programas com 30MBs de dependencia força no .net, com 9MBs de dependencias força no java, cá por mim vb6 rula e quem diz que é lento ou q não pode fazer nada é porque nunca brincou com API,
o meu ultimo "brinquedo" em vb6 foi um driver, sim leram bem para um leitor de cheques, o que pode ser mais low level q isto, tive a brincar directamente com bytes enviados pelo leitor, bem, tb é verdade que não é um driver no sentido purista da palavra, é apenas uma aplicação que monitoriza uma porta serial e emula um teclado... mas .... Faz o trabalho :D
de resto com uso de API até podem usar o directx para fazerem jogos em 2d ou 3d, quando a vb não precisar de inicializar variaveis isso é treta, é possivel mas pouco util... quanto a mim option explicit no inicio de cada modulo é uma coisa q devia ser obrigatório ensinar nas escolas e q quase ninguem usa (a instrução serve para obrigar o ppl a ter de declarar variáveis) outro mau habito nas escolas é o variant para os formadores todas as variaveis são variant depois queixan-se que é lento.
para mim vb6 é a minha primeira escolha quando preciso de fazer um prog e tb já andei pelas bandas do ARGG java (esse sim é lento)(bem .net também é lento com as instruções normais, mais aí tb posso usar api para acelarar as coisas)
*** EXTRA POWER ***
ASM e C em VB (http://www.pscode.com/vb/scripts/ShowCode.asp?lngWId=1&txtCodeId=62038)
*** EXTRA POWER ***
edit: vb6 tem um dll de pouco mais de 1 MB de dependencias
|
|