Programas para programação

O que eu pretendo é apenas para hobby, é que estou de baixa, e talvez vá continuar por alguns meses...
Sempre tive curiosidade em relação á programação, e gostaria de saber fazer alguma coisa, já comecei investigar mas chegou uma altura que pura e simplesmente deixei sem motivo algum...
Mas agora já começo a melhorar já começo cada vez menos de olhar para o vazio e a dormir, e começo cada vez mais a ver pessoas e a fazer algumas coisas e está na altura de começar a fazer coisas que requeiram uma linha de raciocinio sem stress, dai a voltar a interessarme pela programação e querer avançar a sério.

Deram-te algumas opções aqui, se tens tempo investiga-as, vê qual a que se adapta melhor a ti, experimenta, é o que de melhor podes fazer. Se não for mais serve para te abrir alguns horizontes.

EDIT: Mais uma coisa, se queres código para "ler", isso é coisa que não falta no Open Source, na maioria das distribuições linux podes adicionar os repositórios com as sources da maioria dos programas disponíveis. No entanto numa primeira abordagem desaconselho vivamente uma vez que provavelmente ficarias traumatizado [:D]
 
Última edição:
e que tal... o notepad???? hihihi

Recomendo o Visual Studio Express Edition, grátis e é uma ferramenta potente que serve para tudo no mundo Microsoft...para tudo o resto... o Eclipse tlz.
 
Olha que não diria isso. Para a web, sim, apoiaria o Java, mas, IMHO, acho que uma pessoa que comesse agora a programar, o Java induz a muitos vícios. As linguagens clássicas, obrigam uma pessoa a suar, e saber escolher caminhos (tipo: vectores, lists, queue, stacks).

Além disso, uma coisa porreira que o C tem, é, para quem quiser, por exemplo programar um Arduino (www.arduino.cc), com C, mais a library do Arduino, é muito fácil e engraçado fazer umas engenhocas e mandá-las para um AVR...

Mas se insistes em lingugens mais avançadas, porque não o Ruby? Eu experimentei um pouco, e acho excelente, sim, é interpretada (que mal tem para o caso e para os dias de hoje), mas é fácil para carago, tem montes de desenvolvimento, dá para aplicações Web (se bem que não conheça este campo do Ruby), corre até numa Java VM, ou o tal Groovy do outro utilizador.

Quem começa a programar numa linguagem orientada aos objectos como o C# ou Java tem à partida o caminho muito mais facilitado, já tem muitas estruturas de dados disponíveis, montes de ajudas na net, em suma, desata logo a fazer umas coisas catitas.

Ruby nunca lhe mexi, ainda não encontrei uma boa desculpa para o começar a usar. Pode ser que a Microsoft com o IronRuby me convença.
 
Mas isso é porque ainda há muita gente que usa C e que tenta explicar da maneira como aprenderam. Não é apenas porque C é "o maior da aldeia".

No Assembly tocam, isso garanto-te.
Mal entram no curso, eles tocam num compilador feito por dois docentes da faculdade chamado "Apoo" e mais tarde entram no Assembly. Pelo menos em Processamento de Linguagens é essencial saber um pouco de Assembly.

Mas também importante para saber programar, é aprender alguns conceitos de lógica. Se bem que deixo isso ao critério de cada um.

Ah, assim já faz mais sentido...

Já ficam com uma ideia do mais baixo que há...

Mas então não eras da FEUP?

No Mieic a 1ª linguagem é Scheme. Ou pelo menos era no meu tempo, C vem depois, já com algumas bases de algoritmia.

Sou, mas MIEEC.

A nossa primeira é C, C++ no segundo semestre.

Se for bom tem é em pseudo-código ou em várias linguagens.

Disseste bem... "se".

Ou não... Pelo menos nas linguagens .NET o código é optimizado na compilação. E duvido que um programador que não perca largas horas de trabalho à procura do melhor algoritmo (numa outra linguagem) consiga o mesmo desempenho.

Vai ver qualquer benchmark que por aí anda, ganha sempre o C ou C++.

Em qualquer compilador moderno (gcc, ms ou intel), o código também é (bem) optimizado na compilação.

O "melhor" algoritmo, IMHO, e de mais muita gente, não se "procura", "sabe-se" [;)]

O C++, ao ter uma STL muito pequena, faz com que os programadores que procuram velocidade, implementem (ou vão buscar a qualquer lado, o que não falta, são implementações de algoritmos, completamente livres, por aí fora). Se te estiveres a "c@gar", tens na mesma algoritmos de pesquisa e de "sorting" na STL.

Basta usar operator overloading nas classes, coisa que, por exemplo, o Java, não tem!!! Entre muitas mais...
 
Sou, mas MIEEC.

