D
D
Dmitry2015-07-23 20:48:04
Books
Dmitry, 2015-07-23 20:48:04

What books would you recommend reading to learn programming from scratch?

I am 16 years old, finished the ninth grade. I know mathematics on a solid 4-ku. There are many different articles on the Internet, on Habré I saw an article about 'python in 8 weeks', but angry comments are written there, jokes are persecuted on the forums 'if you haven't started at the age of 10, then go to a construction site ...' I'm interested to know why exactly You started, your experience, but the main thing is books that you can read to a child. At school, they wrote a little in pascal, but VERY children's programs. My problem is that you need to start somewhere, but where? I don't know.

Answer the question

In order to leave comments, you need to log in

7 answer(s)
A
Alexandra Bystrova, 2015-07-23
@platotel

Would recommend Head First Java . Java is a widely used language. Not the most fashionable, but you should not start with fashionable ones, because it can be difficult to relearn. Using Java as an example, you can just learn the basic concepts of programming - operators, functions, OOP, etc. - and after Java you can already look at Python, JS and something else. Knowing a more solid language will make it easier to switch to languages ​​that don't use Java. But on the contrary, moving, in my opinion, is more difficult and less productive.
If you don't like Java, you can also look at C# ("C Sharp"). I would call these two languages ​​classical. Knowing any of them, you can be in demand.
C++ or pure C can be tricky to start with. To work with them, you need to better understand how the programs work. But if it is interesting to look towards the iron, then you can try to start with them. While studying Tanenbaum and Patterson or something like that. If you like mathematics, then you can just go more into C and hardcore programming of something complex.
By the way, knowing Java, you can become an Android developer. And even after Java, there are more opportunities to work in web projects, to deal with the backend (that is, the logic of sites that is hidden behind their beautiful appearance).
And I myself started with Schildt 's book . You can start with it too. I liked that everything was told step by step. Although in the books in the Head First series (in C# , in C ) there are more details for a beginner.
And I’ll add that while reading it’s great to practice, that is, write programs. The actual creation of programs usually takes place in development environments. It is useful to install them and start programming in them, because they greatly simplify development, help you quickly understand what's what. At the same time, study them (their knowledge is often required at work). For all C-languages, the Visual Studio development environment is the standard; for Java, I would recommend IntelliJ IDEA.
And by the way, I recommend The art of programming podcast.. True, the podcast terminal where the episodes were was closed, but I advise you to look for recent podcast episodes of a wonderful person with the nickname golodnyj. Thanks to him, I began to move towards programming. :) Oh, and I will advise one more podcast: Frankly about IT-careerism .

V
Vitaly Vitrenko, 2015-07-23
@Vestail

If you are good at math, you have a unique opportunity to start learning programming with the perfect SICP book for this .
If it seems complicated, one of the top books for non-professional audiences is Learning Java , from Head First.
If you are interested in C #, here is a good manual for choosing literature.

D
Dmitry Kovalsky, 2015-07-23
@dmitryKovalskiy

G. Schildt "Basic course C ++". The tasks are in the book, the software is available for free

S
sdxq, 2015-07-23
@sdxq

Harvey Deitel, Paul Deitel, How to Program in C++

D
Danil Antoshkin, 2015-07-23
@TwerTrue

You need to start writing programs, books give only theory, you can understand a lot when you use something learned in practice, I would advise you to decide what you want in the future, namely Web Developer, Mobile Application Developer, etc. How do you solve it then and it will be possible to say where it is better to start

P
Pavel Osadchiy, 2015-07-24
@atri24

From what you will definitely need to know - this is English. You cannot become a normal specialist without English.
And for the first time, start with JavaScript. On it you can write for both web and mobile applications. And then you'll figure it out :)

D
Dmitry, 2015-08-06
@Dit81

First, it's better to decide on the choice of direction ... And I advise almost all novice programmers and my students to start with Python and JavaScript.
If you want to find a future application of forces, then perhaps mobile development, OOP, Java, Android. All tools are free, but the level will need to be tightened ... Although, provide yourself with a good and profitable job in the future. You won't waste your time, that's for sure!

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question