dotEducation icon indicating copy to clipboard operation
dotEducation copied to clipboard

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

Open nevoroman opened this issue 3 years ago • 7 comments

Что мы хотим?

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

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

В каком виде?

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

  • Постановка задачи;
  • Описание необходимых для выполнения навыков (мол, нужно знать рефлексию и LINQ);
  • В идеале еще и базовый интерфейс + автотесты.

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

Зачем?

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

nevoroman avatar Oct 28 '21 12:10 nevoroman

Привет!

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

  • HackerRank большой список задачек, с тестами и описанием. Единственное но - англоязычный ресурс.
  • Coding Games - подойдет для практики знаний в соревновательном режиме. Интересные задачки, а также соревновательный режим. Опять же, англоязычный ресурс
  • Проект "Эйлер" - много задачек на математику

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

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

ghost avatar Oct 29 '21 09:10 ghost

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

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

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

Kamaew avatar Oct 29 '21 10:10 Kamaew

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

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

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

nevoroman avatar Nov 02 '21 09:11 nevoroman

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

nevoroman avatar Nov 02 '21 09:11 nevoroman

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

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

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

Kamaew avatar Nov 02 '21 09:11 Kamaew

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

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

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

vabka avatar Nov 02 '21 18:11 vabka

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

mao29 avatar Nov 03 '21 04:11 mao29