About alternative education in general and about C # in particular

    Now it is often said that the current education system is worthless, it deprives children of their creative abilities, it has low efficiency and something needs to be urgently changed.

    Only concrete solutions to this problem are hardly visible - what exactly needs to be changed and how the modern education system should be built in order to meet the spirit of the new time, help develop creative abilities and be effective at the same time.



    I have some of my own considerations and developments for solving this problem within the framework of my specialty - a way to learn the C # programming language, we will talk about the project www.videosharp.info

    From time immemorial, the study of the profession took place through banal repetition. By simply repeating certain actions after the master, you can get a more or less acceptable result. After repeated repetition, the quantity goes into quality and acquires a skill that you already can’t drink, because the hands remember.

    I am 37 years old, I am a programmer, I have been writing programs since I was 16 years old (I started with MK-52), I'm just rushing from the process of creating programs. I also like to teach others what I can do. Therefore, I started creating my own methodology for studying programming, which makes it interesting to learn a language, programming skills are pumped quietly, everything turns out “by itself”.

    And my technique is not new, it uses the principle of repetition of actions to obtain a quick result. At webinars, we write simple games in C # from scratch. The students really like this, they are happy to repeat all the actions and ... get the finished game, although they still do not really understand how base differs from case. But writing programs is no longer scary, there are a lot of lessons, you can go further and create new game programs, surprising yourself and your friends. Oh, how it ... motivates! After such a lesson, one of the students wrote to me: “Finally, I wrote at least something useful!”

    However, the euphoria passes quickly, and it’s not enough for students to simply repeat the actions in the video tutorial, I want to add something from myself. And here the fun begins! “Oblomator,” as one of the participants said. Nothing comes out, the program does not work, strange errors pop up, which are unclear how to fix it.

    And then our hero begins to read books on his own, searches for information, reads forums. Only now he clearly understands why he needs it, he has a goal: to complete the program! This motivates him to study independently, reading books is already becoming interesting, because this knowledge now has something to cling to, since some experience has already been gained, there is something to remember and quickly understand.

    That’s the whole “secret”. Do not crush knowledge, but to instill skills. Knowledge is now easy to find on your own, but skills can only be acquired through prolonged practice.

    In no case do I reject the classical methods of learning programming, but in order to use them effectively, you need acceleration, a springboard, preparation. First you need to "write your million bad lines," and then eloquence will go.

    My mission is to do everything to make it easier for students to upgrade programming skills: to set an example, motivate them to take practical steps, provide consistent access to lessons, give them the opportunity to solve their own problems in the Console section, light a little light of interest at webinars and encourage them to create their own creativity when creating programs in C #.

    To achieve this, I use the following principles:
    1. At each lesson, a ready-made program is created from scratch.
    2. For each lesson you need to report - send a report with pictures and comments.
    3. The correctness of the reports is checked by the students themselves from each other: good or bad.
    4. Access to the next lesson only after completing the previous one.
    5. Several hundred independent tasks with interactive verification.
    6. For each task there is a video solution and the ability to see other people's solutions.
    7. Regular webinars do not let “dry out” and add motivation to continue.

    Currently on this project www.videosharp.infoabout 2500 participants who sent 5800 reports on video lessons and solved 35000 problems. Judging by the feedback from students, I was able to create a good alternative teaching system for the C # programming language. It is best suited for beginning programmers who take the first steps in learning a language, but gradually I am writing down more complex courses in other areas.

    Now, if you could find similar options for all subjects to replace school education!

    My child is growing up, he is already 4 years old, I constantly think about an alternative to a regular school, but so far I can’t really think of anything except to send him to different circles and invite different tutors. And I would like to solve this problem comprehensively. However, when I express these thoughts to relatives and friends who themselves have just retold the first paragraph of this article, I see surprised faces and a wild fear of the idea of ​​not sending the child to school.

    I see the success of the described idea, but so far I can’t figure out how to develop it on school subjects. Like-minded people are needed. Therefore, I decided to turn to the intellectual community of Habr to hear opinions and recommendations from smart, experienced and enlightened people in different areas.

    Thanks for attention.

    Also popular now: