| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/12/2008 19:39:34
|
Bani
JWizard
![[Avatar]](/images/avatar/6cdd60ea0045eb7a6ec44c54d29ed402.jpg)
Membro desde: 13/10/2002 23:17:37
Mensagens: 2443
Localização: São Paulo
Offline
|
Achei bem interessante essa entrevista do Bjarne Stroustrup (criador do C++) sobre o ensino de programação hoje em dia
Link original
Discussão no slashdot
|
~ Site da Bani ~ |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/12/2008 22:18:32
|
Andre Brito
JWizard
Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline
|
He notes that ?The US industry could absorb more good developers than there are currently students enrolled in IT-related programs ? but not all of those programs and all of those students would qualify as ?good? in this context.?
Mesma coisa acontece por aqui. Isso faz com que estudantes de Ciência / Engenharia da Computação e Sistemas da Informação acordem e estudem direito pra não apenas ganhar o diploma, mas sim se tornarem bons desenvolvedores.
Quando cliquei na lista de colegas da AT&T Bell Labs que ele falou me surpreendi. Vários autores de livros e renomados professores hoje, como Aho, Sethi, Ullman. Até cheguei a usar o Ctrl + F pra procurar por Rivest, Cormen e Leiserson, mas não achei.
Eu achei a entrevista bastante interessante. Basicamente, ele fala bastante que quer mudar a "grade" do curso porque existem necessidades que os acadêmicos não conseguem obter no curso de graduação. Concordo plenamente com ele. Porém, fazer com que o acadêmico consiga absorver todo o conceito de desenvolver software com qualidade é complexo e acredito que seria necessário retirar muitas disciplinas pra fazer com que o acadêmico se forme em 4, 5 anos. Formar um profissional com excelentes conhecimentos em todas as áreas é praticamente impossível (na minha opinião).
Abraço.
|
Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 08:47:55
|
dlt
JavaEvangelist
![[Avatar]](/images/avatar/f8decd07ac3bcdb30bc816319f3287de.png)
Membro desde: 20/12/2007 16:30:29
Mensagens: 367
Localização: Belo Horizonte
Offline
|
Serviu pra aumentar meu remorso por não saber uma linguagem de mais baixo nível e por não ter estudado algorítmos profundamente..
...ainda!
This message was edited 1 time. Last update was at 10/12/2008 08:48:45
|
"It goes against the grain of modern education to teach children to program. What fun is there in making plans, acquiring discipline in organizing thoughts, devoting attention to detail and learning to be self-critical?" - Alan Perlis |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 11:11:41
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Concordo. Cîencia da Computação mesmo com carga horária de 40 horas semanais, em 4 anos de curso ainda é pouco pro tamanho da área. Sem falar que depois de 3 anos você já pede água. Aumentar os anos do curso também não dá, não rende.
Acho interessante que depois de 4-5 anos, quem faz medicina se torna-se um clinico geral, engenharia um engenheiro da área, em direito, passando na OAB, pode advogar.
Computação depois de 4-5 ainda é um ser incompleto. Eu falo que é um curso onde não te dão o peixe, nem te ensinam a pescar. Te dão mesmo é as páginas amarelas da lista telefônica para saber onde achar o cara q ensina tal coisa.
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 11:19:18
|
lavh
GUJ Master
Membro desde: 30/07/2006 16:09:55
Mensagens: 1311
Offline
|
O problema é que fazer Ciência da Computação pra trabalhar no mercado aqui no Brasil é uma grande perda de tempo, pq aqui no Brasil, com exceção a rarissimas empresas, não se faz computação de verdade.
Radical e polêmico! hehehe
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 11:22:25
|
windsofhell
GUJ Master
Membro desde: 15/06/2007 08:31:17
Mensagens: 1683
Localização: Stockholm - Sweden
Offline
|
Eu acho 4 anos suficiente, porque o ensino da teoria base da ciencia do computacao for bem apresentado para os alunos eles serao capazes de desenvolver apos o curso. Acho que esse eh a razao da universidade, ensinar a pensar, desenvolver e buscar solucoes por si soh.
As coisas na area de informatica mudam constantemente e rapida, se as universidades decidirem "abracar" tudo vai ser um curso sem fim.
Outra coisa, eu acho que por melhor que seja a universidade e o curso, o estudante nunca estara 100% qualificado pro mercado de trabalho.
//Daniel
This message was edited 1 time. Last update was at 10/12/2008 11:23:39
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 11:38:34
|
Kenobi
GUJ Master
![[Avatar]](/images/avatar/cf2226ddd41b1a2d0ae51dab54d32c36.jpg)
Membro desde: 14/11/2003 13:06:37
Mensagens: 1678
Localização: Brasil
Offline
|
lavh wrote:O problema é que fazer Ciência da Computação pra trabalhar no mercado aqui no Brasil é uma grande perda de tempo, pq aqui no Brasil, com exceção a rarissimas empresas, não se faz computação de verdade.
Radical e polêmico!  hehehe
Isso é a mais pura realidade, a maior parte das pessoas faz BCC para depois aprender frameworks ou produtos e implantar negócio, coisa que um curso de tecnológo de 2 anos daria conta do recado.
Triste, mas garanto que é 90% da realidade nacional.
|
----------------------------------------------------------
SOA|EXPERT - http://www.soaexpert.com.br
SOA de um jeito simples e eficiente. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 11:41:00
|
Thiagosc
GUJ Master
Membro desde: 27/04/2006 21:01:27
Mensagens: 1134
Offline
|
Algoritmos independem de linguagem. Muito provavelmente seria até melhor usar C do que C++ por ser mais simples e direto. Acho que C como uma primeira linguagem é perfeita.
E aí eles me vem com a mesma falácia de sempre, que "gerenciar memória" manualmente é bom. Não é necessário fazer trabalho braçal para aprender que memória não é infinita ou como utilizá-la apropriadamente.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 12:41:27
|
Bani
JWizard
![[Avatar]](/images/avatar/6cdd60ea0045eb7a6ec44c54d29ed402.jpg)
Membro desde: 13/10/2002 23:17:37
Mensagens: 2443
Localização: São Paulo
Offline
|
Essa questão de aprender C ou C++ cai em outra discussão do Slashdot, em que eles discutem se é melhor começar por procedural, orientação a objetos ou funcional.
Best Paradigm For a First Programming Course?
|
~ Site da Bani ~ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 12:52:02
|
windsofhell
GUJ Master
Membro desde: 15/06/2007 08:31:17
Mensagens: 1683
Localização: Stockholm - Sweden
Offline
|
Eeeee ate que enfim alguem que le Slashdot. Minha leitura diaria!
|
Nao respondo MP!!!
Site: http://downhillracer.wordpress.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 13:11:10
|
Proteu Alcebidiano
JavaEvangelist
![[Avatar]](/images/avatar/ceccbaaff99be20a857e00767f70b481.jpg)
Membro desde: 23/06/2006 14:38:34
Mensagens: 391
Localização: Cidadão do Mundo
Offline
|
Acho linguagem funcional mais adequada pra começar..afinal, a abordagem para quem vem do ensino médio é que o básico sobre computabilidade está sob forma de funções.
sempre há aquela confusão de iniciante. Um exemplo é você ver pela primeira vez um "X = X + 1;" ... sempre rola um pensamento inicial tipo "como diabos x pode ser igual a x + 1"?
T+
|
Glaucio G. de M. Melo
Don't run Alone.
[gm]² on forecasting
The world is parallel, and yet most often we program real-world applications in sequential programming languages. This is unnecessarily difficult. (Joe Armstrong). |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 13:18:31
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Quando eu estava aprendendo Basic por conta própria realmente achava "x = x + 1" algo muito confuso, até que na faculdade aprendi Pascal, onde a notação é "x := x + 1", e onde você vê que você está copiando o valor de x + 1 para a variável x.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 14:56:29
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Proteu Alcebidiano wrote:sempre há aquela confusão de iniciante. Um exemplo é você ver pela primeira vez um "X = X + 1;" ... sempre rola um pensamento inicial tipo "como diabos x pode ser igual a x + 1"?
Aconteceu num curso de engenharia elétrica numa matéria de introdução à programação de computadores. Houve a maior confusão com o professor falando que x = x+1. E a matéria toda acabou sendo péssima.
Culpa do professor esqueceu de dizer, antes de qualquer código, que em C (e várias linguagens) = é um operador de atribuição. Aliás, esqueceu de explicar o que é atribuição.
Parece óbvio para a gente, mas não existe essa definição/idéia em qualquer outro curso de ciência exata. Variáveis na matemática são algo muito diferente daquelas que usamos em linguagens imperativas.
Depois o meu amigo(engenheiro elétrico) me agradeceu por ter explicado em 10 minutos (numa roda de cerveja) o que o "professor" não fez em 4 meses.
This message was edited 1 time. Last update was at 10/12/2008 14:57:35
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 16:15:36
|
juliocbq
GUJ Expert
![[Avatar]](/images/avatar/153704bb24a28e9a6bb49e8ffde1492e.jpg)
Membro desde: 13/11/2008 12:10:18
Mensagens: 3922
Offline
|
O kenob e o lavh têem razão. Isso está ocorrendo em escolas particulares porque o apelo pela parte administrativa é muito grande. Então já se vê muito curso de Ciência e Engenharia correndo para o lado de administração de empresas. Isso ocorre até aqui no inatel, pelo que eu vejo.
This message was edited 1 time. Last update was at 10/12/2008 16:16:07
|
www.citrox.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2008 17:49:16
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
O problema não é correr pra um lado, ciência, desenvolvimento, administração, que seja. O problema é falar que eles continuam sendo cursos de Ciência ou Engenharia. Se quiserem fazer diferente, façam outra ementa, outro curso.
Preferiria que tivessem mais cursos de graduação com ênfase. Engenharia de Software Corporativo, Administração de Tecnologia da Informação, Matemática Aplicada em Computadores.
Atenderia mais aos que os alunos querem agora, não o que encontraram em pós-grad.
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
|
|