I am a newbie in computer programming and
I've been learning java by myself for 3 months (full time) now.
(By reading books like 'Beginning Programming With Java for Dummies' and 'Java 24 hour Trainer' and a few others, also doing coding exercises from the books.) I already bought several books for beginners and intermediate.
I also learn from this site (which helps me heaps ) , youtube tutorial videos and others.
Currently, I know very little about programming and am finding an Internship (unpaid) or similar to get more understanding of java and knowledge,to meet other programmers (or a newbie like me). I'm in Perth, Australia btw.
My goal is to learn myself how to code(java) and land an entry level programmer job finally.
I am committed to this and I am not doing anything else except learning programming (Java) at the moment.
May I know that -
How long normally it takes for full time self learner to be able to work as a junior programmer?
Is an Internship a good idea? what are the requirements to be an intern?
Any advice on how to teach myself code and learn an entry level job asap[size=12] ?
Different people learn at different speeds. There isn't one answer to this.
One of the biggest problems for a self learner is how to get a first job. Even an internship is going to want to see proof you can program. Once you know how to problem, start putting code on github, volunteering, etc.
thanks sir, I think probably I should
(1) first learn how to code properly.
(2) involve in github and other open projects
(3) a volunteer or internship at a local IT startup or whatever.
(4) then basic entry level job like system tester, may be while learning at the same time.
(5) then a junior developer, may be ?
I am just writing down what I think is my path, not sure though , please correct me .
I also recommend against graduate degrees in IT. IT is a skill based trade. While I'm not going to say that this is absolute and I'm also going to say that people who used years of their lives getting the degree might argue (as it would suggest they wasted time... and no they didn't) I have never met a person in the real world who got a masters degree or above in an IT skill that benefited more from it than from product specific studies.
I would say however that if you studied computer science and electronics engineering, it will make you a much much stronger IT person. the better you understand the underlying logic and theory of computing the better you'll understand networking. It's amazing how much more sense protocols make if you can look at them and simply say "Hmm... weird.... oh I see" as opposed to "Hmmm... is it magical?". OSPF in itself I find is impossible to fully comprehend unless you understand enough about coding to recognize it that's a dirty nasty hack which is coverred with duct tape and band-aids and practically the whole world runs it
The best advice i can give is never stop learning and become a good coder. Everything else comes from your ability to code well. Without it, you are unfortunately not going to be very happy in software engineering. That is the essence of software engineering, the one core skill you must have.
Additionally, never lose your love for coding. That's actually fairly easy to do - it's such a fun thing.
With best regards,
Anton Golovin (email@example.com) SCJP, SCJD, SCBCD, SCWCD, OCEJWSD, SCEA/OCMJEA [JEE certs from Sun/Oracle]