Java em Ciência da Computação

36 respostas
F

Pessoal,
Estou no primeiro ano de Ciência da Computação na Universidade São Judas Tadeu e a matéria de Lógica de Programação é dada em Java e o curso inteiro da mais enfase ao java do que outras linguagens. Mas os meus amigos que fazem CC em outras universidades aprendem mais C++ do que Java.
Na aula inaugural o coordenador do meu curso disse na palestra que o curso na minha universidade era dado em C++ até o ano passado, mas esse ano mudou pra Java pois disse que existem mais chances no mercado pra quem programa em Java do que em C++. Isso é verdade?

Vocês acham que o curso deveria ser em C++ ou Java?

Abraços
E desde já muito obrigado =)
Flávio

36 Respostas

H

“Fravo”:
Pessoal,
Estou no primeiro ano de Ciência da Computação na Universidade São Judas Tadeu e a matéria de Lógica de Programação é dada em Java e o curso inteiro da mais enfase ao java do que outras linguagens. Mas os meus amigos que fazem CC em outras universidades aprendem mais C++ do que Java.
Na aula inaugural o coordenador do meu curso disse na palestra que o curso na minha universidade era dado em C++ até o ano passado, mas esse ano mudou pra Java pois disse que existem mais chances no mercado pra quem programa em Java do que em C++. Isso é verdade?

Vocês acham que o curso deveria ser em C++ ou Java?

Abraços
E desde já muito obrigado =)
Flávio

tanto faz… o que importa é vc aprender os conceitos…
eu fiz em C++… mas agora na minha faculdade passou para java…
acho que eles adotaram java pq vc já familiarizando com uma linguagem que tem mais change de vc usar no mercado…
mas os conceitos vc aprende tudo… msm q alguns não existam em java, como passagem por referencia e talz… mas vc aprende tudo nem que seja apenas na teoria :lol: :lol:

C

Um curso respeitavel deveria ensinar, ou pelo menos te dar um empurraozinho, em 4 tipos diferentes de linguagens:

  • Assembly (se vc nao sabe o que tá por baixo do pano, que merda de programador é você?)

  • Lisp, Scheme ou outra linguagem funcional (pra te transformar em um chorão que só reclama por nao poder fazer tudo nelas :D)

  • Java, C ou C++ ou outra linguagem “popular” ($, $ e mais $)

  • Python, Perl, Bash, TCL, Ruby, JavaScript ou outra linguagem de scripts (pra quando uma linguagem tem que ser pratica, nao “correta”)

…e que venha a chuva de posts me achando um maldito! :mrgreen:

R

Vc nao entra na faculdade para aprender “linguagem de mercado”, vc deve aprender uma linguagem estruturada (Linguagem C, pode ser!) e uma linguagem orientada a objetos (C++ e Java) tendo como retaguarda muiiiita logica de programação. Isso seria a parte de programação de um curso de Ciencia da Computação…ja vi curso de Analise de Sistemas ensinar Delphi…sei la, na minha opinião, acredito muito que o foco da faculdade é uma boa base…Java, Delphi, JavaScript, Asp…enfim, tudo isso se aprende sozinho…ou com um curso por fora.

Claro, não podemos esquecer do bom e velho Assembly…(né cv! :slight_smile: )

Fiz CC e tive 1 ano de Java apenas…os 1 ano tive Pascal, o 2 tb o 3 Ano tive C,C++ e 4 Java…mas acredito que isso vai mudar com o passar dos anos.

ate mais…

I

Acho q o problema não é o q deva ser ensinado e sim como!
Eu tive na facul algoritmo,C,C++,Java,Haskell,mas soh Java foi ensinada decentemente(foi um professor-programador)…
O ideal seria meter ficha no algoritmo para q o aluno não levante “vôo” nas demais linguagens…eu cheguei a prog2(linguag C) sem saber nada de algoritmo(passei quase na marca)…acabei tendo q estudar td e mais alguma coisa…(na época aprendi bem…)

G

Quando eu fazia faculdade era na minha:
1 ano: pascal e logica
2 ano: pasca com estrutura de dados e C/C++
3 ano: java e assembly
4 ano: banco de dados

