Seguir carreira de programador

O assembly não é complicado? Não confundas simplicidade com facilidade de utilização, são duas coisas completamente distintas e sem qualquer relação. [;)]

O assembly nem se pode comparar com uma linguagem imperativa, portanto nem vou entrar em comparações descabidas.

Está bem. Eu mantenho o que disse e acho que tu é que estás a confundir o ser complicado com o ser trabalhoso. Se me disseres que numa linguagem de baixo nível as coisas tendem a dar mais trabalho a fazer, então concordo, agora ser mais complicado ou difícil, quanto a mim é exactamente o contrário.

Dá-me um processador, DSP, PIC, ou coisa do género, o assembler e o data sheet e faço o que quiseres, mas se me deres um compilador que use uma linguagem de alto nível a que não esteja habituado e já não é assim tão simples. A sintaxe é muito mais complicada, há muito mais regras, e vou andar a bater com a cabeça muito mais.
 
Última edição:
Está bem. Eu mantenho o que disse e acho que tú é que estás a confundir o ser complicado com o ser trabalhoso. Se me disseres que numa linguagem de baixo nível as coisas tendem a dar mais trabalho a fazer, então concordo, agora ser mais complicado ou difícil, quanto a mim é exactamente o contrário.

Dá-me um processador, DSP, PIC, ou coisa do género, o assembler e o data sheet e faço o que quiseres, mas se me deres um compilador que use uma linguagem de alto nível a que não esteja habituado e já não é assim tão simples. A sintaxe é muito mais complicada, há muito mais regras, e vou andar a bater com a cabeça muito mais.

Só podes estar a brincar. Quero-te ver a fazer em assembly aquilo que faço em meia dúzia de linhas de código com C# ou Java. O tempo que tu demoravas a fazer aquilo em assembly dava para aprender todas as linguagens e mais algumas. Uma coisa é programar, outra é reinventar a roda. [:)]
 
Darem assembly ao homem para começar a ver como é programar é tirar-lhe logo a ide a da cabeça [:D]

O meu percurso foi:

Pascal » C » C++ » C#/VB.Net

E desde aí tudo o que tme a ver com Microsoft (frameworks, visual studio's, tecnologias ineretes - WCF, SIlverlight...) sempre a abrir [;)] (e é o que o mercado absorve com maior facilidade em termos de programação!)
 
Assembly, do meu ponto de vista, é apenas usado ou para fazer drivers para comunicar com hardware ou então como apenas um exercício puramente académico. Não interessa a ninguém saber os push os pop e os movs envolvidos numa operação de Java ou C#. Interessa sim saber a complexidade de certas operações e a correcta utilização das estruturas de dados. Eu até acho a aprendizagem de C, nos tempos que correm, um anacronismo. A programação não é uma coisa complicada (coisa que o C e o Assembly são) e é muito mais do que simplesmente bater linhas de ifs, fors e whiles.

Certamente não conheces, por exemplo, o projecto MenuetOS em que tens um sistema operativo com aplicações e tudo cabe numa disquete de 1,44M. Até dá para ver TV on line, ao que parece, pois estou desejoso, mas ainda não experimentei.

Tomáramos nós todos que houvesse mais desenvolvimento em Assembly, para não chegarmos a 2010 com SOs e programas que abrem, fecham e operam mais devagar do que vinte anos antes.
86 Mac Plus Vs. 07 AMD DualCore. You Won't Believe Who Wins
 
Certamente não conheces, por exemplo, o projecto MenuetOS em que tens um sistema operativo com aplicações e tudo cabe numa disquete de 1,44M. Até dá para ver TV on line, ao que parece, pois estou desejoso, mas ainda não experimentei.

Tomáramos nós todos que houvesse mais desenvolvimento em Assembly, para não chegarmos a 2010 com SOs e programas que abrem, fecham e operam mais devagar do que vinte anos antes.
86 Mac Plus Vs. 07 AMD DualCore. You Won't Believe Who Wins

Lá está, meros conceitos académicos e construção de drivers e outras coisas de baixo nível, como por exemplo um sistema operativo. Mas na vida de um programador quantas vezes lhe pedem para fazer um sistema operativo? Cada macaco no seu galho, o Assembly não concorre com linguagens imperativas/declarativas.

As aplicações abrem, fecham e operam de forma mais lenta mas fazem coisas que as aplicações de há 20 anos nem sonhavam. O mesmo é válido para os sistemas operativos que os suportam.
 
Última edição:
Credo quem ler este tópico pensa que ser programador é uma profissão horrivel [:D]

Eu não acho. Já sou programador há 5 anos e cada dia é um novo desafio.

Talvez por no sitio onde estou, me permite variar muito de projecto e trabalhar em novas tecnologias e novos desafios.

É justamente isso que me cativa nesta profissão. O desafio. O desafio de fazer coisas novas, o desafio de cada dia ser diferente. O desafio de ter de evoluir e fazer cada vez melhor.

Exprimentar tirar um curso simples. Ou ler umas coisas na net.

Ter um noção do que é realmente programar. Aprender o básico.

Se gostares do que vês, tenta entrar numa licenciatura em eng. informática.

No fim de saberes umas coisas, podes começar a trabalhar e vais fazendo a licenciatura conforme puderes.


E depois há essa velha história do "ser chefe de projecto é que é bom, programar são debitadores de código".

Ser chefe de projecto é um trabalho mais bem pago sem dúvida, mas eu não me via a ser chefe de projecto, a fazer mapas de custos, mapas de horas e trabalho administrativo da treta e não tocar numa linha de código.

Há muitas variedades chefe de projecto.

Há aqueles que não pescam nada de programação e ás vezes nem do próprio projecto.

Há os apenas fazem o tal trabalho administrativo da treta.

E depois há, os que para mim são os verdadeiros chefes de projecto, que são os que motivam as pessoas, sentam-se ao teu lado quando precisas de ajuda, dão na cabeça quando têm de dar, e que quando te pedem para fazer um esforço a ficar até mais tarde, ficam lá contigo e ajudam no que podem.

Vejo é muita gente a querer ser chefe de projecto só porque se é "chefe" de alguma coisa...
 
Qual é vossa opinião em relação ao curso FLAGProfessional Web Programmer no Porto?
Link: Curso FLAGProfessional Web Programmer - FLAG
O que acham do curso em termos de saídas profissionais?

olhando para o plano curricular, acho mas barato apreender em casa, podes começar por aqui /www.w3schools.com/


  • Fundamentos de Web Development (6h)
  • XHTML (15h)
  • Cascading Style Sheets (CSS) (15h)
  • Introdução à Programação Orientada para Objectos (OOP) (6h)
  • Javascript (21h)
  • Workshop: AJAX (6h)
  • Workshop: Content Management Systems (CMS) (3h)
  • Estruturação de Base de Dados e linguagem SQL (12h)
  • PHP (30h)
  • Workshop: PHP com Dreamweaver (6h)
  • Projecto prático (24h)
  • Workshop: Adobe Flash (6h)
  • Actionscript para RIA's (24h)
  • Adobe Flex (27h)
  • Projecto prático (24h)
  • Workshop: Microsoft Silverlight (6h)
  • Workshop: Adobe AIR (9h)
  • Projecto Final (96h)

e depois o unico requisito para o curso é "Conhecimentos de informática na óptica do utilizador". Gostava ver alguém apreender POO em 6 horas, apenas com conhecimentos de informática na óptica do utilizador.
 
Só podes estar a brincar. Quero-te ver a fazer em assembly aquilo que faço em meia dúzia de linhas de código com C# ou Java. O tempo que tu demoravas a fazer aquilo em assembly dava para aprender todas as linguagens e mais algumas. Uma coisa é programar, outra é reinventar a roda. [:)]

Sim, e a perfomance?

É que uma coisa é programares aplicações 'comerciais', todas pipis.
Agora, se fores trabalhar, por exemplo, para um banco, em que todas as noites têm de ser executados vários milhares de programas, todos eles com tratamento de milhões de registos, esquece esse tipo de tecnologias, pois elas serão usadas para criar apenas e só, os interfaces com o utilizador final. Tudo o resto, seja os programas batch nocturnos, seja os programa online que correm por trás desses interfaces, é em tecnologias como COBOL, JCL, C, ... em interfaces 'pretos com letras verdes', sem essas funções para tudo e mais alguma coisa tão típicas das tecnologias recentes.

E sinceramente, é do melhor que há.. :)