A nossa primeira é C, C++ no segundo semestre.
No MIEIC a programação é o core do curso, e por experiência própria garanto-te que esta abordagem é de facto melhor.

Vai ver qualquer benchmark que por aí anda, ganha sempre o C ou C++.

Em qualquer compilador moderno (gcc, ms ou intel), o código também é (bem) optimizado na compilação.

O "melhor" algoritmo, IMHO, e de mais muita gente, não se "procura", "sabe-se" [;)]

O C++, ao ter uma STL muito pequena, faz com que os programadores que procuram velocidade, implementem (ou vão buscar a qualquer lado, o que não falta, são implementações de algoritmos, completamente livres, por aí fora). Se te estiveres a "c@gar", tens na mesma algoritmos de pesquisa e de "sorting" na STL.

Basta usar operator overloading nas classes, coisa que, por exemplo, o Java, não tem!!! Entre muitas mais...
Mas estamos a falar de um proficient ou de um hobbyist? :confused:

A curva de aprendizagem é baixa, o software necessário é de excelente qualidade e grátis e o desenvolvimento (mesmo para quem se está a iniciar) é extremamente rápido. Win, win...
 
No MIEIC a programação é o core do curso, e por experiência própria garanto-te que esta abordagem é de facto melhor.

Sim, mas a vossa vida é programar, programar e programar. PC's...

A nossa "cena", não é software, muitas vezes, C, já é "pesado", vê lá! Um aluno de electro, especialmente do ramo de Telecomunicações, tem de saber por a mexer computadorzinhos, dentro de um chip, que estão dentro do teu teclado, passando por uC's de 32 bits, sistemas operativos, aplicações, bases de dados, programas para a net, programas para aplicações matemáticas, bases de dados, aplicações para web, aplicações multimedia, etc.

No meio disso tudo, é claro que "electrónica", está primeiro.

Achas que temos tempo para aprender essas linguagens todas XPTO? O que nos vão servir para alguma coisa?

São todas muito bonitas, mas na prática, são só usadas em aplicações mais específicas e para a web.

Mas estamos a falar de um proficient ou de um hobbyist? :confused:

A curva de aprendizagem é baixa, o software necessário é de excelente qualidade e grátis e o desenvolvimento (mesmo para quem se está a iniciar) é extremamente rápido. Win, win...

E em C++, também não é?

Só se quiseres fazer cenas modernas: GUI, Internet, etc... Então, estarei de acordo, .NET, é mais fácil...
 
Ah, assim já faz mais sentido...

Já ficam com uma ideia do mais baixo que há...

Sim. Mal é se alguém que esteja na área da programação, não saiba um pouco de "low-level".

Por acaso estava à procura do "Apoo" para pôr o link na thread, mas reparei que os profs que o construiram, desactivaram o link. So bad....
 
Só se quiseres fazer cenas modernas: GUI, Internet, etc... Então, estarei de acordo, .NET, é mais fácil...

GUIs e internet é moderno? Aliás, como é que querias mostrar o ouptput de uma aplicação? Na consola, não? Isso nos tempos que correm é tão ridículo como andar de cartola na rua. [:)]
 
GUIs e internet é moderno? Aliás, como é que querias mostrar o ouptput de uma aplicação? Na consola, não? Isso nos tempos que correm é tão ridículo como andar de cartola na rua. [:)]


Depende do que quiseres fazer...

Não é por acaso que a MS desenvolveu a PowerShell
 
Mas então não eras da FEUP?

No Mieic a 1ª linguagem é Scheme. Ou pelo menos era no meu tempo, C vem depois, já com algumas bases de algoritmia.


Há quem utilize em projectos de linguagem livre, mas a verdade é que C++ nem sequer é leccionado no curso


Se for bom tem é em pseudo-código ou em várias linguagens.


Ou não... Pelo menos nas linguagens .NET o código é optimizado na compilação. E duvido que um programador que não perca largas horas de trabalho à procura do melhor algoritmo (numa outra linguagem) consiga o mesmo desempenho.


Mentira :p

Linguagens deste nível há 2. C# e Java.

Por acaso vejo inúmeras vantagens no .Net! Depois de ter uma base relativamente genérica feita (porque prrogramação pura há muita coisa feita), rapidamente se desenvolvem aplicações.

Onde trabalho usamos .Net. Eu consigo, em menos de uma semana, criar uma aplicação web que comunica com BD SQL, um Backoffice também em ASP.Net C# (com gestão através de GridViews dependendo da framework), criar respectivos procedures, aplicar estratégia de BI com os dados obtidos para criar ainda uma série de relatórios.

Claro que é preciso ter a base criada, mas em .Net acho relativamente simples. E para quem começa, é o melhor. E mesmo para quem continua e gosta, emprego não falta, felizmente (não há é tão boas ofertas como para Java!)!!
 
Voltar
Superior