Click here to Skip to main content
15,896,503 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
I have no background in programming and my boss want me to learn Java programming. My company will pay the fee for any classes I need but I don't know from where should I start? I'm not good with online classes, I like in-person class and I live in Chicago area?

What I have tried:

I did look up online class but don't know which one is best and I will prefer to have in-person class.
Posted
Updated 14-Sep-16 5:22am
Comments
[no name] 14-Sep-16 9:23am    
Can't believe you have to ask this. Start by going to your local Chicago area yellow pages and look under the heading for "Colleges" and "Universities", pick a school, call the registrars office and tell them that you want to enroll in classes. There is no "quick", "easy" or "fast" way to learn programming.
[no name] 14-Sep-16 10:23am    
Thanks you have taking time out and answering the question. I did look up that route but it will almost 1 1/2 year to do it. I'm looking for something faster then 1 year.
[no name] 14-Sep-16 10:32am    
Okay.... then what exactly would you expect random strangers from all over the world to tell you? You are looking for a shortcut where none exists.
[no name] 14-Sep-16 10:48am    
There are some short course online. I want to know what path did others take and which course are good because I can't waste time and money.
Richard MacCutchan 14-Sep-16 10:51am    
Follow the link in my answer below. It is the best resource available. And if you really want to succeed as a developer you need to learn how to do your own research.

There is no shortcut to knowledge, there is no fast and easy way to learn programming, no one can learn for you, you are the only one that can do it and nothing can replace experience. The way to become a good programmer is long and not everybody can achieve that goal.
Good programmer need a special state of mind, either you can get it or you don't. That state of mind is your ability to switch between customer level of thinking and computer level of thinking, said otherwise, it is your ability to translate customer fuzzy requirements into the requirements that the computer can handle and vice versa.

Nothing replace experience.

In order to become a good developer. You need to master a set of techniques that are the basis of the job and are not linked to a language.

My short list:
- Start with an easy/safe language: VB, Java, C#, not C or C++
- Read documentation / Follow tutorials (a lot of them)
- Start with tiny/useless projects, the purpose is to learn programming, not doing something useful.
- Start with console mode programs (no fancy graphics, no mouse)
- Learn debugger Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
Debugger - Wikipedia, the free encyclopedia[^]
- A problem ? Google is your friend.
- Learn Boole algebra
- Master some analyse methods, Dijkstra Top-Down method is a good start.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Learn SQL
- Learn Databases design and Administration
- Learn Regular Expressions

Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.
 
Share this answer
 
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900