X
X
xorvester2015-04-30 10:01:22
Programming
xorvester, 2015-04-30 10:01:22

How to improve in programming?

Good afternoon, ladies and gentlemen! Share your experience on how to improve your programming skills point by point. Let's say I have the basics in the C ++ programming language. (I know the syntax, OOP, polymorphism, etc.) But I don't know what project to take on. If you write some kind of game, then there is little experience, if something is standard, for example, console programs are not interesting to me. How does inspiration and understanding come to you that this project is worth the time, and the other is not? And what do you do to improve your programming skills, where did you start when you learned the basics? And another question, as a beginner, which area will be easier for me to go into: network programming, program debugging, game programming, graphics programming. Thanks to everyone who responded :)

Answer the question

In order to leave comments, you need to log in

5 answer(s)
E
Eugene, 2015-04-30
@zolt85

Specifically:
Go to github
Find a project "to your liking", understand it
See the list of open issues for the project, if you see that you can do something - do it.
Abstract:
Development in programming is possible only through continuous practice. The more you practice, the sooner you will realize that you know nothing about programming, and this realization will push you to learn new tricks and practices. And so all my life.

M
Maxim Kuznetsov, 2015-04-30
@max-kuznetsov

I give points:
1. Understand who you need to become in 5 years.
2. Understand the basic competencies that you need to have by that time.
3. Prioritize the development of competencies.
4. Invest time, effort and money in obtaining the right competencies.
5. At least once a year, review the goal and list of competencies.
You have experience with C++. From here you can go to system programming, to application programming, to software architecture, to analytics, to management. Decide for yourself what is closer to you.
Unfortunately, I won't give you more details. Its detail depends on your goal.

@
@coodan, 2015-05-31
_

There are several aspects in which you could ask this question, so it can have several meanings.
The breaking of copies here revealed the following two extremes. The academic extreme (to which I also belong) believes that the main thing is an understanding of the language, a sense of the beauty of the solution. This, of course, is an extreme, because, although it allows you to do perfectly reliable things, it requires a significant amount of time. The extreme craftsmen are convinced that the quality of the code and the depth of understanding and command of the language do not matter, an academic school is not needed, the main thing is to write quickly, because it is profitable, as the customer wants it.
Accordingly, it is worth deciding which aspect interests you, what is closer to you. Choose the one of the two extreme paths that is closest to you, or maybe some combination of them.
If you follow a purely craft path, then, apparently, the existing skills and knowledge are enough to start using them as a craft. Some knowledge may even be unclaimed. It is also obvious that in this case you should strive to become a developer, because this is a more status position in the hierarchy of artisans.
A purely academic path in our conditions is extremely problematic. However, your university probably has a postgraduate course. If we consider the option when you maintain an academic interest in the problem and support academic values ​​(the desire for knowledge beyond the practical application of the acquired knowledge, love for the truth), but at the same time work in the practical sphere, then the answer becomes not so obvious. You mentioned software testing. This work is not prestigious. But nonetheless, a very important one - it's pretty hackneyed that testing now limits development. Pretty tedious and repetitive work. Senseless with low qualification of developers. But, it may turn out that due to the shortage of testers, you, having applied your strength to this and discarding all unskilled teams, will be able to find a place where they write code, which is definitely worth debugging. It may turn out that it is better to be the whipping boy of a boxing champion than to train with a bad coach among the incompetent.

M
Mark, 2015-04-30
@printf

It is better (and “easier”) to solve those problems that are interesting to solve. Motivation plays a decisive role.
“Little experience” is not an argument, everyone starts somewhere.
There are prospects everywhere, personnel are required in any industry, whether it is game programming, OS kernel or user interface development.
Practical Steps:
1) Imagine something (a video game, a website, whatever) that is fun to play with, improve upon.
2) Implement it. Sometimes it works, sometimes it doesn't. Various questions will arise. The bottom line is a (semi-)finished project and experience.
3) GOTO 1

G
globuser, 2015-05-02
@globuzer

to develop correctly in programming you need to:
read, read and read again
see trends on the Internet of all IT technologies
expand your acquaintances in this area and communicate on similar topics
to be actually motivated and want to know everything from this direction
just love code and coding, love numbers, love technology!

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question