“This is my first day of the Gwen Challenge.

1. To be a programmer, be absolutely tolerant of loneliness and always be interested in promoting your own learning. It’s almost impossible to learn how to program if you have no interest at all.

2, can resist pressure. We do programmer this line, almost every day is in the face of boring code, often have to face overtime, unless it is specially to go to very easy company to work (of course not overtime company is not without, but very few, so to say, not overtime programmer you may be a fake programmer ^_^). Meet these two points, then start to study hard, interest is very important, as the so-called “interest is the best teacher”.

Before I share my learning, let me explain what programming is. Programming is actually to give the machine instructions, all the operation of the machine is to achieve through instructions. Computers don’t understand human language, they only understand computer language, and at a very low level, they only understand zeros and ones. Only learned computer language, can communicate with the computer, give them instructions, let them according to your instructions, carry out the corresponding execution.

There are many programming languages, but I personally recommend Java and Python.

The statistics above are very old and not very accurate. Python has been on a roll lately and it’s been growing very fast,

Python’s loose syntax makes it very easy to develop, eliminating many problems that other languages take a long time to solve. In particular, the emergence of artificial intelligence has made Python’s language features firmly occupy the number one position.

Back to learning. In fact, there are many choices, one is self-study, two go to training institutions, the third is the university is to learn this major.

Let’s take it one at a time.

The first is self-study.

You have to believe in one thing, self-study takes a lot of interest, a lot of self-awareness and a lot of determination. Many of you who have a background in programming, when you’re trying to teach yourself a programming language, think about reading for an hour and coding for an hour every day. But after a few days, they give up. On top of that, there’s a programming foundation, so think about a programming foundation. What you suffer is, I have to work hard, buy books, teach myself. But, the book arrived, turned over a few times, and then continue to play the phone, and then no and then.

So, if you insist on self-study, you must work very hard, take it seriously, aspire to learn it well, and never give up. Be very self-conscious.

If you want to learn a development language, I recommend Python above.

Recommended book: Fundamentals of Python, 3rd edition (2nd edition is a classic and also recommended).

Second training institution study:

I’m on the fence about this one! Different people have different opinions. Some people spend money on training institutions and finally find a job with a decent salary. Of course, there are many students who give up halfway through learning, or who still can’t find a job although they insist on learning at the end. All have. As the saying goes: “master brought into the door, by personal practice”, lecturer of is a leading the role of supervision and inspiration, consciousness is very important, often many times we need to study and think that money is spent to moment otherwise, the time is wasted, do more harm than good, after all, now on the market of training institutions are not cheap.

Third College major:

If the university chooses this major, the entry will be relatively simple, as long as the class carefully follow the teacher’s ideas will be easier to enter. Most universities teach C first, because you have three or four years to learn it. C language is generally a semester to learn, you probably at that time of winter vacation, you have to put the back of those did not talk about all learned.

After learning C language, most schools will teach Java, because Python emerged in the past few years, so most universities do not have Python courses. Java is typically taught in two semesters. The first semester is very basic (definition of variables, three object-oriented features, etc.), and the second semester is more advanced (flows, threads, JDBC, etc.). One year is almost there. You follow the school teaching, the knowledge (database, HTML, JavaScript, etc.) is almost finished after you graduate. But xiaobian to remind is that you don’t wait for the teacher to teach, you’d better read a book before class, and then learn things can remember. Sometimes in the middle of teaching a book, the study may be over, the next semester, it is to teach another book. If the teacher did not teach this semester, you must finish their own winter and summer vacation, otherwise, with their general knowledge, the basic is very difficult to find a job, in addition to the school, the market internship positions also have, but not a lot.

Having said so much, let’s solve the problem left by self-study above.

Generally teach yourself the whole python (including basic variables, loops, selection, and object orientation). Threads, etc.). What you need to learn now is the database (SQL Server, Oracle, mysql, all support T-SQL statements). Finish database, then learn HTML, JavaScript, jquery, CSS + DIV.

HTML+CSS3+JavaScript from Beginner to Master (Standard Edition)

You don’t have to be particularly familiar with the front end, but given a piece of code, you should at least be able to understand it. Finally, how to find a job after studying:

First you have to learn well, then you can memorize some common interview questions, and more importantly understand why. After that, you’ll need to take some time on your own to work on a few decent projects (the project part will come up in the interview, which is important). So start with a few decent projects and make them think you can do it.