Honestamente, é dar um tiro no pé aventurar-se em POO sem dominar as bases da programação estruturada, até porque esta é muito importante no que toda a desenvolver 'eficazmente' em tecnologias POO. Já a parte do saber linguagens de muito baixo nivel, como o Assembly, são dispensáveis, mas não deixam de ser uma mais valia para quem as conhece.
 
Última edição:
Bom conselho. Quanto a mim é isto o mais importante,

Eu daria outro conselho, que seria começar pelo assembly em vez de começar pelas linguagens mais estruturadas. Aprender assembly força o programador a compreender uma série de coisas acerca dos processadores que programadores de outras linguagens podem dispensar, mas que eu considero importantes. Além disso, é mais fácil de aprender, no sentido em que há muito menos regras e muito menos para saber. No assembly fica quase tudo dependente do engenho do programador, em vez de ficar dependente da capacidade de usar funções concebidas por outros para resolver os problemas.

Quanto a mim, se conseguires programar em assembly é porque compreendes como funciona a máquina e provavelmente consegues depois programar em qualquer linguagem com mais facilidade.


No 1º ano da faculdade aprendi a programar em assembly, sinceramente, detestei, pensava que alto nivel é que era...

No 4º ano voltei a ter ( por opção) uma cadeira de arquitecturas, em que não programava, mas tinha que saber em detalhe como os CPU/GPU's/memorias lidam com o fluxo de informação, a diferença gigante de tempos que pequenos detalhes faz.

Mas só achei isto util porque já percebia algo do assunto, ja tinha cometido erros, já tinha feito programas que não percebi porque que não funcionava, e esta cadeira no 4ºano ajudou a perceber o porquê da lentidão.

isto para dizer que é importante saber assembly, mas mais importante as arquicteturas internas, mas para compreender a utilidade penso que só se consegue quando já se deu muitas cabeçadas, e não como introdução À programação.
 
Estive a pesquisar por outro curso na área de programação, e encontrei o de Formação Inicial em Programação na Galileu. Link: Formação Inicial em Programação
O que acham do curso?
É bom para me integrar no mercado de trabalho na área de programação?

bem, este não fica barato, mas acho que dá uma boa bagagem
engenharia de Software;
  • Programação de microcomputadores;
  • Programação especializados em Linguagem C#;
  • Programação Avançada;
  • Programação para acesso a Dados;
5 módulos em que cada modulo é composto por 126 horas de formação dá para sair de lá directo para o mercado de trabalho.
 
Voltar
Superior