Pré-requisitos 2021: as 5 coisas que tens de saber. Caso concorras a determinados cursos é importante que leias com atenção esta informação, ou mesmo que realizes as provas de ingresso pedidas, verás a tua candidatura anulada.
Boas pessoal! Para o ano vou-me candidatar em Engenharia Informática e gostava mesmo de adiantar algo, no sentido de ver se é mesmo isto que quero! Portanto, às pessoas de Engenharia, que sites/programas me recomendam para começar nesta aventura e poderiam-me dar algumas dicas para o começar, já que é algo completamente novo para mim
Toda a ajuda é bem vinda :)
Boas pessoal! Para o ano vou-me candidatar em Engenharia Informática e gostava mesmo de adiantar algo, no sentido de ver se é mesmo isto que quero! Portanto, às pessoas de Engenharia, que sites/programas me recomendam para começar nesta aventura e poderiam-me dar algumas dicas para o começar, já que é algo completamente novo para mim
Toda a ajuda é bem vinda :)
Não tens de saber absolutamente nada demais de programação para os cursos de informática. Tenho colegas de casa que andam em engenharia informática que eram leigos no que diz respeito à programação em qualquer linguagem e, com os guiões dos professores e apontamentos de outros anos (os alunos mais velhos do teu curso depois provavelmente vão vos dar), conseguiram aprender e fazer a cadeira bem.
Se quiseres treinar mesmo assim, recomendo veres que linguagens de programação vais aprender no teu curso (engenharia informática provavelmente começas com python e linguagens de desenvolvimentos web p.e.: html, css e js) e tentar fazer algumas aulas do codecademy (é uma plataforma muito boa, grátis, que te ensina qualquer linguagem de programação que queiras aprender começando pelos conceitos básicos).
Estou a pensar candidatar-me a Engenharia Informática e Computação (FEUP) este ano. Há cerca de 2-3 anos comecei a aprender a programar javascript no Codecademy, contudo, como já foi há algum tempo e nunca mais pratiquei, não me lembro de quase nada. As únicas coisas que sei neste momento (e com as quais me sinto à vontade) são HTML e CSS, contudo, não são linguagens de programação e não me parecem, muito honestamente, muito presentes no curso.
Li algures no fórum que alguém que pretende iniciar-se em programação deverá apostar em Python ou C. Contudo, os cursos no Codecademy (que por acaso, a meu ver, é uma plataforma bastante intuitiva) são praticamente todos pagos. Tenho ideia que quando usei a plataforma pela primeira vez era tudo grátis... Como ainda sou estudante (do ensino secundário), não tenho dinheiro para pagar a mensalidade, por isso, venho perguntar por alternativas que, tal como o Codecademy, ensinam uma das linguagens de que falei (ou outras que considerem mais ou igualmente importantes para iniciantes) de forma intuitiva e prática.
Estou a pensar candidatar-me a Engenharia Informática e Computação (FEUP) este ano. Há cerca de 2-3 anos comecei a aprender a programar javascript no Codecademy, contudo, como já foi há algum tempo e nunca mais pratiquei, não me lembro de quase nada. As únicas coisas que sei neste momento (e com as quais me sinto à vontade) são HTML e CSS, contudo, não são linguagens de programação e não me parecem, muito honestamente, muito presentes no curso.
Li algures no fórum que alguém que pretende iniciar-se em programação deverá apostar em Python ou C. Contudo, os cursos no Codecademy (que por acaso, a meu ver, é uma plataforma bastante intuitiva) são praticamente todos pagos. Tenho ideia que quando usei a plataforma pela primeira vez era tudo grátis... Como ainda sou estudante (do ensino secundário), não tenho dinheiro para pagar a mensalidade, por isso, venho perguntar por alternativas que, tal como o Codecademy, ensinam uma das linguagens de que falei (ou outras que considerem mais ou igualmente importantes para iniciantes) de forma intuitiva e prática.
Olá!
Ainda bem que começaste a programar cedo, vai ser uma mais valia para o futuro!
De facto HTML e CSS não são linguagens de programação e por norma não é a primeira coisa que se aprende num curso de informática.
Posto isto, como disseste e bem, é recomendável começar por C/C++ ou python. Recomendo que faças o CS50, não consigo recomendar o suficiente este curso, está mesmo muito bem feito. O curso é completamente gratuito e lá vais encontrar vídeos a explicar a matéria bem como recursos para outros sites (como o W3Schools) e vários exercíos interessantes e desafiadores! É um curso complicado mas que garante uma base sólida de conhecimento. Este curso corresponde basicamente à disciplina de fundamentos de programação (do curso de engenharia informática no técnico), na FEUP deve ter outro nome mas é a mesma coisa. Boa sorte com a jornada da programação!
Olá!
Ainda bem que começaste a programar cedo, vai ser uma mais valia para o futuro!
De facto HTML e CSS não são linguagens de programação e por norma não é a primeira coisa que se aprende num curso de informática.
Posto isto, como disseste e bem, é recomendável começar por C/C++ ou python. Recomendo que faças o CS50, não consigo recomendar o suficiente este curso, está mesmo muito bem feito. O curso é completamente gratuito e lá vais encontrar vídeos a explicar a matéria bem como recursos para outros sites (como o W3Schools) e vários exercíos interessantes e desafiadores! É um curso complicado mas que garante uma base sólida de conhecimento. Este curso corresponde basicamente à disciplina de fundamentos de programação (do curso de engenharia informática no técnico), na FEUP deve ter outro nome mas é a mesma coisa. Boa sorte com a jornada da programação!
A FEUP tem uma cadeira com o mesmo nome, por isso, acredito que será a mesma coisa ahah! Obrigado pela recomendação; não conhecia o programa CS50. Mas já consultei várias vezes o W3Schools para esclarecer algumas dúvidas
A FEUP tem uma cadeira com o mesmo nome, por isso, acredito que será a mesma coisa ahah! Obrigado pela recomendação; não conhecia o programa CS50. Mas já consultei várias vezes o W3Schools para esclarecer algumas dúvidas
Todas as engenharias têm um cheirinho de programação. Por alguma razão no técnico em engenharia aeroespacial levamos com C enquanto os de engenharia informática utilizam python. O CS50 começa com scratch (podes saltar essa semana se te sentires confortável) , na semana seguinte passa para C e depois eventualmente Python, SQL, HTML...
Todas as engenharias têm um cheirinho de programação. Por alguma razão no técnico em engenharia aeroespacial levamos com C enquanto os de engenharia informática utilizam python. O CS50 começa com scratch (podes saltar essa semana se te sentires confortável) , na semana seguinte passa para C e depois eventualmente Python, SQL, HTML...
Começamos com Python porque é um curso de fundamentos em que aprendemos bases da programação (iterações, recursões, etc), estruturas simples (listas, tuplos, variáveis, etc) e desenvolvemos lógica de programação (no sentido de aprender a programar e a pensar). No semestre a seguir damos C em Introdução aos Algoritmos e Estruturas de Dados em que a preocupação é mais focadas em aspetos "complexos" da programação nomeadamente algoritmos de ordenação, tipos de estruturas de dados (pilhas, filas de espera, heaps, árvores) para além de pointers, vetores, implementações dinâmicas e perceber como é que estas estruturas funcionam ao nível da memória do computador.
Pela minha experiência, que tive C em Eletrotécnica (que é o mesmo programa de Aero) e em Informática, a abordagem das disciplinas é muito diferente no sentido em que em Aero é muito mais direto à utilização da linguagem para programar e em Informática são mais focados na teoria por trás das estruturas, dos algoritmos, etc.
Curiosamente, achei o projeto de Eletrotécnica muito mais difícil do que os de Informática e não gostei nada nem dos professores nem da estrutura da cadeira.
@floater3
O CS50 é muito fixe como já disseram mas se já tens alguma experiência com programação sugiro-te começares com C porque vais bater mais com a cabeça com erros (segmentation faults e outros) que vão ajudar-te muito durante o curso a desenvolveres a skill de "caça ao problema" e de programação mais correta. Python é uma linguagem muito flexível no sentido em que podes fazer mil e uma coisas erradas (no sentido que não as queres fazer) e aquilo continua a correr como se não tivesse acontecido nada
Se fores para o técnico, a cadeira de Fundamentos da Programação (1 ano, 1 semestre) é muito fácil e acho que a média ronda os 17/18 por isso não tens de te preocupar com Python. Skills em C, Java e C++ vão ser-te muito mais úteis durante o curso.
Olá! Estou neste momento no 11º ano e a minha primeira opção, por enquanto, no curso que seguir na universidade é Engenharia Informática (UM). Alguém que esteja ou tenha frequentado o curso me poderia dizer brevemente o que acha do curso em si? Acham necessário entrar no mesmo já a saber um pouco de programação e em quais línguas me deveria focar realmente? Muito obrigada!
Olá! Estou neste momento no 11º ano e a minha primeira opção, por enquanto, no curso que seguir na universidade é Engenharia Informática (UM). Alguém que esteja ou tenha frequentado o curso me poderia dizer brevemente o que acha do curso em si? Acham necessário entrar no mesmo já a saber um pouco de programação e em quais línguas me deveria focar realmente? Muito obrigada!
Frequentei MIEI até ao 2º ano e agora estou no processo de mudança de curso.
Podes perfeitamente fazer o curso sem conhecimentos prévios de programação. Eles começam ao de leve e o núcleo de estudantes, ajuda a preparares o computador para todo o tipo de programação. No entanto, tens que estar preparado para um grau de exigência elevado, tanto nas programações base como numa cadeira chamada "Sistemas de Computação", é o famoso "cadeirão" do curso logo no 1º ano e já chegou a ter por volta de 500 inscritos num ano - chegou-se ao cúmulo de passarem gente com 7 -.
A língua "principal" vai ser a da programação imperativa em C, no primeiro ano também vais dar "Haskell" que é uma linguagem muito focada no pensamento matemático e não tanto no pensamento do "primeiro faço isto e depois aquilo, logo tenho isto".
Também posso acrescentar que muitos professores à partida poderão parecer "tolos" ou "exigentes demais", mas o curso tem tanta fama e produz engenheiros de alta qualidade por isso mesmo. Logo no primeiro semestre vais fazendo projetos de uma escala considerável para o nível que lecionam nesse semestre, e não te podes safar muito "à sombra da bananeira". Vais precisar de ritmo de estudo e um pensamento muito criativo além dos conhecimentos sólidos da programação (por vezes vais ter que aplicar conhecimentos matemáticos tanto em forma de cálculos como em termo de lógica formal).
Não desanimes também se chumbares a algumas cadeiras, a maioria do pessoal chumba a uma ou outra e sai para o mercado de trabalho na mesma sem a visão deles ser "destruída".
Os projetos tendem a mudar todos os anos, mas já fiz desde um catalogador de música, um jogo de tabuleiro (com inteligência para "jogar" por ele mesmo) e um simulador de corridas F1.
Qualquer dúvida extra podes-me contactar à vontade.
Frequentei MIEI até ao 2º ano e agora estou no processo de mudança de curso.
Podes perfeitamente fazer o curso sem conhecimentos prévios de programação. Eles começam ao de leve e o núcleo de estudantes, ajuda a preparares o computador para todo o tipo de programação. No entanto, tens que estar preparado para um grau de exigência elevado, tanto nas programações base como numa cadeira chamada "Sistemas de Computação", é o famoso "cadeirão" do curso logo no 1º ano e já chegou a ter por volta de 500 inscritos num ano - chegou-se ao cúmulo de passarem gente com 7 -.
A língua "principal" vai ser a da programação imperativa em C, no primeiro ano também vais dar "Haskell" que é uma linguagem muito focada no pensamento matemático e não tanto no pensamento do "primeiro faço isto e depois aquilo, logo tenho isto".
Também posso acrescentar que muitos professores à partida poderão parecer "tolos" ou "exigentes demais", mas o curso tem tanta fama e produz engenheiros de alta qualidade por isso mesmo. Logo no primeiro semestre vais fazendo projetos de uma escala considerável para o nível que lecionam nesse semestre, e não te podes safar muito "à sombra da bananeira". Vais precisar de ritmo de estudo e um pensamento muito criativo além dos conhecimentos sólidos da programação (por vezes vais ter que aplicar conhecimentos matemáticos tanto em forma de cálculos como em termo de lógica formal).
Não desanimes também se chumbares a algumas cadeiras, a maioria do pessoal chumba a uma ou outra e sai para o mercado de trabalho na mesma sem a visão deles ser "destruída".
Os projetos tendem a mudar todos os anos, mas já fiz desde um catalogador de música, um jogo de tabuleiro (com inteligência para "jogar" por ele mesmo) e um simulador de corridas F1.
Qualquer dúvida extra podes-me contactar à vontade.
Muito obrigada mesmo! :) Consideras engenharia informática um curso confortável para pessoas criativas? Eu acho que matemática é uma das disciplinas onde me encontro mais confortável e que tenha melhores notas e tenho plena noção que o próprio curso depende imenso de conceitos matemáticos, mas não aprecio coisas demasiado "padrão" e com "regras" (digamos que valorizo imenso criatividade, não gostava de estar num curso em que não pudesse usá-la), achas que o curso é aberto a ser bastante criativo? Ou que é aborrecido e muito monótono?
Frequentei MIEI até ao 2º ano e agora estou no processo de mudança de curso.
Podes perfeitamente fazer o curso sem conhecimentos prévios de programação. Eles começam ao de leve e o núcleo de estudantes, ajuda a preparares o computador para todo o tipo de programação. No entanto, tens que estar preparado para um grau de exigência elevado, tanto nas programações base como numa cadeira chamada "Sistemas de Computação", é o famoso "cadeirão" do curso logo no 1º ano e já chegou a ter por volta de 500 inscritos num ano - chegou-se ao cúmulo de passarem gente com 7 -.
A língua "principal" vai ser a da programação imperativa em C, no primeiro ano também vais dar "Haskell" que é uma linguagem muito focada no pensamento matemático e não tanto no pensamento do "primeiro faço isto e depois aquilo, logo tenho isto".
Também posso acrescentar que muitos professores à partida poderão parecer "tolos" ou "exigentes demais", mas o curso tem tanta fama e produz engenheiros de alta qualidade por isso mesmo. Logo no primeiro semestre vais fazendo projetos de uma escala considerável para o nível que lecionam nesse semestre, e não te podes safar muito "à sombra da bananeira". Vais precisar de ritmo de estudo e um pensamento muito criativo além dos conhecimentos sólidos da programação (por vezes vais ter que aplicar conhecimentos matemáticos tanto em forma de cálculos como em termo de lógica formal).
Não desanimes também se chumbares a algumas cadeiras, a maioria do pessoal chumba a uma ou outra e sai para o mercado de trabalho na mesma sem a visão deles ser "destruída".
Os projetos tendem a mudar todos os anos, mas já fiz desde um catalogador de música, um jogo de tabuleiro (com inteligência para "jogar" por ele mesmo) e um simulador de corridas F1.
Qualquer dúvida extra podes-me contactar à vontade.
Muito obrigada mesmo! :) Consideras engenharia informática um curso confortável para pessoas criativas? Eu acho que matemática é uma das disciplinas onde me encontro mais confortável e que tenha melhores notas e tenho plena noção que o próprio curso depende imenso de conceitos matemáticos, mas não aprecio coisas demasiado "padrão" e com "regras" (digamos que valorizo imenso criatividade, não gostava de estar num curso em que não pudesse usá-la), achas que o curso é aberto a ser bastante criativo? Ou que é aborrecido e muito monótono?
Para resolveres a maioria dos problemas difíceis de Engenharia Informática vais ter que pensar muitas vezes "fora da caixa", daí dizer que precisas de um pensamento criativo, mas, ao mesmo tempo, com fundações sólidas matemáticas e lógicas.
Um exemplo simples foi o trabalho do jogo do tabuleiro, tinhas muitos métodos de resolução possíveis, desde o "brute force" (o que não se deve fazer), o método com base em padrões nas regras do jogo, e depois o "melhor" método que tem em conta padrões do jogo e como os interliga para obteres uma solução rápida e eficaz do jogo.
Neste caso não seria um A -> B -> C, mas por vezes tens que pensar: Se A e B então C, mas se B e não A então não C. Tens isso como partida, mas podes ao pensar um pouco inferir que; Para algum A, C existe, logo acabas de descobrir uma vertente das regras que te pode dar outra "luz" para resolver o problema que foge ao típico A->B->C.
Friso isto porque não basta resolver, mas sim resolver e o programa ser rápido e eficiente na resolução.
Na vida real:
- Vou comprar ovos se tiverem em desconto: Qual a solução ideal? Ir ver as prateleiras todas, ou ir direto ver a zona específica dos descontos? São essas pequenas coisas que vão fazer a diferença entre o bom ou mau programador.
Mensagem fundida automaticamente:
Quanto ao nível de Inglês, ajuda muito visto que os manuais quase todos e ajudas online estão em Inglês. Mas não precisas de nada além do Inglês do secundário, além de uma ocasional visita ao dicionário, mas como dizem em MIEI também: "O Google tem tudo!".
Um exemplo mais real na Informática, é teres uma lista de coisas e queres a lista ao contrário. À partida a solução parece ser ver todos os valores da lista e depois passar outra vez pela lista mas trocando os números. ERRADO
A melhor solução seria ao invés de teres a lista a ler de cima para baixo, pores a lista a "ler" de baixo para cima, assim evitas ter que memorizar a lista inicial, apagar os números e meter os números nas posições novas.
Para resolveres a maioria dos problemas difíceis de Engenharia Informática vais ter que pensar muitas vezes "fora da caixa", daí dizer que precisas de um pensamento criativo, mas, ao mesmo tempo, com fundações sólidas matemáticas e lógicas.
Um exemplo simples foi o trabalho do jogo do tabuleiro, tinhas muitos métodos de resolução possíveis, desde o "brute force" (o que não se deve fazer), o método com base em padrões nas regras do jogo, e depois o "melhor" método que tem em conta padrões do jogo e como os interliga para obteres uma solução rápida e eficaz do jogo.
Neste caso não seria um A -> B -> C, mas por vezes tens que pensar: Se A e B então C, mas se B e não A então não C. Tens isso como partida, mas podes ao pensar um pouco inferir que; Para algum A, C existe, logo acabas de descobrir uma vertente das regras que te pode dar outra "luz" para resolver o problema que foge ao típico A->B->C.
Friso isto porque não basta resolver, mas sim resolver e o programa ser rápido e eficiente na resolução.
Na vida real:
- Vou comprar ovos se tiverem em desconto: Qual a solução ideal? Ir ver as prateleiras todas, ou ir direto ver a zona específica dos descontos? São essas pequenas coisas que vão fazer a diferença entre o bom ou mau programador.
Mensagem fundida automaticamente:
Quanto ao nível de Inglês, ajuda muito visto que os manuais quase todos e ajudas online estão em Inglês. Mas não precisas de nada além do Inglês do secundário, além de uma ocasional visita ao dicionário, mas como dizem em MIEI também: "O Google tem tudo!".
Um exemplo mais real na Informática, é teres uma lista de coisas e queres a lista ao contrário. À partida a solução parece ser ver todos os valores da lista e depois passar outra vez pela lista mas trocando os números. ERRADO
A melhor solução seria ao invés de teres a lista a ler de cima para baixo, pores a lista a "ler" de baixo para cima, assim evitas ter que memorizar a lista inicial, apagar os números e meter os números nas posições novas.
Gostei do modo que era lecionado e o desafio que os professores propunham aos alunos. No entanto, não era para mim, posso perceber as lógicas por trás, mas nunca me veria a ter vida de programador.
Também desde cedo no curso arranjei muitos contactos na área das Línguas e Humanidades e a partir da convivência, experiências partilhadas, e aptidão já comprovada a línguas e os aspetos de análise social, optei por deixar um curso que embora muito bom, não me iria trazer felicidade nenhuma a exercer. Por estes fatores, vou ingressar num curso diferente na área das Humanidades.
Vou ser sincero, o curso não é perfeito, algum corpo docente está lá simplesmente porque lecionam desde a criação do curso no tempo de "LESI", mas de um modo imparcial, são muitos mais os docentes bons que maus, e mesmo os maus estão com "trela posta" para não abusarem. A estrutura de 6 cadeiras por semestre também é muito penosa, vai-te esgotar muito eventualmente, mas é o único modo de abordares os conteúdos todos essenciais para saíres do curso como alguém pronto para o mercado a alto nível.
Se realmente gostares de Informática e tiveres a opção da UM, recomendo, até se quiseres prosseguir para doutoramento, tens muitas equipas de investigação na UM com projetos importantes - Conheço quem tenha tratado da base de dados de doentes C-19 do Hospital S. João do Porto - por isso recomendo muito este par instituição/curso.
Este site usa cookies para ajudar a personalizar o conteúdo, adequar a tua experiência e manter o teu login se efectuares o teu registo.
Ao continuar a usar este fórum concordas com o uso de cookies.