Блог пользователя KAP

Автор KAP, история, 21 месяц назад, перевод, По-русски

Уже несколько лет я веду онлайн-курс по программированию, алгоритмам и так далее — algoprog.ru. Теперь у него есть и англоязычная версия:

algoprog.org

Это онлайн-курс, предназначенный для широкого круга студентов, от полных новичков (даже тех, кто не знает ни одного языка программирования) до относительно продвинутых и знающих людей. Курс включает в себя набор тем от основ программирования (на Python) до весьма продвинутых алгоритмов и структур данных. В большинстве тем есь теория и задачи (взятые из informatics.msk.ru или Codeforces).

В отличие от обычных сайтов с архивом задач, во время обучения на algprog вы также получаете обратную связь от меня. Я смотрю ваши решения, засчитываю или игнорирую их, советую, как это можно было бы написать лучше, подсказываю по решениям, которые не проходят тесты, и т.д. Кроме того, для большинства задач есть "хорошие решения", на которые вы можете посмотреть после того, как сами решите задачу, и есть раздел "Найти ошибку", где вы можете попрактиковаться в поиске ошибок в решениях других учеников. И, конечно же, вы всегда можете связаться со мной по любым вопросам, которые возникают в ходе ваших занятий, или по программированию в целом.

В частности, смысл курса заключается не только в том, чтобы научиться проходить все тесты, но и в том, чтобы писать чистый и понятный код, а также чтобы находить ошибки в коде без сотен отправок на проверку.

Я думаю, что курс будет полезен всем пользователям codeforces с рейтингом до 1700-1900 (а может и выше), и я буду рад видеть вас на курсе.

Подробная информация о курсе: https://algoprog.org/material/about

Собственно материалы курса (темы, теория, задачи) доступны всем желающим бесплатно. Если же вы хотите полноценно заниматься на алгопроге, то цена и условия оплаты указаны тут: https://algoprog.org/material/pay

В настоящее время курс английской версии находится в бета-версии, для первых пяти студентов, которые будут заниматься на английском языке (и ловить баги :) ), будет действовать скидка 50% в течение года.

Естественно, русскоязычный курс (algoprog.ru) точно также работает, поэтому я буду рад видеть и русскоязычных учеников.

UPD: Оплата возможна российскими картами, также возможна, хотя иногда и бывают проблемы, оплата не-российскими картами. UPD2: Теперь есть два способа оплаты не-российскими картами, надеюсь, что хотя бы один будет работать.


Обо мне:

Меня зовут Петр Калинин, я старший разработчик в Яндексе. Я бронзовый призер Международной олимпиады по информатике (IOI) 2001 года и золотой призер IOI 2002; в составе команды Нижегородского государственного университета я дважды участвовал в финалах ACM ICPC.

В той или иной форме я преподаю программирование школьникам с тех пор, как окончил школу в 2002 году (в качестве преподавателя в различных летних школах и т.д.); я веду отдельный курс с 2013 года.

Среди студентов алгопрога разных лет (сортировка по рейтингу на алгопроге):

Stefan2417https://algoprog.org/user/505865
GandarfGamerhttps://algoprog.org/user/315118
EndRayhttps://algoprog.org/user/322702
Aleks5dhttps://algoprog.org/user/254947
MADKIRUShttps://algoprog.org/user/267400
Riladavinhttps://algoprog.org/user/260070
_DAC_https://algoprog.org/user/491124

...не говоря еще про моего брата KAN, который в некотором смысле был моим первым учеником еще задолго до появления алгопрога.

  • Проголосовать: нравится
  • +126
  • Проголосовать: не нравится

