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

Автор MikeMirzayanov, 4 года назад, перевод, По-русски

Всем привет!

Это просто небольшой анонс последних обновлений в разделе EDU. Появилось такое:

  • Теперь вы можете просматривать чужие решения, если сами решили задачу. Мне кажется это может быть очень полезно. Когда я был участником соревнований, то всегда смотрел как ребята поопытнее меня написали тот или иной код. Частенько находил что-то интересное и полезное.

  • Теперь вы можете просматривать тесты к задачам в формате, как это сделано в архиве задач основного раздела сайта.

  • Теперь вы можете довзламывать чужие решения, если сами решили задачу. И весело и позволит улучшить тестовую базу этих задач.

Перейти в EDU →

Подробнее о разделе EDU можно прочитать по ссылке.

А какие есть пожелания к функциональности у вас? Про фильтр результатов практики по друзьям помню, сделаю.

UPD: А еще для всех контестов практики я установил политику "пересчёта ограничений по времени". Это недавнее нововведения — вы можете это использовать для учебных контестов, система будет автоматически увеличивать ограничения по времени для некоторых языков. Рекомендуется к использованию только в учебных соревнованиях.

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

»
4 года назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится

This is going to be more interesting.

»
4 года назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится

Awesome!

»
4 года назад, # |
Rev. 2   Проголосовать: нравится +16 Проголосовать: не нравится

Thanks for the EDU section Mr. mike. We need more course content. :) What's coming after the Segment tree section.. Any spoiler? ;)

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

thanks Mike .

i am waiting for this after problem some problems

»
4 года назад, # |
  Проголосовать: нравится +57 Проголосовать: не нравится

And for all practice contests I have set a policy of "use time limits scaling policy".

I recently wanted to use this option in a public GYM contest but it isn't allowed there :(

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

Can we get language filter and sort by submission time? (like the regular status page)

Friends standing would also be nice!

»
4 года назад, # |
Rev. 2   Проголосовать: нравится +6 Проголосовать: не нравится

Perhaps it is worth doing a written tutorials of problems that were not discussed in the lectures?

After all, solving problems from EDU is a personal matter, and you won't get a rating for it. And, having solved the problem for several days and having lost at least hope of an idea, still want to find out the solution to this problem.

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

sorting by time to solve a problem would be a cool add on as that will enable to see the fast submissions.

»
4 года назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится

Petition to get a course for DP!

»
4 года назад, # |
  Проголосовать: нравится +14 Проголосовать: не нравится

for some reason, vimeo is banned (blocked) in my country.. so its a little bit tricky to watch the video..
is there any chance that we get alternative mirror for video..?

anyway, thank you for EDU.. it helped alot

»
4 года назад, # |
  Проголосовать: нравится +18 Проголосовать: не нравится

Наверное было бы круто, если бы некоторые пользователи могли сами создавать курсы и выкладывать их. Это например может быть полезно для проведения занятий по алгоритмам у студентов. Или если многие обычные пользователи хотели бы узнать что-то по не очень популярной теме.

»
4 года назад, # |
  Проголосовать: нравится +34 Проголосовать: не нравится

Can we have pagination for the practice results list? Right now there are 2000+ people on the same page which can take a long time to load.

»
4 года назад, # |
  Проголосовать: нравится -37 Проголосовать: не нравится

While we are not able to make our own EDU courses, it's kind of offtop but anyway I'll share my idea. It would be nice to make tasks unlock one after another to restrict impatient people to solve in order which author planned to. Just because skip of steps may also skip important parts of understanding. I know, counter argument would be: "if I know this topic well, why should I do all those tasks? I want to see what is next!" Well, my argument is: it's not for you, it's for those who want to learn. If you also want to learn then go on and do tasks one by one without skips as everyone else.

If anyone has any thoughts about this approach, I would like to hear.

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

    Oh! only after two days I realized that I didn't mentioned that I mean this as feature for author of course. So it should be up to author to decide will it be locked or not. I hope that my comment will not go unnoticed. And, for those who dislike it I would still like to hear what you think.

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

      I think that this would be somewhat uninteresting. Maybe this works for schools and similar, but if a CF course had this, I would be somewhat miffed.

      Why? There have been several times when I am just not in the mood of doing a problem I have done multiple times before (for eg EDU 1A is something I have done enough of times that I would definitely not want to do it again).

»
4 года назад, # |
  Проголосовать: нравится -16 Проголосовать: не нравится

Regarding to show others solutions I think there is a slight side effect: you can see someone solved task with solution wasn't intended, with real solution with advanced method which not discussed. For example, intended solution was binary search, and someone solved it by realisation with data structures.

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

Thanks a lot, Mike

»
4 года назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Неплохо было бы добавить разборы к наиболее сложным задачам в шаге или придумать что-то вроде подсказок.

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

Codeforces keeps getting better! :-)

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

Thanks a lot for letting me view others' code.That's really helpful

»
4 года назад, # |
  Проголосовать: нравится +24 Проголосовать: не нравится

dp course please:-)

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

    if pashka will make dp course in same manner it will be a waste I think.

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

      Why?I think dp is important and difficult for the beginners,even all of us.Or pashka can make a course of Slope optimization dp and some hard dp.This will work better.

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

        because in his previous courses most of explanation is:

        1. statement of problem
        2. ask: "how we'll do it?"
        3. straight ahead describe what we do
        4. and explain why it's working (proof of correctness).
        5. write code
        6. send it and say "that's it"

        I didn't see even once where he give any intuition how one could come to this solution. I would like to know any of his video where he say how one could come to solution. In same manner dp solution would be:

        1. statement of problem
        2. ask: "how we'll do it?"
        3. describe dp parameters dp[n][m]: n is ****, m is ****, and value of dp is **** (in words like "we will have dp[n][m] where n is ....")
        4. and say filling order
        5. write code
        6. send it and say "that's it"

        Without 1, 2 it is basically just video version of editorial.

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

          This is the disadvantage of the course.But I'm not the person need the course most.I just tell my suggestions.

»
4 года назад, # |
Rev. 2   Проголосовать: нравится +26 Проголосовать: не нравится

In time, who will be able to write lessons? I know that not anybody should be able to write lessons, as there will appear lots of poor quality lessons or spam. But maybe just the possibility to publish them to some private group? Eventually adding a specific role inside the group which allows to publish lessons.

I think this would be useful as many Schools/Universities use codeforces for training, and could benefit from having written support for courses on codeforces. Our university would surely use it.

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

    +1

    Codeforces is often used for classes or small camps/workshops. Right now, organizers must create a group and there are tabs for blogs and contests — it would be convenient to use the EDU format instead (lessons with content combined with problems).

    While the above is about using EDU privately, it would also be nice to eventually make Codeforces EDU section to be partially-community-made like CF rounds. There should be a coordinator, obviously. Or would that decrease the quality significantly? I'm not sure.

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

      For the 'partially-community-made' part I think something similar to the blog posts could be implemented: Everyone could be able to write EDU lessons, which appear only under their profile (and probably under 'Recent actions' like blogs). And then, the top quality lessons could be added to the public archive. There shouldn't be that many lessons written, as they are harder to prepare than regular blogs (and there are not that many regular educational blogs).

      As a side note, there are at the moment some very nice educational blog posts. It would be very nice if they will be in time adapted to lessons.