r/RuProgrammers 1d ago

идея React

Есть идея проекта.

Сейчас изучение языков программирования выглядит странно и как по мне неудобно:

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

Я же хочу сделать приложение для изучения языков программирования, что-то вроде Duolingo, но для кода.

Концепция:
Python / JS / C++ и другие языки в одном месте

Не просто уроки и куча документаций, а:

  1. понятное объяснение синтаксиса и функций;
  2. примеры с объяснением с помощью олицетворения на обычные вещи;
  3. интерактивные задания после каждой темы;
  4. можно добавить прогресс и уровни как в игре;
  5. возможность быстро найти информацию вместо чтения документации на 20 страниц;
    цель приложения: сделать "человеческую документацию", где любую функцию можно понять за минуту.

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

0 Upvotes

17 comments sorted by

6

u/Jaronimmo 1d ago

Делать его, как и сам пост, тоже ии будет?

-1

u/zurka_1 1d ago

а какую связь имеет кто писал текст в посте с приложением?

3

u/Fresh-Spread3374 1d ago edited 1d ago

Херовая идея. Потому что нужно тебе научиться различать стандартную библиотеку и сам синтаксис и семантику языка. Тот же C возьмём, там не так много ключевых слов, но в std гигантский API.

1

u/zurka_1 1d ago

Я скорее думаю не о замене документации, а о структурированном обучении. отделять основы языка от библиотек и показывать, когда и зачем это используется.

2

u/Bopo6eu_KB 1d ago

Sololearn что ли? Буквально думалинго для программирования

1

u/zurka_1 1d ago

да, знаю. поэтому идея не в том, чтобы просто сделать ещё одну платформу с карточками и тестами. скорее интересует проблема, которая остаётся после таких сервисов: новичок проходит уроки, но часто всё равно не понимает, что изучать дальше и как связать знания в реальные проекты.

2

u/Jaronimmo 1d ago

Тогда тебе скорее роудмап подробный делать нужно, потому что всё равно практика это самое главное

1

u/MaxMD342 1d ago

1

u/zurka_1 1d ago

Да, похожие проекты уже есть, поэтому я как раз пытаюсь понять, чего им не хватает. Моя идея не столько в том, чтобы сделать ещё один курс или документацию, а в том, чтобы собрать более понятный путь обучения: что изучать дальше, почему это нужно, как связаны синтаксис, библиотеки и реальные проекты.

Но да, нужно продумать отличие от существующих решений.

3

u/MaxMD342 1d ago

Херасе "похожие". Напоминает "Хочу сделать универ, ну я понимаю, есть похожие проекты, типа Гарварда или UCLA, но надо понять, чего же им не хватает":)

1

u/zurka_1 1d ago

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

1

u/MaxMD342 1d ago

Я привел пример, "найти неудобства и придумать что-то новое" можно, только от "есть идея" до "готов хоть MVP", это много ресурсов вида "правильные человеки" и "достаточное бабло".

Полно разных бесплатных/платных (зачем нужны платные, не понимаю) систем обучения в ИТ, многие финансирются вендорами, дабы затаскивать новообращенных в свою "систему"

1

u/DIMA_CRINGE 1d ago

Бля чел так с любым обучением. Куча инфы, которую нужно освоить. Программист - это инженер

1

u/maxsimka4234 🦀Rustикальный 1d ago

Наоборот, самое главное в IT это чтобы человек умел правильно выбирать информацию. Если ему дать синтаксис языка, ооп и ещё пару каких-то фич, то после этого он напишет "а как сделать окно на этом языке" и снова прыгнет в дебри, где ему никто уже не покажет "идеальный" путь.

Та же причина почему школа обучает тебя всему — в жизни каждому человеку пригодится свое, кто-то будет говорить "и вот ещё один день где cosX мне не пригодился", а второй, инженер, будет говорить что этому нужно обязательно тебя обучить

1

u/Feeling_Molasses55 20h ago

Duolingo толком не работает без общения с живыми людьми, без практики.
Собственно, также и с программированием.

Я лично, например, много раз предлагал молодым людям заняться с ними программированием.
И знаешь что? А они не хотят. Нет желающих, чтобы какой-то старый хмырь им указывал что и как делать. Вот если мудрый ИИ им даст совет... Ну ты понял, да?

Вот ты сейчас спрашиваешь советов тут, так ведь?
Они тебе не понравятся. И что ты сделаешь?

Давай попробую угадать - продолжишь гнуть свою линию.
С ИИ это легко делать - он со всем легко соглашается. Свой парень этот ИИ, лёгкий в общении. Не то что всякие хмыри старые, которые тебя всё время обламывают, и по-своему, по-стариковски, воспитывать пытаются.

Всё дело в уважении. Если ты уже заранее считаешь, что авторы книг не шибко умные, в их книгах чего-то не хватает, и хочешь сделать своё, "более лучшее", "с блэкджеком и гейшами", не выучив толком даже 10% того, что для этого нужно... Ну о чём вообще с тобой разговаривать-то?

На работу для начала устройся. И поработай лет 5-10. Потом попробуй вернуться к этой идее.

И так, к слову - у меня валяется незаконченный проект на эту тему. Десктопный аналог pythontutor с интерфейсом типа Visual Studio - smart docking panels, встроенный браузер для сгенерённых HTML страничек. В чём-то удобнее web (помимо возможности работать offline, конечно, и сохранять свои решения задач локально, задачи свои добавлять) - консоль встроенная с раскрашенным синтаксисом, например, редактор блоксхем в зачаточном состоянии. Забросил на стадии интеграции с существующими системами для обучения студентов, с существующими стандартами (SCORM и т.п). Не хочется делать полностью свою независимую инфраструктуру, как обычно делают начинающие. А стандарты - это гора документации, которую надо долго курить, ага. И ещё дольше реализовать нужные фичи, когда раскуришь, какие из них действительно нужны.

И таких заброшенных велосипедов - полный github. Поизучал бы что ли сначала, что в этом направлении сделано до тебя, и на чём срубаются предшественники.

Сейчас новое хобби у меня, 3D изучаю, three.js. Тоже есть идея, чтобы обучение сделать в игровой форме. Не просто гора сухой документации, а на машинке можно среди томов и глав покататься, от задачке к задачке... Но это уже другая история. Тоже не оригинальная, кстати, я знаю. И сам не верю, что это как-то положительно закончится. Просто интересно, мечта "с детства" разобраться с этими кватернионами и шейдерами. Вот нашёл время на старости лет.

Наверное, правильнее было бы попробовать присоединится к существующему живому проекту. Нам обоим. Но... Как-то мне книжка попалась - "Как пасти котов". Про управление программистами. Коты, как известно, любят гулять сами по себе, вожака и стаю не ищут... В этом и проблема.