E
E
evg_962017-10-06 19:58:27
C++ / C#
evg_96, 2017-10-06 19:58:27

How to plan your training?

I have now begun to thoroughly study the basics + specific languages.
The list of topics so far consists of this:
1. Algorithms and data structures (the book of the same name as an introductory course, further + Kormen's book)
2. Design patterns (head first + further GOF)
3. Fundamentals of computer architecture (I tried to read Tanenbaum, but at that time didn't go like that, eventually gave up.Now: a course on stepic as the basics)
4. Operating systems (Tanenbaum even began to try, signed up for a course on stepic.)
5. English. 1 hour a day. I would like more but it doesn't work. Therefore, I am asking the question now.
6. Mathematics. In general, I decided to go discrete. but for starters, the book "what is mathematics" ~ 600-700 pages to restore the school base. Next is a book on discrete mathematics + a course from CS Science on stepic.
7. Network technologies. Important. Because web development is interesting. and in general it was not bad to understand networks at least at a basic level.
So far, a couple of lectures from stepic + a course of short lessons from youtube.
8. C++. In order to pump over the general concepts of programming. There are many things in the language that others do not. It is desirable to know this. Perhaps I will completely switch to this language. (Book: Stephen Prata + further materials not yet known)
9 Haskell. General development. Expanding horizons. Exploring a different paradigm. In general, I want to learn functional programming. (book: learn haskell for good)
10. Databases. (sql, nosql) (book sql detailed manual) + some other materials on bliv in general. don't know what yet.
11.JS. Pretty good knowledge. It is planned to study react (studying haskell will be in the topic) + node.js (Here you already need a network technology base to understand how everything works)
At the moment there is knowledge of JS and Java core. I only learned java to understand OOP and the extra things of strongly typed languages. Before that, I only worked with js.
At the moment, from the entire list, I can consistently study only this way: 10-15 pages on algorithms. This takes about an hour so far. Topics are not difficult for me. English: 1 lesson. about an hour too. already completed 59 lessons.
Fundamentals of computer architecture. I don't know exactly how long. but not more than an hour I think. But I feel that the material is clearly not absorbed very well. there is no integrity.
Haskell. I try to read at least 10-12..13 pages a day. In general, about 2 months will be spent on the book.
I don't feel like studying anymore. I try every day to push something else, but every time it turns out differently. in the end it makes no sense.
All the rest of the time is wasted.
I'm kind of wildly interested in learning all this, I love to learn, but procrastination overcomes me. No mode. Always want to sleep.
Sometimes for a very long time I can just poke on the tabs wasting time.
The only thing I did was to completely limit myself from social networks except youtube.
The biggest difficulty in learning for me is mathematics. No matter how much I tried, I never managed to study on my own.
In general, I have a plan. Learn the basics of Computer Science in order to understand all the insides of the work when I develop software.
I actually have the whole day free. It will be like this for 3 more weeks. Then the free time will be reduced to about 5-6 hours.
In general, how do you plan your training? What is the best order to study? What is more effective to study in parallel?
How much time to devote to a particular area?
I would like to hear advice from those who have already studied this to some extent (on their own, not in an educational institution)

Answer the question

In order to leave comments, you need to log in

2 answer(s)
V
voronkovich, 2017-10-07
@voronkovich

There is one magical book: K&R "The C Programming Language". Only 200 pages, but there is a stack calculator and a memory allocator and programming for UNIX + many different exercises.
Read this book during these 3 weeks. Haskell can wait. Do the UNIX utilities (coreutils): kill, nohup, ls, etc. as exercises.
By the way, I would add to your list of missing:

  1. Kent Beck. "Extreme Programming: Test Driven Development"
  2. Bertrand Meyer. "Feel class" (yes, I know about Eiffel)

D
DollyPapper, 2017-10-08
@DollyPapper

After such a number of materials per day, "your brain floats like the old Brezhnev" (c). You can't study so much in one day.
I'm in exactly the same situation right now. You need to decide exactly what you want to do next. Write to yourself on a piece of paper the topics you want to study and put down weights for them. She definitely needs math, put one. You can wait with algorithms for now, they are tantamount to mathematics. If you study the first well, the second will go with a bang. Well, algorithms can not be thrown, but studied in parallel (a day of mathematics is a day of algorithms), but now Haskell definitely didn’t rest against you. It's a waste of time. Learn the languages ​​you need first. So that for hard roots, C ++ is better first, then it will be easier already. English, of course, is a must. I won't say anything about the rest. I don’t see the point now to go deep into the PC architecture. You will get acquainted with it in a basic way in a book on C ++, and then in the future you can download the theory well, with Tanenbaum's books. Networks are also useless so far, learn how to work with sockets and that's enough for the first time. Focus on fundamental knowledge now. Mathematics + Algorithms + English + PL (algorithms need to be implemented on something). Don't try to embrace the unimaginable. If you study math for 15 minutes, then architecture for 15 minutes, then networking for 15 minutes, and then suddenly another language with a different paradigm in general, do you think something good will come of it? And on account

Sometimes for a very long time I can just poke on the tabs wasting time.
The only thing I did was to completely limit myself from social networks except youtube.

Of course. Your concentration drops from such cardinal differences in topics. Believe me, what you are doing now will not bring results, tested on yourself for two years. Then I reduced the topics that I didn’t need at all, and changed the priorities to important, not important ones, I postponed it for now. The study went much better and more productive, in fact, because the topics that I study in 1 day did not fall much from each other. Also Math + DPS + Algorithms. and polish with practice in C++ or Python. Good luck in your hard work!

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question