Ir para conteúdo
Entre para seguir isso  
doom_master

Tópico da Programação

Publicações recomendadas

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 por doom_master

Compartilhar este post


Link para o post

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

C, Assembly, PHP, HTML

 

bdani, adiciona-me ao facebook /redhaunt

Compartilhar este post


Link para o post

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 por bdani

Compartilhar este post


Link para o post

C, Assembly (mas sou um zero lol), Matlab, Verilog e acho que é só...

 

Futuramente devo aprender Java e Python

Editado por Kratosthegod

Compartilhar este post


Link para o post

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

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

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

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

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

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

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

É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

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

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

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

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

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 por ZeroZeroPeras

Compartilhar este post


Link para o post

É 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

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

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

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

Crie uma conta ou entre para comentar

Você precisa de ser membro desta comunidade para poder comentar

Criar uma conta

Registe-se na nossa comunidade. É fácil!

Criar nova conta

Entrar

Já tem uma conta? Faça o login.

Autentique-se agora
Entre para seguir isso  

  • Todo o Mundial 2026 no CMPT
  • Popular Agora

  • Outros membros neste tópico

    Nenhum utilizador registado está a visualizar esta página.

×
×
  • Criar Novo...