bom dia pessoal, sou formando em sistemas de informaçao, estou trabalhando em pequenos projetos java para desktop usando sql server 2000, tenho um grande projeto para iniciar e estou fazendo curso de ingles…
queria saber se estou no caminho certo para ser um bom programador java, se nao estou o que esta faltando, o que me recomendam fazer…lembrando que primeiro pretendo trabalhar com desktops…
Nao tem receita de bolo. So trabalhar direto e se manter atualizado.
victorwss
O que é necessário para ser um bom programador java é:
:arrow: Conhecer com profundidade a linguagem java e alguns detalhes de funcionamento da JVM.
:arrow: Entender orientação a objetos bem e usá-la naturalmente na prática.
:arrow: Ter boa lógica de programação.
:arrow: Conhecer profundamente as APIs (pelo menos do Java SE) e saber usá-las com naturalidade e corretamente.
:arrow: Ser capaz de escrever código legível, manutenível, bem estruturado e correto.
:arrow: Conhecer as vantagens do java e saber explorá-las.
:arrow: Conhecer as fraquezas do java e saber trabalhá-las.
:arrow: Manter-se atualizado em tudo isso.
Agora, como você vai conseguir alcançar esses requisitos em sua total plenitude é outra história…
Se você carece de algum destes requisitos, então é esse requisito que você tem que procurar melhorar.
LPJava
tb acredito que nao tem receita de bolo… porem há nomeações… conforme o victorwss citou… e concordo com ele tb!!
QI = quem indica?
O inglês é fundamental em qualquer área e na de T.I nem se fala ne?
rs!! flw!!
L
Leonardo3001
Tem que ter curiosidade.
Tem que questionar aquilo que lhe é dito como “ato de fé”, sempre.
Tem que saber quem sabe (isso significa amigos, chefes, blogueiros, autores tarimbados de livros de informática… e não significa necessariamente relacionamento cara-a-cara) e extrair conhecimento deles.
O resto é conseqüência.
thegoergen
Eu tive um professor que dizia que o importante é sempre se achar burro. Daí você vai pra frente…
E é essa a idéia:
Depois de fazer um código você deve pensar: “Bah! Ficou bom! E o que eu posso fazer para melhorar??”. E assim você evolui.
darkroger
o fernandoeick falou sobre experiencia, sera que posso contar como experiencia esses projetos feitos em casa?
thegoergen
Não sei… Porque projetos feitos em casa são mais para estudo em si… Pelo menos os meus eram. Eu nunca pensei em fazer algo como numa empresa, pelo menos eles sempre foram totalmente diferentes destes em que trabalham…
Por exemplo, experiência com usuários ( esses ignorantes ) você não tem nenhuma só trabalhando em casa, porque faz trabalho para si, e não para outros… Sei lá… é oque eu acho
JavaServerFaces(JSF)*JSFbasicsI*Building“HelloWorld”JSFapplications(0.5hour)-(Feb.25th,2008:Week#11) no homework*Stepbystepguidelineforbuilding“GuessaNumber”JSFapplication(1.5hourlecture+1hourlab)(Feb.25th,2008:Week#11) (homework #13)*JSFbasics(1hourlecture+1hourlab)(Feb.25th,2008:Week#11) - no homework*JSFComponentModel(1hourlecture+1hourlab)*JSFtags(0.5hourlecture+1hourlab)*JSFbasicsII*ManagedBeans(0.5hourlecture+0.5hourlab)*Pagenavigation(0.5hourlecture+0.5hourlab)*Eventmodel(0.5hour+0.5hourlab)*Life-cycleandPhaseListener(0.5hourlecture+0.5hourlab)*Immediatflag(0.5hourlecture+0.5hourlab)*StylingwithCSS(0.5hourlecture+0.5hourlab)*Validation*Validation(0.5hourlecture+0.5hourlab)*Clientsidevalidation(0.5hourlecture+0.2hourlab)*Conversion*Converter(0.5hourlecture+0.5hourlab)*Datatables*Datatable(0.5hourlecture+0.5hourlab)*JSFandPersistence(0.5hourlecture+0.5hourlab)*Sampleapps*Walk-throughofCarstoresampleapplication(1hourlecture+1hourlab)*Walk-throughofBookstoresampleapplication(1hourlab)*BuildingsomeJSFapplications(1hourlab)*Tiles*Tilesoverview(1hourlecture+1hourlab)*UsingJSF-enabledIDE*NetBeansVisualWebPackbasics(0.5hourlecture+1hourlab)*NetBeansVisualWebPackadvanced(1hourlab)*BuildingJSFcomponents*BuildingaJSFcomponent(1.5hourlecture+1.5hourlab)*RenderKit(1hourlab)*Buildingusefulcomponents(1hourlab)*Relatedframeworks*Facelets(1hourlecture+2hourlab)*Shaledialog(1hourlecture+1hourlab)*SpringWebflowandJSF(0.5hourlecture+0.5hourlab)*SpringframeworkandJSF(0.5hourlecture+0.5hourlab)*Seam*JSFTemplating()*3rd-partyJSFcomponentsoTomahawkcomponentsfromMyFacesApacheproject(1hourlecture+1hourlab)oADFcomponents(1hourlecture+1hourlab)oMisccomponents(1hourlecture+1hourlab)*WoodstocokJSFcomponentsoWookstockcomponents(1hourlecture+1hourlab)oBuildingWoodstockcomponents()oWookstockcomponentsandAjax()*JSFandAjaxoAjaxBasics(1hourlecture+1hourlab)-fromAjaxprogrammingcourseoBuildingAjaxapplications(0.5hourlecture+0.5hourlab)oDynaFacesoAjax4jsf*JSFandPortal/PortletsoJSFandPortlets(1hourlecture)*TestingandDebuggingtools*Testingtools*LocalizationoLocalization
Other Web-tier Frameworks
* Shale (The next generation Struts/JSF) (1.5 hour lecture + 2 hour lab)
* Tapestry
* Echo2
* Wicket
* Comparing various Java Web Application frameworks