B
B
Bacrr2015-03-07 11:34:02
Books
Bacrr, 2015-03-07 11:34:02

What is the best way to learn programming from scratch?

Some time ago I decided to radically change my professional field - to learn to program. The target area at the moment is the web. Okay, said and done, I read what languages ​​​​are, I chose Python to learn. I downloaded M. Lutz's book and started reading and studying. Well, there seems to be no problem with the syntax, but I understand that in addition to knowing the PL, some more fundamental knowledge is needed, we need to dig deeper. Well, I googled it, I decided to read SICP as such a foundation. I read - again I understand that something is missing in my head. I decided to study mathematics at the same time. Now I downloaded R. Haggarty's book on discrete mathematics. Actually, the plan is this: first, in parallel, master the base on "computer science" and mathematics, then proceed to the study of programming itself. Questions:
1) Base on CS: SICP, as I understand it, is a good book, what else would you recommend for fundamental study, in what order?
2) Mathematics: as I understand it, discreet is strictly obligatory, what other sections are necessary and useful (matan, linal, diffury, terver, etc.)? Where is the best place to start?
3) Approve/condemn my choice of books. What else needs to be studied in order to eventually become a highly qualified specialist? In what order is it good to study all this? Well, in general, I will be grateful for any advice :)
I know a little English, but I can’t read technical literature fluently, so please advise publications only in Russian.
A little about myself: I graduated from the Faculty of Economics (mathematics was different, but everything has long been forgotten), I consider it inappropriate to get a second higher education (too much time will be spent on "extra" subjects like philosophy), I work (not in IT), so I have free time severely limited.

Answer the question

In order to leave comments, you need to log in

8 answer(s)
I
Ilya Erofeev, 2015-03-07
@Bacrr

If your goal is to change jobs and resources are limited, then maybe it makes sense to focus on easier paths?
Python is a great language to learn, but finding a job as a junior without combat experience in it will be difficult. You can look for web studios that develop in Python and offer internships with them - this is a very good way.
And so to start, I would advise you to look towards the front-end. Learn HTML, CSS and JS to begin with, then you can already choose the server language. You can gradually delve into frameworks, front-end automation, adaptability, etc.
Finding a job is much easier. Learning is clearer and faster.
Materials in Russian are simply heaps.
All this is suitable if the goal is to change the type of professional activity as quickly as possible. In any case, you will have to study regularly (as it seems to me, at least half an hour or an hour a day), but the return on the front-end is faster.

V
Vladimir Martyanov, 2015-03-07
@vilgeforce

Matan is not needed: modular arithmetic and other delights of discrete mathematics in Web programming are unlikely to be found :-)

M
Maxim Gavrilov, 2015-03-07
@thestump

I think it's worth looking at the book by the author Knut, and looking at the PHP server jap. Later on, switch to python or chop if necessary. In general, programming should be studied by learning Japanese assembler and c / c ++.

O
OhMyNuts, 2015-03-17
@OhMyNuts

I advise you to take the same Lutz and in parallel take a course on Treehouse, and then on CheckiO, and if you start on Chekio, then on Treehouse there will be a freebie as a bonus.

T
thyratr0n, 2015-03-17
@thyratr0n

He himself studied the same nifiga not on the IT special. I have never read specialized books - only general theoretical ones (DDD, Design Patterns etc.). Languages ​​(PHP, Phyton) studied as tasks were completed.
The problem in studying a large number of literature at once is that porridge forms in the head, and how to apply it in practice is far from always clear. So, IMHO, you can safely forget about books and start looking at various good practices and ready-made projects on various frameworks / CMS, simultaneously pulling them together and trying to "poke". So you will get practical skills much faster. Then you can watch the "dry theory" for development.
Of course, the basic theory of the language also needs to be read, but this will hardly take more than one or two evenings.
But all this is provided that, in general, there is an understanding of what programming is. If not, then Turbo Pascal will help you to study the general principles of algorithms.

T
timur_m, 2015-03-18
@timur_m

In addition to all of the above, I advise you to sometimes listen to podcasts on the IT topic. For example Debriefing , SDCast and others. Yakov Fine (a programmer from America) should definitely listen to issue 76, just on this issue.
Podcasts both motivate and help to join the world of another profession.

V
Vladimir Grinimeer, 2015-03-21
@greenspn

and I’m only 21 and I’m sitting there wondering if it’s too late for me to enter the university of IT technologies (after school I didn’t enroll due to some circumstances) .. I’ve been working as an IT specialist in one company for a year, I came there as an intern, two months I studied, I used to work where I have to .... Thanks to the author for the article, he lifted my spirit))

A
Alexander Dubina, 2015-03-12
@struggleendlessly

shml, then javascript.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question