Answer the question
In order to leave comments, you need to log in
Is it possible to learn how to program well if first theory then practice?
Help, please, is it possible to learn to program at a high level (senior), if you first study the theory for 3 hours, then practice for 2 hours a day. I can’t do it any other way, they force me to go to a university, and there is complete garbage, you need to study on your own. As you understand, I’m going to study the theory myself from the phone for 6 hours in pairs, then practice it at home for 1-4 hours. Will it hit productivity hard if I can’t code right away, but only when I get home? And will I be able to reach a high level with such training, first theory then practice? And for how long if I have good abilities? Or maybe quit altogether? The university sucks, there are not even computers
Answer the question
In order to leave comments, you need to log in
go to university, and there is complete garbage
Ignore most of the answers here, they are presented in a negative way and are more likely aimed at suppressing your motivation (what is the motivation of the authors of these answers is not clear).
I'll tell my story. I have never been fond of programming, in school days I spent most of my time at the computer in toys - so in the 11th grade I thought to go into the IT field, they say since I like to sit at the computer, then it will be interesting there.
In short, I started learning computer science from scratch in the last year of school, successfully passed it, entered ITMO for development (do not think that they teach something there). In the first year of study, it was wildly difficult for me, I didn’t understand anything, new material was given with difficulty, I somehow completed tasks, typing code from classmates’ projects and the Internet. I was so uncomfortable that at the end of my first year of study I wanted to drop out. It's good that he didn't.
As a result, after two years of study, I was more interested in web development. Fortunately, my English is at a very high level - I started watching various courses in order to draw information from there (I’ll say this about books - for general development, you can read some classics on CS, otherwise it’s much more useful to read docks / articles / watch courses).
Thus, after six months, I knew the basic stack by type of HTML, CSS, JS at a more or less good level. About three years have passed since that moment, I still watch courses in my free time (it has already become a habit to open it on my phone and get stuck in my free time), I do side projects, I work.
So I'll say this - if you really like it, then go ahead. Yes, at first it is difficult, especially if there is no background. You will look at code examples and not understand what they do. You will read articles and not understand what they are about. This is fine. All this information is stored in your head in one way or another, and all that is needed to understand it is certain knowledge that will combine everything you have read or learned about into a single whole. In other words, once again reading about something, you will suddenly understand what you read / heard about a week ago.
Good luck.
upd. There is nothing wrong with having more theory than practice. Just do it like this: learn something new - play with it in the code. I learned a lot of new things - try to concoct something from this.
A university is not your assistant - this is a priori, even before entering your university, you had to take off rose-colored glasses about higher education in Russia (unless, of course, you study at St. Petersburg State University, Baumanka, ITMO, Moscow State University).
if you first study the theory of 3 hours, then practice 2 hours a day.- learning is based directly on mistakes, absorbing 50% or more of information from the literature - you run the risk of simply procrastinating and shirking practical tasks.
high level (senior)- each company has its own concepts of seniority, I saw in our company one "middle", which did not reach our juniors.
is it possible to learn to program at a high level (senior), if you first study the theory for 3 hours, then practice for 2 hours a day.
It is better to study at the university, and come home and study programming in your free time. So immediately kill two birds with one stone - flour, but am I doing the right thing, and you will not be expelled for poor progress.
What about the meaning?
Yours, which you will learn after self-study while studying at a university, will become obsolete in a year or six months.
It makes sense to participate in a real project (for example, OpenSource)
. At least you will really learn something there.
It's hard to learn anything on your own.
We need someone who will "kick in the right direction."
is it possible to learn to program at a high level (senior), if you first study the theory of 3 hours, then practice 2 hours a dayeco, you swung ...))) People become seniors after 10-15 years of work on large combat projects. With your schedule, maximum junior, but in reality - you will become an intern.
Learn fashionable everything and everywhere. And your alignment regarding programming is very good. At the time, it was more difficult for me. I have a friend who is a perfect example. I worked at a foundry and started learning programming in my 30s. I taught late at night. And now Senor Javist. And in Yandex he managed to earn a year, but it turned out to be not enough for him, he moved even higher. So everything is in your hands. In a year, you can learn to a good junior and try to take your first orders. But you will rise to the rank of senior only when you are already fully working as a programmer and each code is gaining experience and knowledge.
Most importantly, decide on a direction. But focus not on salaries, but on your interest. Web, mobile development, game dev, neural networks, etc. Think well what is very interesting for you to do purely on enthusiasm and study in this direction. Based on this, choose a programming language. In any case, lessons on OOP will help you very well. You can work with it without code, drawing objects, their properties and functions on plain paper, designate data types with icons. And consider practicing theory. And at home it remains only to fix it by translating your notes into the syntax of the programming language and at the same time checking with the help of the IDE what you did for errors.
I really like the way to teach people how to create a basic game in Kotlin/Java.
There, with the students, we create the Human () class, the consciousness of the field for the name, lives, level. We add the ability to walk, attack, work with inventory. Once the inventory has appeared, we create the Inventory () class to store something there, we create game items. And step by step, so I write a fully working game with them that works in the console. And it is very interesting for students to write non-hothouse examples, and the material is well absorbed. As they say, two birds with one stone)
Think carefully about the university, if you don’t want to study, then whether it’s worth going to it at all. Maybe it's not too late to enter another university, for the same programming, for example. Well, if you still go to it, then it’s definitely not worth scoring to study! And in the lectures, learn what you are taught.
I wish you good luck in programming!
PS: If you choose mobile development, I can give more specific advice))
There are enough merged and inexpensive courses on the network. With their help, it will be much easier to learn and understand. If you have a tablet, then you can practice in your free time on online compilers. Everything else depends on you and your desire.
Forget about the signor for now. It has already been written here more than once that this requires many years of experience in combat projects. Moreover, the seigneur, as a rule, is also valuable because of experience, because he stepped on hundreds of rakes and filled thousands of cones, but he may already forget some theory.
Set yourself a more realistic goal: to become an intern, and then a junior. Personally, after the first course in 2011, I went to work as a "programmer's assistant", not having much knowledge in programming. He worked almost for food, but he will learn a lot and then slowly increase his knowledge. I first took the position of senior in 2017, and now I have already emigrated and work in the same position abroad.
Therefore, set a more realistic goal - an intern and a junior. Moreover, if you succeed, and you can start earning at least some money on programming, then it will be easier to talk with your parents about transferring to those in the future. speciality, and this is important, because at least a diploma of those. the university will help a little in finding a job and emigration (if you want, of course)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question