Firsthand. About impressions from the course Yandex Workshop "C ++ Developer"

Hello respected community.





Recently, a lot of IT-related courses have begun to appear. It is quite logical that people began to share their observations from their passage. So on Habré you can find reviews about training at some faculties (courses) from Yandex Workshop [1-3]. However, there was no such information about the course "C ++ developer" yet, there was only an advertising post about its launch [4], after which I entered there, getting into the first stream (cohort).





At the time of publication, most of the course is over, it remains to go through 3 sprints and defend the thesis project, so there is something to tell, as they say, in the first person.





About the first person

I am 38 years old and for the last 12 years (after defending my thesis) I have been working in one of the scientific institutions of St. Petersburg. Before that, I managed to work a little in IT (field system administrator, installation of commercial equipment). No commercial development experience. But there is little experience in developing programs for controlling scientific instruments in Delphi.





Motivation

Some time ago, it was realized that high-tech equipment plays an important role in science, on which it is possible to conduct competitive research with all the ensuing advantages - in the form of publications, conferences and grants. However, everything is flowing, everything is changing, and our organization will soon undergo serious transformations, including the potential loss of direct access to equipment. I am not a theoretician, but since childhood I have a craving for programming, more precisely, after my father first brought home the Spectrum with a BASIC. Then my brother and I fought for the right to sit at the computer - he to play, I - to figure out how to draw a square myself and use the joystick to move it around the screen. Maybe someone remembers - there was also a thick book with a description of BASIC commands and examples of programs.And this is in the intervals between soldering electronic circuits and growing copper sulfate crystals on a battery. So, thinking about what to do next, I decided to try myself in real programming. Straight from scratch, no work experience. Patience and persistence are abundant. With logical thinking, too, everything is in order, in science there is nothing without it.





, - .





, , , [4-6]. ( ). . .. , , , , , .





- , , , . , " " -. 24 , . , , " ", . , , , , , . , .





The main characters of the introductory course

. , , , . , . . , . .





, ,   .





, 14- . .





, , Panic Driven Education. , , . , , , - " ". . , , . . .





-, . , 6 . , , , , , , , . , . , .





My laboratory page

. - std::array, , , new , std::vector.





, - . , , SVG, JSON , . , API. : , move-, , RAII, variadic templates. main.cpp, 24 , .





6 , 28 12. , . . . - .





, , . , , . - . . . , svg- . , . , .. . , , . , .





, . . , , , , - json, svg , paginator . -  .





My repository with solved problems

, , . . . , . - . , , . - . , .





, - 4 . . . . , , , . .   . , . . , . .. , , . , 9 . , , . , “ , ?”. 





, .   . .





. , . , ? , . ? , - . GIT?   Github. ? . Slack, , , , .





, . , [7]. . . 4 ? . ? . .





, , .





. , , . ? . , . . .





:





[1] .





[2] . . –





[3] . – .





[4] C++ . ,





[5] - ..





[6] .





[7] : :/








All Articles