A
A
Anton Dzodzikov2014-01-13 05:00:19
Programming
Anton Dzodzikov, 2014-01-13 05:00:19

The right way to learn programming?

I seriously decided to master the profession of a programmer, for which a huge amount of review material was dug up in order to have an idea about the development process, its promising areas, etc.
At the moment, I imagine it as follows:
Main areas of development:
1. Web.
2. Desktop.
3. Systems (OS, embedded, etc.).
Necessary knowledge and skills:
1. Development tools (programming and layout languages, IDE, version control systems, etc.).
2. Fundamental knowledge:
- algorithms (search, sorting, etc.), analysis of algorithms,
- data structures (linear structures, graphs, etc.).
3. Applied knowledge:
- design patterns,
- platforms for which software is created,
- frameworks.
For me, the most interesting direction is web development , both front- and back-end, I started learning C# and JavaScript (I know basic syntax, I can solve extremely simple tasks), I read McConnell at the same time (to get a general idea of ​​the development process) .
Question: how to learn programming? Namely - do I miss any points that require attention, in what order what to learn, and most importantly - how to get good practice (the advice "contribute to opensource" is too vague). It would be nice to get exactly an ordered list of actions.
Target:obtaining theoretical knowledge and practical skills in an amount sufficient to get a job as a web programmer (junior) and show oneself well (and not as a shit coder hello world).

Answer the question

In order to leave comments, you need to log in

1 answer(s)
P
Pavlo Barmak, 2014-01-13
@DzodzikovAK

Of those who "decided to master the profession of a programmer" it rarely turns out to be something higher than helloworld shitcoder.
Programming is all about "mastering". This needs to be lived. Otherwise, you are just a code-monkey who "mastered" how to write shitty sites with 10 people attendance, and writes them, writes, writes ... "Profession" obliges.
To get a job as a web programmer (junior), it is enough to know the basics - OOP, language syntax, etc, and be able to solve trivial tasks like "get it from the database", "send the form", in short, basic examples from the book. And that's all.
And then - to program, program, program. Lot. Then there will be a sense.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question