Hi all! My name is Dima. This is my first article about IT, so don't judge too harshly. It will be useful to those who have just begun to join the ranks of programmers, but are afraid of getting lost in this vast sea of information.
Background
Imagine you're 26 years old, you've been laid off from your cell phone company, and your CEO has fled to Europe because his fraudulent practices are forcing 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 you work for? What would you really like to become? After the layoff, I spent two months searching for myself... and became a different person. I realized that I could be whatever I wanted: a doctor, 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. As a result, I became a programmer! I have been successfully working in an IT company for a year now, and I am incredibly happy about it. I love learning, so I've spent hundreds of hours studying Java, web technologies, and have prepared a summary of what will help you quickly delve into the world of Java.First stage: 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 complex 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, working with arrays, OOP, etc.Second stage: What to code on?
You will need a development environment. In the Java world there are three of them:- IDEA (free and paid)
- NetBeans (free)
- Eclipse (free)
- NetBeans is ancient and ugly, and is currently in the Apache incubator, so it is unclear whether there will be a new release.
- Eclipse is popular overseas because it is free and a little nicer than Netbeans.
- IDEA is the dominant development environment, at least for us. The difference between the paid version and the free one is only in working with frameworks (Spring), which you do not need yet. Moreover, it is made by Russian guys from St. Petersburg. Let's support domestic producers!
Third stage: Where to start studying?
First, the old fashioned way, reading books:- Head First, "Learning Java"
- G. Shildt, "Java 8. Beginner's Guide"
- Kay Horstmann, "Java. The Professional's Library"
- Bruce Yekel, " The Philosophy of Java "
- History: how much I studied, how I got a job, what difficulties I went through.
- Where to start in web development in the world of Java.
- Types of authentication, authorization.
GO TO FULL VERSION