What books should be read in order to become a programmer


Warning: count(): Parameter must be an array or an object that implements Countable in /home/styllloz/public_html/qa-theme/donut-theme/qa-donut-layer.php on line 274
0 like 0 dislike
6 views
What of the thousands of books necessary to read in order to identify those three, that really helped to become a good programmer? I want to talk not so much about particular books as about types of books. And what was the academic approach to this in the Soviet Union...



In his spare time to moderate the JAVA section on one of the Internet forums. Often come and ask to recommend a couple of books or video courses to quickly learn the language and quickly begin programming and, as a professional, earn. After all, what does it mean to program?


Developers in most cases pay money for the ability to solve complex problems — startet distributed applications to identify bottlenecks in performance of existing systems, to optimize these bottlenecks, etc.


For a user program is a simple automation of business functionality. But for an established developer is a manipulation of the resources of iron, under which he develops. As can be seen from this definition — a language or technology is a mediator, a means to achieve these goals. But an effective programmer is a conductor of iron in world world of the human imagination.


To become such a conductor, you need to simultaneously come into contact with two forms:

1. world iron
26_10_005.jpg1000610452.jpg1001085325.jpg

2. side of human perception

1002729662.jpg1001694665.jpg


Because these fundamental aspects taught in higher technical schools of the USSR. If you learn them well, then further books themselves line up — will need knowledge of development methodologies, specific languages and frameworks. Will be selected for tactical reasons, depending on the task and are studied in finite time.


How do you think?
by | 6 views

7 Answers

0 like 0 dislike
Himself a programmer and have some experience of teaching programming, both schoolchildren and students.
\r
To begin with a study of algorithms, architectures, databases, and other strongly advised!
\r
Kill in himself any desire to develop in this direction. The best motivation for a person to continue something started it when he sees that you just created them, albeit almost useless, but (!)Works.
\r
Start with some books for learning the language (C, Java, C#)for beginners. For starters learn the basic language constructs: data Types, Input, Output, Conditions, Loops, Functions/Methods.
Then move on to solving simple tasks:
— Print all numbers from 0 to 10
— Display all the even numbers
— Display a multiplication table
— Nicely format the output the multiplication table
— Display Pascal's triangle (can also be formatted)
Then we should have to solve simple algorithmic tasks that slowly force you to turn to books of this subject:
Find a solution of the equation given the coefficients, the method of halving.
— Allow the user to enter a set of numbers and output them in sorted form.
— To read a file and display all occurrences of the words (unique word list)
\r
... there is already beginning to end the fantasy because I haven't drank my morning coffee, but if you need I will gladly add to the list.
\r
After these basics you will already be known and you will find a task. And you will be much more interesting to read those books you suggest here. No matter what platform and language you choose then it is important to first learn to program.
by
0 like 0 dislike
To become a programmer does not need books, practice, practice and practice again... Even after reading 100 books, you will not become a programmer.
With practice it is desirable not simply a listing of examples of books or puzzles at the end of the Chapter, and you need to take these tasks upon and around them to come up with some useful software. So much faster you will start to program, not to rewrite the listings from the book.
by
0 like 0 dislike
well, database, network, operating system, of course it is necessary to know the programmer (although actually from specialization depends)
\r
but as a rule there are the following authors:
\r
here it is necessary to explore some of the preparatory
for example "How to program in Pascal"
or "What loops, arrays and what types of data are"
...
Donald Knuth
Grady Butch
Martin Fowler
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
\r
+ books specialization
for example, if you write in java that will not pass by Bruce Accela.
If you need knowledge of databases or operating systems, then read about them.
by
0 like 0 dislike
Strange as it look comments. Either books or practice. Without practice in General anywhere, but to work it is impossible without books. The only change the starting point depending on the current level of knowledge and skills. If all programming was not possible, it is first necessary to obtain a minimal representation. The source will work great intuit.ru articles for beginners with chewed material fully. If it's already known, then it is necessary to start to read Thinking in Java and look for an opportunity for actual practice. You can of course puzzles and clicking, but much faster progress will go on netemara project where there are deadlines and there are people able to guide in the right direction. Can open source, but, IMHO, it is better to find a job with minimal entry threshold. And then there are Fleas, Carrot and so on.
Yes, it may not be quite the correct approach in understanding the people with experience. But for a person with a head this option is most quickly leads to the new development. Just need to remember that you still know nothing, and the code for the senior-and also need to check for the presence of shoals and G. Knowledge of English is also greatly accelerate the search of information and new knowledge, for the book of mastred do not always have in their native language even after years of the help on English-speaking forums will be faster and more useful (people are more stupid and therefore more good people). Another very important point is the engineering education, i.e. the ability to develop systems that serve them, to explore the unknown. And then I'm afraid books are there. Only University school.
by
0 like 0 dislike
to become a good programmer needs a lot more than three books. Even if the total strokes to write the knowledge area, there will be more. And we must start with algorithms in particular or discrete more common.
\r
That would quickly become a paid programmer need not java and php+html+css+js, but that would not be code monkeys need to slowly turn the course of the thread of the programmer of the University — primarily math, database, network applications
\r
In "human" we must first learn to communicate — communication skill from any project management course, then VCS and methods of development in General and development in particular — OOP, patterns, architecture, and other.
by
0 like 0 dislike
Donald Knuth "The Art of Computer Programming". Without it anywhere
by
0 like 0 dislike
Well, Yes, it distinguishes two ways:
— 9 classes — vocational school — Evening high school
— 11 classes — Day training
\r
Both have to be up and running. I say that programmers to set it on the fact that fundamentally will have to study...
by

Related questions

0 like 0 dislike
1 answer
0 like 0 dislike
1 answer
0 like 0 dislike
7 answers
asked Mar 25, 2019 by KingOfNothing
0 like 0 dislike
7 answers
110,608 questions
257,186 answers
0 comments
28,152 users