S

la na usp a gente tem o 1o ano em java.

eu estou no 2o ano agora e neste semestre vamos ver assembly, C, pascal e lisp. (satisfazendo a teoria do cv…hehehe) :slight_smile:

PS. mas ta me dando uma saudade do java qdo comeco a programar em C… :lol:

E

Aprender algo na faculdade pensando só em $$$$$$ não é legal, no futuro você só vai tomar pau quando precisar do grosso.

R

Quando eu fiz ciencia da computação o foco foi nos paradigmas:

-> estruturado: tivemos em C
-> Orientado a Objetos: C++
-> Lógico: Prolog
-> Funcional: Haskell, Python

Tambem tem Assembler…

Depois existem projetos em inteligência artificial que vc precisa usar Lisp. No meu curso a popularidade do java era tanta que a maioria dos trabalhos de IA foi em Java.

C/C++ predominam em Ciencia da Computação devido a disciplina de sistemas operacionais, computação gráfica e processamento de imagens. Estes dois ultimos nao adianta, mas mesmo os fanáticos em Java precisam adimitir que computação gráfica, processamento de imagens é em C.

A popularidade do Java nao acontece somente devido ao mercado. Disciplinas como Redes e Sistemas Distribuídos tornam o Java uma tecnologia muito boa, sendo que em Java é extremamente simples usar sockets e tecnologias como RMI, CORBA.

É claro que vão existir trabalhos para Banco de Dados, vão lhe pedir para fazer um sistema de controle de estoque. Vc vai fazer em C/C++ ?
É claro que nao. Java. Isto falando em ciencia da computação, análise de sistemas a galera já vai para o VB e Delphi.

Mas o curso tem que lhe ensinar os paradigmas, a linguagem é somente como vc vai “escrever”… Isto vc escolhe qual vc preferir depois :slight_smile:
Por exemplo, para estudar algoritmos nao precisa programar, pode até ser um esboço num papel, “o importante é a idéia” :slight_smile: Putz, um professor meu falava isso para mim e agora estou repetindo eheh…

Concluindo, na minha faculdade tiraram o Java do curso. A sua popularidade era tanta que os alunos nao faziam os trabalhos em C/C++, prioridade do curso. Eu fui um dos contras para que isto acontecesse, mas em certo ponto eu concordo, existe uma diferença entre Ciência da Computação e Análise de Sistemas…

C

Nem tanto, viu, Ricardo… Eu estudo Sistemas de Informação, e no meu curso, a principal linguagem é Java. Nem vimos nada de Delphi, nem VB. :wink:

[]'s

P

um curso bom nao te firma em linguagem nenhuma, alias, os professores vao falar o tempo inteiro que a linguagem nao eh o que importa.

pra mim um curso bom tem de ser forte em estrutura de dados, algoritmos basicos, analise de algoritmos e teoria dos grafos. bem, esse eh o grosso.

na Sao judas voce vai ver tudo isso.

N

Depende da área que vc quer atuar neh?!
E as cadeiras de SO, PO, PL, Redes, IA, Teoria da Complexidade, BD, …??

N

“EddiE”:
… no futuro você só vai tomar pau quando precisar do grosso.
:shock: :shock: :shock:

E

se você não souber toda essa estrutura já era!

F

espero eu nunca tomar e nem precisar… senão estarei literalmente fudido huehuauhauha

P

Bom, meus dois cents…

Faço faculdade [tá um dia pretendo voltar pra lá… pelo menos meu diploma tenho que pegar!] no bom e velho McDonald’s do Rio, nossa querida Escrácho de Sá.

Apesar da facudlade caça-níqueis, boa parte dos professores é bem responsável, e estes semrpe passam uma idéia de que estão te ensinando um paradigma, inclusive dando exemplos em outras linguagens.

Prog I foram algorítmos [pseudo-código]
Prog II linguagem estruturada [C]
Prog III linguagem híbrida [C++]
Prog IV linguagem OO [Java, ok, é híbrida tb, mas lá eles “vendiam” como OO, e é muito mais barato pra facul contratar um zé mané que ensine -mal e porcamente- Java do que Smalltalk]

