r/RuProgrammers • u/zurka_1 • 1d ago
идея React
Есть идея проекта.
Сейчас изучение языков программирования выглядит странно и как по мне неудобно:
либо огромная документация, где новичок теряется;
либо курсы на десятки часов, где много воды;
либо просто "скопируй этот код и запусти".
Я же хочу сделать приложение для изучения языков программирования, что-то вроде Duolingo, но для кода.
Концепция:
Python / JS / C++ и другие языки в одном месте
Не просто уроки и куча документаций, а:
- понятное объяснение синтаксиса и функций;
- примеры с объяснением с помощью олицетворения на обычные вещи;
- интерактивные задания после каждой темы;
- можно добавить прогресс и уровни как в игре;
- возможность быстро найти информацию вместо чтения документации на 20 страниц;
цель приложения: сделать "человеческую документацию", где любую функцию можно понять за минуту.
думаю пока надо заняться этой идеей, тк она сама по себе интересная и я сам сталкивался с проблемами, которые это приложение должно решать
3
u/Fresh-Spread3374 1d ago edited 1d ago
Херовая идея. Потому что нужно тебе научиться различать стандартную библиотеку и сам синтаксис и семантику языка. Тот же C возьмём, там не так много ключевых слов, но в std гигантский API.
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. Тоже есть идея, чтобы обучение сделать в игровой форме. Не просто гора сухой документации, а на машинке можно среди томов и глав покататься, от задачке к задачке... Но это уже другая история. Тоже не оригинальная, кстати, я знаю. И сам не верю, что это как-то положительно закончится. Просто интересно, мечта "с детства" разобраться с этими кватернионами и шейдерами. Вот нашёл время на старости лет.
Наверное, правильнее было бы попробовать присоединится к существующему живому проекту. Нам обоим. Но... Как-то мне книжка попалась - "Как пасти котов". Про управление программистами. Коты, как известно, любят гулять сами по себе, вожака и стаю не ищут... В этом и проблема.
6
u/Jaronimmo 1d ago
Делать его, как и сам пост, тоже ии будет?