»
21 месяц назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Damn I was interested up until the price part because it sounded a lot like USACO Guide and CP Algorithms but later it just sound like tutoring. Good luck though!

  • »
    »
    21 месяц назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Btw, you can browse the site (including theory and problems) for free; I should add it to the post.

    • »
      »
      »
      21 месяц назад, # ^ |
        Проголосовать: нравится -17 Проголосовать: не нравится

      Ah, so your advice and feedback takes money then, but the website problems and theory is free? I feel like if you make a course, then make some type of limitation for people who haven't paid for the course (like can view max 10 problems or something), because then it makes me question the monetary value of feedback as many people from discord servers can help with this for free.

      • »
        »
        »
        »
        21 месяц назад, # ^ |
          Проголосовать: нравится +38 Проголосовать: не нравится

        Average discord enjoyer doesn't have IOI gold medal

      • »
        »
        »
        »
        21 месяц назад, # ^ |
        Rev. 2   Проголосовать: нравится +11 Проголосовать: не нравится

        In fact, I don't like getting money just for access to some information (theory, problem sets, etc.). I believe that such learning information should be reasonably free.

        There is quote that I like very much from a famous book by A. Shen: the right to formulate a problem and explain its solution is an inalienable natural right of anyone who is capable of it (translated from Russian).

        In particular, I have some theory written by myself (at notes.algoprog.ru, mostly in Russian, the first chapter is available in English too), and I specifically allow to distribute these notes under GPL license. Moreover, restricting access to digital information is very difficult in general, and I do not see much sense in it.

        At the same time, I hope that my advices are more useful than that of average discord person. And also I look through all OK-solutions of the students of algoprog, not only answer their questions, and "good solutions" and "find a bug" sections (that are available only to paying students) are valuable too.

»
21 месяц назад, # |
  Проголосовать: нравится -8 Проголосовать: не нравится

If the solution is not written very well, I do not accept it — I 'ignore' it. In this case I always write a comment, and you will need to redo the solution.

Does this mean if the solution is fine in terms of time complexity, but is unreadable or is a big mess (i.e. spaghetti code), you'll skip the code?

  • »
    »
    21 месяц назад, # ^ |
      Проголосовать: нравится +14 Проголосовать: не нравится

    Exactly, I will 'ignore' it and reqire a re-write. That's one of the points of the course: not only to get all tests passed, but also learn to write clear code.

»
21 месяц назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been updated by KAP (previous revision, new revision, compare).

»
21 месяц назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Автокомментарий: текст был обновлен пользователем KAP (предыдущая версия, новая версия, сравнить).

»
21 месяц назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Автокомментарий: текст был обновлен пользователем KAP (предыдущая версия, новая версия, сравнить).

»
21 месяц назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Sadly, the vast majority of links go to sites with russian language :(

  • »
    »
    21 месяц назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Yes, as I've said, I'm working on it. At the same time, machine translation (Google Translate or Yandex Translate) works rather well nowadays, so you can try it, and in any case students can always ask me any questions, including if they don't understand something in the theory or if they want to find an different theory source.

    • »
      »
      »
      21 месяц назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится

      I suggest you to use deepl the quality is better than Google Translate, can't say about Yandex's, many times it offers the same quality as if the text would have been translated by a person.

      • »
        »
        »
        »
        21 месяц назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        An interesting service indeed. I've tested on some examples, I would not say that it is obviously better than Yandex, in some cases it is better, in some cases Yandex is better.

        However, in fact the main problem, with current level of machine translation, is not the quality of translation per se, but the possibility to keep all the formatting, equations, etc. And here both Yandex and deepl have some problems.

        At the same time, my plan is not translating all the theory. The plan is to find theory in English, I guess that this is possible for most of the topics.

  • »
    »
    21 месяц назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    BTW, I hope you meant the links to the theory? Or did you find some other links that are in Russian too?

»
21 месяц назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

abruptly how much a month do you make from this site?

  • »
    »
    21 месяц назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    I would not disclose this :) Not insanely much, but ~10% of my salary as a senior developer. But at the same time, I do not spend that much time on algoprog, and also algoprog is free for secondary school students from Nizhny Novgorod, who are >1/2 of all the students.

»
21 месяц назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been updated by KAP (previous revision, new revision, compare).

»
19 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been updated by KAP (previous revision, new revision, compare).

»
19 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Автокомментарий: текст был обновлен пользователем KAP (предыдущая версия, новая версия, сравнить).

»
17 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been updated by KAP (previous revision, new revision, compare).

»
17 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Автокомментарий: текст был обновлен пользователем KAP (предыдущая версия, новая версия, сравнить).

»
17 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been updated by KAP (previous revision, new revision, compare).