M
M
Michael2017-08-26 13:00:26
Programming
Michael, 2017-08-26 13:00:26

What practical programming courses do you know (not basic)?

Hello!
In the course of work, I deal with the hiring and development of developers. After university, and even after working (even for 7 years), many practically do not develop. Yes, they know the syntax of the language, they are guided by a specific technology, they can tell in words what design patterns and OOP are. But to put it into practice ... This is hard. We have to go through the same rake with everyone, sort out the mistakes. Then a new person comes and again in a circle:

  • code readability,
  • application of OOP,
  • how to see where to apply a design pattern,
  • how to schedule a task
  • where to refactor and to what extent, etc.

Tell me, do you know of any practical courses that focus on the above skills? It's in practice.
I watched various courses, systems, but as far as I got acquainted, everyone offers an acquaintance with the language, technology, analyzes A + B examples and that's it. Are you familiar with more complex, deep courses?
At the moment, I began to create a base of exercises for my employees with such a "rake" and their solution, and I wondered if I was reinventing the wheel.
Please help me find these courses. I would be grateful for links.

Answer the question

In order to leave comments, you need to log in

6 answer(s)
A
amambaru, 2017-08-28
@amambaru

Not basic - not needed.
Perhaps there is still a point in highly specialized master classes (1-2 days of classes).
But not in courses.

K
Kirill Levunin, 2017-08-26
@klevunin

Maybe just make a diagram of the entire project in UML, or at least its pieces? I always thought that in normal projects there is an architect who comes up with all the connections from and to and lowers the UML chart from above. I may be wrong, of course, but that's how I would do it. And if someone does not do what comes from above, he must either clearly justify what is wrong at the top or go to another place to work. Everyone uses design patterns, it's just that many people don't realize that they use patterns.
Code refactoring is an endless process IMHO. Usually the introduction of new features forces you to refactor the code. This means that initially they did not foresee something. You can initially do everything in such an abstraction with templates that then there will be less work.
Code refactoring can be done later to make the code faster by removing a lot of abstraction. But this is crazy.
Code readability is simply the application of accepted standards. And better not their internal.
All these things come with experience, when you rewrite projects 10 times already at the very beginning you understand where there will be problems, even when there is no code yet.

E
eRKa, 2017-08-27
@kttotto

Geekbrains definitely has courses in internship mode. They make a project from scratch, trying to go through all the steps of the methodologies. But this course can only be purchased by first purchasing a basic course from them)) I.e. first you have to teach A and B anyway.

O
oh, 2017-09-04
well @AnneSmith

it is your subordinates who should burden you with the requirements of compliance with general standards, code reviews, time for refactoring and preliminary planning of new projects
; if this does not happen for you, then it makes sense to look for new subordinates, but the truth is if you are ready to strain to organize work on -new, otherwise they will all scatter

C
coxbrain, 2017-09-04
@coxbrain

Not a basic level - they are not needed.
If you need a non-basic one (but you know the basic one), then everything is bad for you and you are not a programmer.
You may only need master classes. According to a certain technology.

M
Maxim Timofeev, 2017-08-26
@webinar

What is the probability that the courses will give exactly what you require from subordinates? If they have knowledge and everything comes down to standards, it is much more efficient to develop their own set of standards and penalize them for non-compliance. It can be an interactive course, a manual, a marker on the wall. In any case, you will get exactly what you need.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question