Answer the question
In order to leave comments, you need to log in
Programming. How do you get started anyway?
Dear friends, I have a question. How? How and where to start programming? I will introduce how to start learning programming correctly, so that not just to code, but to understand what, how and why, that is, to know from the very root.
I am attracted to web programming (this is the way I want to develop, work, earn and enjoy life, who is it that fascinates me), but my friend told me that I need to start with applied (from low-level programming)
It is interesting to know the opinion of specialists (not education, experience) on this issue.
Answer the question
In order to leave comments, you need to log in
You can start in different ways: for example, for the first year I dragged myself from assembler, but here it is important to understand what exactly is needed. If you immediately pull into the web - it's better to start with it. What can I say from personal experience. not so big:
1. I really liked Ruby - it's exactly the language I was looking for: simple, efficient in its own way, and works very well with arrays. Right now, see "Programming with Ruby" by H. Fulton and "Agile Web Development with Rails" by C. Ruby and Co. In principle, it can be any language, the main thing is that the book should be with examples. Now basically all of their own - small, because. I'm still not a programmer by profession - projects are done in PHP. But this is not a matter of taste, but a certain inevitability in my particular case.
For example, databases - it's better to learn right away as it is today, and not as they write in 1001 pages of "textbooks for beginners". It's more difficult, but more useful. Again, from experience: for me, PDO was a small but discovery. Although it would be worth starting the study with this - much would become obvious.
2. Forums - I advise you to register on them, but do not expect much: before Habr, I did not believe at all that they were answering somewhere efficiently. Reading manuals helps a lot. It's difficult, but they won't tell you 314 times that you are a loser and everyone knows this anyway: but they won't explain what it is and what is known. The only thing, in my opinion, why forums are exactly needed is in order to find ready-made solutions for tasks that are not obvious to a beginner. So, for example, it was with regular expressions. By the way, I strongly advise you to devote a separate place and period to this topic in the 1st year. "Regular expressions. A collection of recipes" by J. Goyverts and S. Levitan is a very good help in this regard.
3. Now there are many online schools (even 5 years ago there were many times less). Some courses, at the moment, however, are layout, you can take them there. Again, from experience - not bad. But paid courses are usually a controversial issue, because. they don't give much more.
4. But the main thing, of course, is coding. Read and code. Look for ready-made recipes - and code again. Here it is important to find convenient tools and devote at least 30-40 minutes a day to programming: even a day is possible - but this is not always effective. The main thing is continuity and consistency in the process.
And one more thing: once I read the article "Learn to program in 10 years", the essence of the cat. is to become a good programmer, and not just learn how to write programs, you need to approach the process thoroughly and allocate more than 1 year for this. In our time, this is probably absurd, but in the end, you still can’t spend less time.
Good luck to you! These are just remarks "from life", and not instructions for acting, of course
learn programming correctly, so as not just to code, but to understand what, how and why, that is, to know from the very root
About the way a couple of million programmers around the planet did it: sit down at a computer and start writing code.
Decide which way to go. Then practice and more practice. Find a mentor that will help and so on. You don't have to go to the course.
There are basic things without understanding which it is impossible to meaningfully program:
I have been working as a Web Application Developer for about 5 years. I use PHP as a server language. But I started with C++. It is this language that gives understanding about typing when you switch to a language with dynamic typing. Many "Web programmers" start right away with PHP and they succeed (the code works out) to write something... echo "5" + 10 + "chtoto5"; // 15 and they will continue to write like this, but very quickly (when they sit down on a larger project) will fail.
If you don't want to spend time learning a language with static typing, then at least read the theory. Moreover, many server languages are C-like, so you will know C, you will quickly grasp everything else. Good luck!
For starters, I would record a macro in MS Excel (well, at least insert one number into one cell, another into another and add them in the third cell). And then, I would open this macro for editing and see how it looks in a BASIC program. As a result, maybe you will get carried away with programming, or maybe you will completely abandon this idea.
I started with courses (although I also had a programmer's diploma, but that's it). I wanted to write in php - the courses sensibly explained typical tasks and methods for their implementation. Then you get a job and plow. I really didn’t understand what it means “not just to code, but to understand what, how and why”, how can you write something and not understand why?) When solving problems, you move from simple to complex, and gradually with experience there will be some that global understanding.
You need to start by looking for a problem that will be interesting. The multiple result of which will bring fun.
Next, you need to select a tool for the task.
If you just want something console-based, then try Python (they say it’s good, but I haven’t tried it)
If you want with buttons, then try VB.NET (you work under Windows, right? Switch to Linux immediately)
If you don’t know how to start with it, then google and ask questions.
Good luck.
the last comment is a masterpiece) everything in 1C no modularity, no maintenance.
data structures and algorithms are the core. you need to write not in the language, but with the help of the language. learn python/php/javascript(node.js) for backend. and javascript for the frontend. Well, and all sorts of preprocessors. powerful things that speed up the work. and frameworks.
of course, you need to know about strong typing (c++, delphi, c#), but if web..
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question