Hi all! My name is Dima. This is my first article about IT, so do not judge strictly. It will be useful for those who have just started joining the ranks of programmers, but are afraid to get lost in this vast sea of information.
background
Imagine that you are 26 years old, you have been laid off by a cell company, and your CEO has fled to Europe because his fraudulent activities force him to live outside the country. This is what my December 31, 2016 was like. I could find a similar job in a related field and there were even offers, but...would that make me happy? Have you ever asked yourself what are you working for? Who would you really like to be? After the reduction, I searched for myself for two months ... and became a different person. I realized that I can be whatever I want: a doctor, I can become a carpenter, a businessman. It's all a matter of time, the main thing is to do more than others, and I will achieve everything. In the end, I became a programmer! For a year now I have been successfully working in an IT company, which I am incredibly happy about. I love to learn, so I spent hundreds of hours learning Java,Stage One: Enlightenment
You need to understand that programming is not easy. And the fact that at first you don’t succeed is normal. At the start, I studied Python for two months, and when I saw the cycles, they seemed to me a wildly complicated thing. The most important thing is the basics: without understanding them, you will not be able to quickly learn new technologies. I'm talking about conditions, loops, arrays, OOP, and so on.Second stage: What to code?
You will need a development environment. There are three of them in the Java world:- IDEA (free and paid)
- NetBeans (freeware)
- Eclipse (freeware)
- NetBeans is ancient and ugly, now in the apache incubator at all, so it's not clear if there will be a new release.
- Eclipse is popular over the hill because it's free and a bit nicer than Netbeans.
- IDEA is the dominant development environment, at least for us. The difference between the paid version and the free version is only in working with frameworks (Spring), which you don’t need yet. Moreover, Russian guys from St. Petersburg make it. Let's support local manufacturers!
Stage three: Where to start learning?
First, the old fashioned way, reading books:- Head First, "Learning Java"
- G. Schildt, "Java 8. Beginner's Guide"
- Kay Horstmann, "Java. Professional's Library"
- Bruce Eckel, " Java Philosophy "
- History: how much I studied, how I got a job, what difficulties I went through.
- How to get started in web development in the Java world.
- Types of authentication, authorization.
GO TO FULL VERSION