Z
Z
Zema222020-08-14 13:42:48
IT education
Zema22, 2020-08-14 13:42:48

List of literature for independent study of programming?

Hello. I am 30 years old and only at this age did a head appear on my shoulders. I decided to study programming in order to completely change the type of activity. Now there is a serious motivation for self-education. Please tell me a list of references on the basics of programming, fundamental knowledge and preferably in mathematics, since I have problems with it. The area in which I would like to develop is the development of games as well as applications for iOS and Android

Answer the question

In order to leave comments, you need to log in

6 answer(s)
S
seledkapod, 2020-08-15
@Zema22

Well, firstly, as already mentioned above, no one will chew you and put it in your mouth absolutely anywhere. Even at Harvard University. But that nonsense about free courses and YouTube channels of howdy ho and the like, generally a complete P. The courses are free so that you can come later and buy paid ones. And these know-it-alls stupidly drown just to promote the channel, and in their video courses they carry complete heresy. A good programmer is one who can find answers to his own questions, so if you want to be a non-shitcoder from the very beginning, learn to google. Second, before writing games and developing for Android, you need to decide in general, but do you need it? All that was advised here, unity x ... unity, you don’t need it now by any means. For a quick start and learning exactly programming, start with a language like Python, right from scratch. Learn what variables, functions, loops, and other constructions of this language are. Then we learn algorithms, a good book "Grokay Algorithms", I don't remember the author, you will find it yourself. Then smoothly move on to OOP, objects, classes, inheritance. This will take you about a year or two. Then we drop Python and with the base that you already have, if you still don’t want to program, we quickly learn C # syntax, data types and everything related to it. We are deepening into OOP, learning inheritance, encapsulation, hiding, learning patterns, the same PIDOR (this is not a mat, this is an abbreviation of the name of the pattern), all sorts of techniques, SOLID, DRY, etc. And every time you learn, set yourself a task, for example, write a calculator, write a bot for the game there, so learning will be more profitable. You still have 2 years for all this. And if you don’t burn out, don’t die from the coronavirus, or some other misfortune that awaits us in the future, and you still want to write games and applications for Android, then you are welcome. During this time you will gain the entire base for the realization of your dream. Well, how to write games, or code for Android, you will figure it out yourself after all this)) And if you want everything at once, then this does not happen, it’s better to immediately go get infected with the crown so that you don’t torture yourself or others. You cannot learn programming in a month or two, or even in a year. In a year, you will become a shitcoder at most, who has learned the syntax of a language a bit, but programming is not knowledge of any language. Being a programmer, but not knowing the syntax of the language, it really takes a month to learn the syntax. But for this you need a base, namely programming. Everything above that I painted is only a small part of this base. Languages ​​have been chosen to make learning easier. In the case of C#, it is also a simple language, in fact, and it gives an excellent understanding of OOP. But then again, PL is just a programmer's tool.
As for the books, they wrote complete nonsense above. Not books become obsolete, but new versions of languages ​​and libraries come out, but the base that books give will never become obsolete. I doubt that if some pattern is described in the book, for example, then it will become obsolete before the programmer who will use it)) With the same success, video courses become obsolete in the same way. Just books, like any technical literature, you need to be able to read. And for the most part, books are not read from beginning to end. Especially those in which under 1000 pages. But as a reference it can be used)
PS And by the way, yes, not every task in programming requires mathematics (well, just the highest), usually basic school or whatever you have there is enough. Enhanced knowledge is needed for ML, DS, there for games (but again, not everywhere), for some specific engineering tasks. But the same bot to write for the game, in general, mathematics is not needed. Well, unless you are a loser, and you can’t even solve 2 + 2 * 2.
PPS And most importantly, programming is such a thing that you learn all your life. If someone who disagrees with this appears among those present, then you should know that you are a backward programmer (hello dinosaurs). Technology is constantly evolving, and you need to keep up with them. There will always be some new language that is better for your current tasks (well, if for commercial reasons you are not forced to use the one that you have to), there will always be new techniques, and even new algorithms will appear. And all this you will need to learn. And in addition to teaching, also be able to apply. And not just, but I've learned a new design pattern.
PPPS And if everything works out for you, I would recommend not to disdain to learn low-level languages, the same ASM, this will give you an idea of ​​​​how a computer works in general (processor, controller, hardware that executes your code), and even better, even directly from this and start. Yes, it will be difficult, but on the other hand, you will immediately understand what a stack is, what registers are, what RAM is and what it is for, and everything else that follows from here. One hundred pounds I'm sure most of those who consider themselves JS programmers (developers) and don't even know what a variable is in their even JS. That is why it is difficult for them to relearn later on more serious languages.

J
Jacen11, 2020-08-14
@Jacen11

Here's your first programming lesson.
What did you yourself do to answer this question before coming here? If nothing, then you would go away from here and away from programming. This question has been discussed everywhere. Unity or Anrial for games, Unity is easier for beginners. Headfurst book from oreily, startanlroid on youtube for android

#
#, 2020-08-14
@mindtester

and only at this age a head appeared on his shoulders.. && .. there is a serious motivation for self-education
exactly???.. i'm 55 and i'm still not sure! ( upd .. well, or already understood some illusions .. and not the fact that everything ;))..
just if everything was like that - Google would be behind the ears
ps I emphasize again
there is a strong motivation for self-education
exactly???
pps Zema22 ,
A very strange answer to a clearly asked question . I didn't come here to do philosophy.
then you still do not understand the clear meaning of the word self-education
.. when you understand, everything will become more fun, faster, more interesting .. believe me))

M
McBernar, 2020-08-15
@McBernar

Course CS50.
Immediately after - immersion in the area where you want to work. If games, then unreal engine and c ++. But in this area, the entry threshold is higher than in the same web or regular mobile applications. If without games, then swift for ios, java for android. Books are not needed - watch courses on YouTube or go to online schools.
No one learns from books for a long time - they are already outdated by the time they are printed, plus they often print outright heresy. Of course, there are eternal timeless classics, but without experience behind you, you still won’t understand what these books are about.
If you want to enter the profession - make tea, google a video course and let's go. Right here now.

A
Andrew Nodermann, 2020-08-15
@Lucian

mark lutz python programming

A
Andrey St, 2020-08-15
@centroid

For me, it doesn’t matter which course you will study, because everywhere everything is the same, somewhere there is one but not the other, others have the opposite. The course from the book probably does not differ. I haven't tried the books.
It is important to take a fully prepared course, any free one. Maybe video, maybe text. This will give you a general idea of ​​the material.
Then study specific topics by searching. Something that is not clear or deeper. Perhaps at this moment or after it it is worth studying according to the original documentation, And start writing specific code.
Lots of time goes into this.
IMHO.
I'm not a programmer yet

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question