Não concordei com o ponto de vista com relação à Análise não… se tivesse realmente tido a chance de escolher uma faculdade [desiti do vestibular qdo não passei por 0.3 pra UFF, na primeira tentativa], talve tvesse feito CC, mas eu já vi gente da UFRJ passando pra PUC-RIO, só porque não tem técnicas de análise de sistemas no curso. E já vi muita gente da própria UFF que faz programas com paralelismo utilizando nós em toda a Rede Rio por prazer, ams se borra diante de um DFD ou diagrama UML.

Em análise, a pessoa tem uma visão geral do ramo. Isto é ruim e bom, mas creio que o hardcore de Ciência da Computação faz MUITA falta, especialmente quando o analista do cliente diz que a máquina Linux “está quase explodindo” porque o Tomcat está abrindo mais de quinehntos processos e a memória está 100% consumida. Morram, malditas McDonald’s, mas me dêem o meu diploma antes :wink:

Bom, pretendo fazer pós na PUC-RIO, se algum dia conseguir voltar pra facudlade e me formar…

[]s

R

Acho que todos concordam com a mesma coisa: com uma boa estrutura na faculdade a pessoa esta preparada para enfrentar as linguagens de mercado e novas tecnologias.
:wink:

ate mais…

G

Isso mesmo! Ainda mais a nossa área que é de constante mudança, e se tivermos a alicerçe conseguiremos nos adaptar a qualquer situaçãoe realidade, qualquer futura linguagem que venha a dominar ou não o mercado. Deveremos estar preparados na base, para o resto ser conseqüência.

L

No mackenzie vemos:

Cadeiras de IA: prolog, lisp, ops5, expert sinta
Demais: C, C++, pascal (blergh!), Java e assembly

B

Eu estudo Matemática Aplicada e Computacional ao invés de Ciência da Computação, pois estava mais interessada nessa parte de algoritmos do que em coisas específicas como Redes ou Sistemas Operacionais, mas vou dar minha opinião aqui também.

Estou no primeiro ano e estou tendo as aulas de computação em C. Preferia que fosse Java, mas depois de uma semana de curso já me adaptei bem ao C. Então concordo com o que disseram anteriormente: programando alguma linguagem bem e tendo alguma idéia da estrutura (ou paradigma) das outras, dá para programar qualquer uma bem.

B

É impressão minha ou só eu tive 2 anos inteiro só de C (c mesmo, nao c++)???

OO eu tive um periodo de java, e agora eu to tendo uma matéria de analise em OO (tive 3 periodos de analise estruturada).

Tem uma eletiva chamada “Java Avancado” que com certeza eu vou fazer :lol:

R

Acho que dá para perceber que os cursos superiores de informatica são diversificados quando falamos de linguagens de programação…mas isso é normal…o curso dando uma boa base de logica e estrutura ta otimo!

ate mais…

B

Ops, quando eu falo em C eh uma mania do curso de ficar chamando materias como “Estrutura de dados” de C…

Na verdade eh a linguagem que a gente usa para estudar as estruturas.

Eu acho sempre legal ver os fluxogramas dos outros cursos, entao eu to colocando o meu aqui: http://www-nt.inf.puc-rio.br/docs/malha_bac.pdf

Kra, faça lá sim, o pessoal é extremamente dedidado e ajuda pra caramba.

Alias, tente faculdade na Puc. Ela tem varios programas de bolsa que facilitam a vida. Quem entra lah nao quer mais sair, palavra de um estudante de lá :wink:

[]'s

V

Bani, vc tem graduação em administração ? Qual faculdade que você começou a fazer esse curso?

B

Sim, sou formada em administração pela FGV e agora estou fazendo matemática aplicada e computacional na USP.

P

[quote=“Black_Pilot”]
Kra, faça lá sim, o pessoal é extremamente dedidado e ajuda pra caramba.

[quote]

Eu faço extensão na PUC do centro, com o Rodrigues. Realmente é altíssimo nível…

