doom_master Publicado 30 Janeiro 2013 (editado) Desculpa mas ele tem razão. Programar é lógico, não tem a ver com sintaxe. Tenho curso de programação mas sempre tive talento para o Design, desde que iniciei a minha carreira na área so Front-end Developer, tanto desenho, como monto ou programo. Aconselho a quem gostar do assunto a dar-se mais nas linguagens web que é o que neste momento tem muito mais saída. Eu entendi o que ambos querem dizer: quando se dá aquilo a que eu chamo o "click" tudo se torna mais fácil, e compreendes bem melhor a lógica por trás da programação, seja qual for a linguagem. Mas não acho que se possa dizer que quem sabe programar numa língua sabe programar em todas, mete alguém que só saiba Java a trabalhar em C com apontadores de apontadores, ou em Assembly, por exemplo, e é vê-lo a flutuar. Já adicionei ao primeiro post o nome dos users e em que linguagens estão mais à vontade. Mais alguém? Estou a gostar da adesão :) Hugo, sempre te inscreveste naquilo? Editado 30 Janeiro 2013 por doom_master Compartilhar este post Link para o post
Pedrovsky Publicado 30 Janeiro 2013 No meu curso até agora dei C, Scheme, Assembly, Java e C++. Mas dou uns toques em HTML por trabalhar com isso em actividades extra-curriculares. Compartilhar este post Link para o post
Joao Pereira Publicado 30 Janeiro 2013 chup*m, sei trabalhar no DrScheme. Compartilhar este post Link para o post
Red Publicado 30 Janeiro 2013 C, Assembly, PHP, HTML bdani, adiciona-me ao facebook /redhaunt Compartilhar este post Link para o post
BDani Publicado 30 Janeiro 2013 (editado) podias ter dito mais cedo, escusava de "perder tempo" :mrgreen:/>/> Sim, é uma maneira de vida, ams se alguém desistir das coisas à 2ª tentativa, não é bom programador de certeza.... Lá isso... :mrgreen:/> Já agora... C, Assembly, SQL, C++, Java e HTML foram as que tive contacto até agora, com o grande ênfase a ser no C++ e Java. Red, done. Editado 30 Janeiro 2013 por bdani Compartilhar este post Link para o post
Kratosthegod Publicado 30 Janeiro 2013 (editado) C, Assembly (mas sou um zero lol), Matlab, Verilog e acho que é só... Futuramente devo aprender Java e Python Editado 30 Janeiro 2013 por Kratosthegod Compartilhar este post Link para o post
rozas Publicado 30 Janeiro 2013 Boa sorte com o Python Kratos. A mim foi uma "pain in the ass" para aprender, e ainda não consegui fazer o caraças da cadeira. Compartilhar este post Link para o post
ZeroZeroPeras Publicado 30 Janeiro 2013 Ora bem, já tenho um percurso longo em programação, e foi algo que me fascinou desde o início. No 10º ano entrei para o tecnológico de Informática (acho que agora não se chama assim) e desde aí aprendi Pascal, C, C++, C#, Java, Prolog, entre outras (não me recordo de mais assim de repente). E claro, tecnologias web (HTML/CSS/Javascript -> gosto de tratar isto como um só - e PHP). Ah e claro, a primeira linguagem que aprendi foi a mais importante de todas: Pseudo-código :) Acabei em 2009 o Mestrado em Eng. Informática e estou a tentar acabar o Doutoramento este ano (vamos lá ver :mrgreen:) Em termos profissionais fiz um estágio curricular com HTML/CSS/Javascript e PHP+MySQL em 2006 e portanto estou um pouco desactualizado nesse aspecto, mas sei que agora se usam frameworks bastante poderosas. Tenho feito uns sites, mas nada de mais. De facto não me cativa muito fazer sites web... Do que eu gosto mesmo é de algoritmos e especificação, projectos, etc. Programar ainda gosto, mas já pouco o faço. Já entrei naquela fase em que é melhor ver os outros a programar :mrgreen: Tenho trabalhado em investigação desde 2007 e desde então trabalhei maioritariamente em Java. Não sou um expert, longe disso, mas penso encontrar-me num ponto em que posso partilhar algumas dicas aos que estão a começar :) 1º - O Google é o vosso melhor amigo (true!) 2º - As linguagens não são todas iguais, cada uma tem as suas especificidades, e se querem ser experts então devem estudá-las bem. Mas, na maioria dos casos, se conseguirem pensar em Pseudo-Código então conseguem programar em qualquer coisa (daí eu ter dito que era a mais importante). É importante fazer uma nota aqui: linguagens baseadas em C (como C++, C#, Java, etc) têm um raciocínio similar entre si; linguagens recursivas (Prolog, Erlang, etc) têm outro modo de raciocínio; e o mesmo se passa para linguagens assembly, entre outros tipos que agora não me recordo 3º - Tenham paciência. Insistam na tentativa de resolução do problema, pesquisem, perguntem a colegas, etc. Mas se não estão a conseguir resolver então desliguem e façam outra coisa qualquer. Do nada vão ver que a solução vai brilhar nas vossas cabeças (e aí vão chamar de estúpidos a vós próprios) 4º - Por fim (que já estou a escrever demasiado) façam aquilo que gostam. A programação está aplicada a vários domínios, a várias linguagens, por isso será fácil encontrarem algo que gostem. Não é muito importante saberem muitas linguagens, acho que é mais benéfico serem especialistas em apenas uma ou duas (daquelas mais usadas: Java, C++, C#, web) Uma nota final: doom_master, esse site é muito porreiro para começar a fazer umas coisas, para ganhar estaleca, mas na "vida real" o tipo de problemas são outros. Mas é sempre importante ter raciocínio rápido :) Compartilhar este post Link para o post
Guest Rumpelstiltskin Publicado 30 Janeiro 2013 Não mexo em C++ desde o 1º ano da faculdade, mas na altura até gostei daquilo e safei-me bastante bem para o que me exigiam. Hoje em dia, só mexo em Matlab, mas não tenho propriamente gosto naquilo, chateio-me muito facilmente. Também tive no 3º ano uma experiência com autómatos, gostei muito. Usávamos o SAIA PG5, tudo com linguagem de baixo nível. E agora ando a ver se aprendo a brincar com o Arduino. Gosto mais deste tipo de programação, que dá para umas aplicações no mundo real :mrgreen:/> És do tempo em que davam C++ em CP :mrgreen: Por aqui, só dou uns toques em Matlab. Compartilhar este post Link para o post
doom_master Publicado 30 Janeiro 2013 1º - O Google é o vosso melhor amigo (true!) 3º - Tenham paciência. Insistam na tentativa de resolução do problema, pesquisem, perguntem a colegas, etc. Mas se não estão a conseguir resolver então desliguem e façam outra coisa qualquer. Do nada vão ver que a solução vai brilhar nas vossas cabeças (e aí vão chamar de estúpidos a vós próprios) Eh lá, temos pro :mrgreen: Estes 2 pontos que referiste são mesmo as duas coisas que eu considero mais importantes, o Google é o nosso melhor professor e amigo, de longe, e não vale muito a pena andar a bater com a cabeça no código quando já estamos fritos. Muito ganha a minha faculdade à pala das moedas que largamos nos matrecos quando já estamos fartos de pensar! Quanto ao que disseste sobre o Project Euler, é claro que não substitui em nada a experiência de trabalhar e ter de pensar rápido em situações de pressão, mas pareceu-me um site útil para quem se quer iniciar ou treinar uma linguagem. Os exercícios obrigam-nos a pesquisar e compreender melhor a linguagem em questão, seja ela qual for. Compartilhar este post Link para o post
JoãoMoreira Publicado 30 Janeiro 2013 Estou num curso de Programação. Já trabalhei com várias linguagens: - Pascal - C++ - Java - HTML - PHP - CSS - SQL - Javascript (pouca coisa) O que gosto mais é HTML e PHP, sem dúvida. Same class. Trabalhamos juntos :mrgreen: Compartilhar este post Link para o post
Goldesel Publicado 30 Janeiro 2013 C, Assembly (mas sou um zero lol), Matlab, Verilog e acho que é só... Futuramente devo aprender Java e Python Assembly é difícil? Vou ter de saber isso para um projecto no próximo semestre Compartilhar este post Link para o post
Filas_fcp Publicado 30 Janeiro 2013 É chato começar, depois não tem muito que saber Compartilhar este post Link para o post
ZeroZeroPeras Publicado 30 Janeiro 2013 Ontem esqueci-me de referir uma coisa muito importante, na minha opinião: por favor, comentem o vosso código! Usem e abusem de comentários, nem que seja para dizer coisas simples como "este ciclo procura o valor mais baixo de um array" ou "este método faz um bubble sort" Os comentários são úteis tanto para vocês como para as outras pessoas que vejam e usem o código. A nível académico, os professores não são obrigados a perceber à primeira o que vocês codificaram, logo é importante dizer o que querem fazer. A nível profissional, os vossos colegas agradecem imenso que o código esteja comentado (se for uma equipa/empresa internacional, usem o inglês) Além disso, sejam explícitos nos nomes que dão a variáveis, métodos e classes. Não chamem por favor coisas do género "xpto" "xyz" "aaa".... é que fica uma salgalhada do caraças :D E caso não utilizem um editor apropriado (p.e. caso usem notepad), identem o código, torna-o mais legível. Os editores mais comuns já o fazem automaticamente e até têm ferramentas para optimizar o código Compartilhar este post Link para o post
Schnees Publicado 30 Janeiro 2013 És do tempo em que davam C++ em CP :mrgreen:/> Por aqui, só dou uns toques em Matlab. O que tu queres dizer é que sou do tempo em que CP era uma disciplina para homens 8-) PS: Era mesmo, no 1º ano só passaram 10% dos alunos. Foi a maneira de dizerem "bem-vindos ao IST" :lol: Compartilhar este post Link para o post
Bumblefoot Publicado 30 Janeiro 2013 Eu comecei este ano a aprender Java. :mrgreen: Compartilhar este post Link para o post
Duracell Publicado 30 Janeiro 2013 Ontem esqueci-me de referir uma coisa muito importante, na minha opinião: por favor, comentem o vosso código! Usem e abusem de comentários, nem que seja para dizer coisas simples como "este ciclo procura o valor mais baixo de um array" ou "este método faz um bubble sort" Os comentários são úteis tanto para vocês como para as outras pessoas que vejam e usem o código. A nível académico, os professores não são obrigados a perceber à primeira o que vocês codificaram, logo é importante dizer o que querem fazer. A nível profissional, os vossos colegas agradecem imenso que o código esteja comentado (se for uma equipa/empresa internacional, usem o inglês) Além disso, sejam explícitos nos nomes que dão a variáveis, métodos e classes. Não chamem por favor coisas do género "xpto" "xyz" "aaa".... é que fica uma salgalhada do caraças :D/> E caso não utilizem um editor apropriado (p.e. caso usem notepad), identem o código, torna-o mais legível. Os editores mais comuns já o fazem automaticamente e até têm ferramentas para optimizar o código Gostei dos teus posts neste tópico. ;) Já agora posso perguntar em que trabalhas? ;) Compartilhar este post Link para o post
JackBauerPT Publicado 30 Janeiro 2013 Ontem esqueci-me de referir uma coisa muito importante, na minha opinião: por favor, comentem o vosso código! Usem e abusem de comentários, nem que seja para dizer coisas simples como "este ciclo procura o valor mais baixo de um array" ou "este método faz um bubble sort" Os comentários são úteis tanto para vocês como para as outras pessoas que vejam e usem o código. A nível académico, os professores não são obrigados a perceber à primeira o que vocês codificaram, logo é importante dizer o que querem fazer. A nível profissional, os vossos colegas agradecem imenso que o código esteja comentado (se for uma equipa/empresa internacional, usem o inglês) Além disso, sejam explícitos nos nomes que dão a variáveis, métodos e classes. Não chamem por favor coisas do género "xpto" "xyz" "aaa".... é que fica uma salgalhada do caraças :D/> E caso não utilizem um editor apropriado (p.e. caso usem notepad), identem o código, torna-o mais legível. Os editores mais comuns já o fazem automaticamente e até têm ferramentas para optimizar o código Há que salientar que é muito importante saber comentar (também é uma boa parte de ser um bom programador). É um pouco difícil perceber isto, mas basicamente é evitar aqueles comentários do tipo "nesta linha aqui estou a somar 2 mais 2". Como disseste mais vale por os comentários em pedaços de código mais complexos (como o "cabeçalho" de uma função ou algoritmo). Também referir que as linguagens de programação têm as suas "guidelines" de organização de código (code standards). Por exemplo, em Java, começar o nome de uma variável com letra minúscula. E sim, o Google é o nosso melhor amigo. Isso e o Stack Overflow :prayer: Compartilhar este post Link para o post
Petar Musa Publicado 30 Janeiro 2013 Ontem esqueci-me de referir uma coisa muito importante, na minha opinião: por favor, comentem o vosso código! Usem e abusem de comentários, nem que seja para dizer coisas simples como "este ciclo procura o valor mais baixo de um array" ou "este método faz um bubble sort" ISTO É MESMO IMPORTANTE! Eu que trabalho com vários programadores, e cada um tem a sua forma de programar, é muito importante os comentários serem explícitos e diretos de forma a que consigamos saber o que está feito e o que tem que ser feito. Compartilhar este post Link para o post
Klebergol Publicado 30 Janeiro 2013 Assembly é difícil? Vou ter de saber isso para um projecto no próximo semestre Tive de fazer um projeto em assembly e tive 8. :lol: Compartilhar este post Link para o post
ZeroZeroPeras Publicado 30 Janeiro 2013 (editado) Gostei dos teus posts neste tópico. ;) Já agora posso perguntar em que trabalhas? ;) Trabalho em investigação, num grupo de investigação em Inteligência Artificial (engenharia do conhecimento e apoio à decisão). No meu grupo de trabalho abordamos o problema de escalonamento de produção dinâmico, e usamos Sistemas Multi-Agente para modelar um sistema de fabrico, Meta-heurísticas para obter uma solução quase-óptima em relativamente pouco tempo, e conceitos de Autonomic Computing para tornar o sistema mais robusto e autónomo. Na minha tese de Mestrado comecei a incorporar conceitos de aprendizagem, particularmente para melhorar a eficácia e eficiência das Meta-heurísticas, cujo desempenho depende muito dos parâmetros de entrada. Assim, propus o uso de uma metodologia de Case-based Reasoning para a escolha e afinação das Meta-heurísticas. Na minha tese de Doutoramento estou a continuar esse trabalho e a estudar outras perspectivas, de modo a melhorar a abordagem que proponho. (desculpem se não perceberam nada :) deixei o link da Wikipedia em cada um dos conceitos se quiserem aprofundar) Gostaria de continuar em investigação (em coisas relacionadas com IA), mas cá em Portugal actualmente é quase impossível. Acabando o Doutoramento, vou procurar empresas cá em Portugal que apostem nisso mas vou incidir mais a procura no estrangeiro. Tive um contacto da Noruega de uma empresa que usa o Case-based Reasoning na indústria petrolífera, mas ficou em águas de bacalhau. Há que salientar que é muito importante saber comentar (também é uma boa parte de ser um bom programador). É um pouco difícil perceber isto, mas basicamente é evitar aqueles comentários do tipo "nesta linha aqui estou a somar 2 mais 2". Como disseste mais vale por os comentários em pedaços de código mais complexos (como o "cabeçalho" de uma função ou algoritmo). Também referir que as linguagens de programação têm as suas "guidelines" de organização de código (code standards). Por exemplo, em Java, começar o nome de uma variável com letra minúscula. E sim, o Google é o nosso melhor amigo. Isso e o Stack Overflow :prayer: Acabo por ir dar quase sempre ao Stack Overflow quando quero encontrar uma solução para qualquer coisa ISTO É MESMO IMPORTANTE! Eu que trabalho com vários programadores, e cada um tem a sua forma de programar, é muito importante os comentários serem explícitos e diretos de forma a que consigamos saber o que está feito e o que tem que ser feito. Podes crer, trabalhei com um colega que vinha da área da mecânica e eletrónica e não teve uma base sólida em programação. Então aqueles algoritmos até metem dó, variáveis que tornam o código ilegível e comentários nem vê-los... Ele foi-se embora e nós vemo-nos à nora para perceber o que raio ele fez. Editado 30 Janeiro 2013 por ZeroZeroPeras Compartilhar este post Link para o post
Kanye Publicado 30 Janeiro 2013 É em que linguagem?Old school :prayer:/> PHP Hugo. Vou usar o Drupal, mas sou alto noob a mexer naquilo. Btw, alguém aqui anda na católica do Porto? Compartilhar este post Link para o post
Reddish Ruse Publicado 30 Janeiro 2013 Erm...tens aí um OK a mais :mrgreen: + a falta dos ; pelo que percebi era suposto termos escrito uma mensagem na 2ª linha :mrgreen: já tentei por a mensagem como console.log mas nada os ; não resolveu também :-| não fazem diferença neste "programa", mas também não deram indicação que eram necessários.de qualquer forma vou começar a user Compartilhar este post Link para o post
Naitch Publicado 30 Janeiro 2013 Tenho a confessar que os comentários já me salvaram a pele em muitas situações. E falo por experiência porque já me passaram coisas pelas mãos de código com variáveis com nomes completamente random e depois sem um único comentário em mais de 200 linhas de código. Foi uma trabalheira para decifrar aquilo tudo e a encomenda ainda me diz, no final, que tinha um ficheiro à parte com os comentários para não sobrecarregar o index principal... Escusado será dizer que só não foi a voar pelo 2º andar abaixo porque depois quem se lixava era eu. Compartilhar este post Link para o post
ZeroZeroPeras Publicado 30 Janeiro 2013 pelo que percebi era suposto termos escrito uma mensagem na 2ª linha :mrgreen:/> já tentei por a mensagem como console.log mas nada os ; não resolveu também :-|/> não fazem diferença neste "programa", mas também não deram indicação que eram necessários.de qualquer forma vou começar a user Tenta colocar // antes do OK. Eles pedem para escreveres um comentário, logo penso que seja isso Compartilhar este post Link para o post