skbkontur / dotEducation

База знаний для .NET разработчиков
Creative Commons Zero v1.0 Universal
226 stars 26 forks source link

Задачи для новичков #17

Open nevoroman opened 3 years ago

nevoroman commented 3 years ago

Что мы хотим?

Сделать раздел с задачи для новичков.

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

В каком виде?

Каждая задача — это:

Возможно для задач придется создать отдельный репозиторий — так их будет проще клонировать и выполнять. Но первоочередная задача сейчас это придумать сами задачи и их описания.

Зачем?

Учиться без практических задач сложно, а самоучкам зачастую не хватает именно поводов попрактиковаться. Нам нужно максимально упростить такую практику, чтобы убрать ступоры вроде «не могу придумать задачу» или «непонятно, нормально оно работает или нет».

ghost commented 3 years ago

Привет!

Хочется не только увидеть написанные вами задачки, но и список ресурсов, где можно найти другие. Например, такие сайты:

Возможно, есть и другие ресурсы не такие популярные или известные. Хотелось бы иметь такой список и обновлять его сообществом. Возможно делать какой-то топ такие ресурсов.

По самим задачкам, очень не хватает задач в которых не такая сложная математика. Или она разобрана, а может быть есть ссылки на информацию. Много раз сталкивался на том же Ulearn, что вроде бы интересно закрепить знания, но пробелы в математике очень решают это сделать. Также, было бы интересно посмотреть задачки, где были бы показаны какие-то особенности типов данных. Прим. две схожие задачи, но одна решалась бы через массивы, другая через List, показывая особенности типов и закрепляя их на практике. В итоге, можно было бы понять где на практике использовать одно, а где другое. Понятное дело, что массивы и list'ы очевидно, но все же не всем :)

Kamaew commented 3 years ago

Codewars - Много задач на разные языки, отлично подходит для изучения языка, можно посмотреть как решали эту задачу другие LeetCode - Считается платформой где собраны задачи для собеседований в FAANG компании. Задачи все не зависят от языка.

Мне кажется сюда писать задачи идея не очень. Так как есть отличные ресурсы, где можно решать сотни задач от простого к сложному. С тестами и с примерами.

Просто достаточно описать где и что стоит порешать. Может конкретные задачи с этих сервисов. для тренировки тех или иных скилов.

nevoroman commented 3 years ago

Так как есть отличные ресурсы, где можно решать сотни задач от простого к сложному. С тестами и с примерами.

@Kamaew А подкинете идеи, где можно решать именно задачи на практику тех или иных инструментов? Вроде EF, ASP.NET, чего-то базам данных и так далее?

Просто упомянутые ресурсы это именно алгоритмические задачки. Они подходят для подготовки к собесам, но совсем не подходят для практики «энтерпрайзных» навыков и инструментов. И вот именно таких, энтерпрайзных задач я совсем не встречал.

nevoroman commented 3 years ago

По упомянутым ресурсам — разберу и что-нибудь наверняка сделаю.

Kamaew commented 3 years ago

@nevoroman Хотел бы я сказать что на LeetCode есть не только алгоритмические задачи, но и на работу с БД. Но к моему сожалению их слишком мало.

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

Ну и можно упомянуть ресурс где не мало задач и отличного материала Ulearn.me

vabka commented 3 years ago

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

БД и SQL: некая заранее инициализированная БД и задачки на составление запросов. В этом плане есть неплохие ресурсы от Postgrespro: https://postgrespro.ru/education/demodb

aspnet и прочее: Как постановка задачи - спецификация сервиса, а тесты должны эту спецификацию тестировать. Не уверен на счёт адекватности такого подхода, тк он не будет покрывать навыки по проектированию публичного API, да и примеров таких никогда не видел.

mao29 commented 3 years ago

По SQL есть хороший ресурс с упражнениями https://www.sql-ex.ru/ Очень много задачек на написание SQL запросов к небольшим тестовым БД, есть задачки из категории для обучающихся и из категории для желающих посоревноваться в скорости написания и оптимизации запросов. Также есть задачки на DDL. Доступно использование нескольких диалектов SQL. Также доступен туториал по SQL с привязкой к задачкам обучающего этапа. Ресурс дизайном не блещет, но ничего лучше для тренировки навыка написания sql запросов я пока не встречал.