Maldita ironia…agora que eu poderia pagar um facudlade cara e de nível, como a PUC, não tenho tempo para estudar! Se Deus deixar, quando eu for multimilionário, ou pelo menos quando sobrar algum tempo, faço lá ou m alguma de nível, mesmo já tendo concluído nas Facudlades BigMac LTDA.

Faz muita falta para quemr ealmente quer aprender algo… outro dia estava vendo os formandos da Estácio deste ano,a migos da minha namorada, o papo era: “Quer prova de tal professor? Eu sei quem tem…” “Meu projeto final é simulação da propagação de ondas sonoras no mar. Por que? A porque professor fulano tá me orientando e tem tudo sobre isso, é só digitar o que ele me dá”

É lamentável, mas tirando um terço de dúzia de gatos pingados, o nível dos alunos da minha facudalde é assim…

G

Bani deve ser muito interessante, ver profundamente para de matemática e algorítimos aplicados a programação computacional, deve ser um curso que envolve a parte de programação muito com com cálculos e algorítimos matemáticos aplicados a área.

P

Conehco incriveis programadores formados na Estacio de Sa, assim como conheco pessimos. Em toda faculdade vai ser assim, umas mais, outras menos. Mas o bom e mau aluno eh o que conta.

Eh o aluno que faz a faculdade hoje em dia, a faculdade deixou de formar o aluno…

G

Paulo isso é pura verdade, eu mesmo as vezes fazia programas para alguns colegas por que não se esforcavam a usar a cabeça para resolver certo algorítmo, sinto até falta dessa máteria, até penso em tranformar muitos programas meus em pascal para java e c++, mas as vezes sinto uma falta de vontade, e penso as vezes a estudar isso novamente por conta própria, é divertido.

I

Conehco incriveis programadores formados na Estacio de Sa, assim como conheco pessimos. Em toda faculdade vai ser assim, umas mais, outras menos. Mas o bom e mau aluno eh o que conta.

Tb estudo nessa m…(estácio),aliás ouvi ateh aquela história do projeto de propagação de ondas…(eh verdade!)infelizmente estou a anos-luz dos programadores incríveis,mas espero estar longe dos péssimos tb…hehehe
Mas posso dizer uma frase q meu pai sempre dizia:Não importa da onde vc venha,ou o q vc faça(por mais difícil q seja),mas a mediocridade e a excelência são atributos humanos,seja em Harvard,seja na Estácio… :wink:

P

“Paulo Silveira”:

Conehco incriveis programadores formados na Estacio de Sa, assim como conheco pessimos. Em toda faculdade vai ser assim, umas mais, outras menos. Mas o bom e mau aluno eh o que conta.
Eh o aluno que faz a faculdade hoje em dia, a faculdade deixou de formar o aluno…

Pois é, Paulo, mas tem alguns probleminhas nisso. O aluno cru, aquele que nunca programou, depende da facudlade para aprender até mesmo o que ele deve saber. E o fato é que não aprende. No meu psot, deixei claro que estudo na estácio, para que não vejam como repconceito, mas como afirmação de quem tá lá dentro.

Tudo que sei de Análise Estruturada aprendi com José da Rosa, um cara meio enrolado pra dar aula, mas que tem um feeling muito bom, e é gente boa a beça. Dá aulta lá. Mas em compensação, aprendi Java com Deitel, porque na época que dei isto na facudlade o professor simplesmente não sabia, logo não ensinava. O problema do McDonald’s é que não forma ninguém, te dá um diploma de graduação, só, aprendendo vc algo ou não. Quem é esperto e sabe o que quer até aprende, mas quem realmente está lá para aprender algo do zero, votla com um canudo debaixo do braço e só.

Faço a seleção aqui onde estou, e tirando meu gerente, todos os profissionais aqui estão formados ou são formandos da Estácio ou Fac. da CIdade. Sicneramente, hoje em dia a menos que o diploma seja de uma boa universidade, não me improta. Chamo para entrevista e testes. Eu sei que facudlade ruim não diz nada, mas facudlade boa diz algo sim.

Isto me lembra um caso que o monitor do meu curso contou. Ele atendeu o telefonema de um cara dia desses:

[]s

B

Eu concordo em parte. E discordo na outra :roll:

Concordo que bons programadores (ou otimos, ou excelentes) podem ser formados em faculdades “ruins”.
Mas discordo quanto a faculdades “de nivel”. Vou dar exemplo que é melhor, estudo na puc-rio, todo mundo sabe que eh considerada “de nivel” etc etc… No meu primeiro periodo, mais da metade dos alunos foram reprovados… E isso foi continuando em cada periodo posterior. O nivel de desistencia do curso é incrivel e eu cansei de ver gente sendo jubilada por repetir mais de 4 vezes uma matéria.

Resumindo, faculdades ruins podem formar bons programadores, faculdades boas dificilmente vao formar programadores ruins :wink:

H

acho que C, C++, Assembly, prolog e hasklel toda faculdade deve ensinar… pelo menos uma linguagem dos paradigmas mais importantes…
:arrow: agora qd vc começa o curso…
programação 1… aqueles algoritimos ensinando
if, for, series… depois programação 2 que começa com pilha, lista, arvore… nessa parte aqui é que varias linguagens podem ser substituidas. Não creio que exista a melhor para ensinar isso… mas aqui na PUC e na UFMG(acho que está assim tbm)… antes era C++… agora uma grande parte das faculdades estão aderindo ao java…
agora o porque???
porque uma linguagem mais atual… e gratis logico…!!
Vc apenas se já se familiarizando com uma coisa que vc provavelmente vai usar…
agora se um cara te joga um C++, nada do que aprender uns comandinhos novos e pequenas mudanças na estrutura do codigo…

H

[quote=“Black_Pilot”]


Concordo que bons programadores (ou otimos, ou excelentes) podem ser formados em faculdades “ruins”.

Ciência da Computação não forma programadores… e sim ciêntista. Logico que vc vai ter de entender de programação para pessoal acreditar no que vc está falando está certo. Mas se quer ser programador faça Sistema da informação ou qualquer curso de programação que existe ae no mercado.

L

Hmm, isso no pais das maravilhas apenas. Código java é muuuito ruim de reaproveitar em C++, muito mesmo. Devido a linguagem ter um GC teus objetos ficam completamente alienados ao gerenciamento de memoria. Ai quando passa para o C++ vc tem memory leaks a perder de vista.

D

Voltando a discussão do início do fórum… (sei que to meio atrasado!)…

Pô, sério que o programador pode ser um Mer*# se não souber Assembly?? Sei, pouco… muito pouco mesmo, pois usei algo dele por contra própria em um projeto em Pascal que tive que fazer pela faculdade… Mas não sei se isso me torna um bosta. Tenho programadores amigos meus que são muito bons, responsáveis por projetos importantes da área de Telemedicina que quando pergumtei a eles se sabiam Assembly 99% deles riram da minha cara…

Não que eles estivessem me esnobando… mas acho que riram da necessidade disso.

Sei que o saber nunca é demais… mas não acho prudente achar que alguém pode ser um bosta de programador por não saber uma ou outra linguagem, mesmo se essa linguagem ter a importância do Assembly.

Acho que ele é um péssimo programador se ele souber um pouco daquilo e um pouco daquilolá e dizer que sabe tudo… isso sim é ruim e sabemos que existem inúmeros programadores (alguns ganhando muito bem, diga-se de passagem) que se encaixam nesta categoria.

Claro que isso não é uma regra. Mas não deixa de ser verdade.

Um abraço!

C

Doug, eu disse que conhecer Assembly eh legal, pq vc fica sabendo de muita coisa que acontece por baixo dos panos. Nao precisa programar em assembly, nao precisa saber nada, mas saber como um processador funciona, e como ele comunica com o resto do computador te ajuda bastante na hora de pensar em coisas como Threads. Nao que vc va precisar algum dia implementar alguma coisa em asm x86, mas é um conhecimento que sempre ajuda, e ainda por cima faz com que todas as gatinhas do curso de letras caiam matando em voce (afinal, nao tem nada mais sexy do que sair por aih falando de registradores :D).

Criado 28 de março de 2004
Ultima resposta 1 de abr. de 2004
Respostas 36
Participantes 18