/DeveloperPath

Web project "Developer Path" is an open-source project which allows developers to find learning sources and go step by step from trainee to professional. Веб проект "Путь Разработчика" - это проект с открытым исходным кодом, который позволяет разработчикам искать источники информации и пройти по шагам путь от стажёра к профессионалу.

Primary LanguageC#

Проект "Путь Разработчика"

Часто у изучающих программирование возникают вопросы, вроде:

  • «Я изучил основы (прочитал книгу XXX, прошёл курс YYY), что изучать дальше?»
  • «Стоит ли читать книгу A (проходить курс B)?»
  • «Почему все ругают сайт M?»

Проект "Путь Разработчика" призван ответить на эти и многие другие вопросы.

Проект сайта

  1. Главная страница представляет собой древовидную интерактивную карту знаний разработчика по примеру, предложенному @MoienTajik https://github.com/MoienTajik/AspNetCore-Developer-Roadmap/blob/master/ReadMe.md. На карте представлен путь изучения технологии от азов до профессионала. На этом пути темы отмечены разными цветами как:

    • обязательные для изучения,
    • желательные,
    • сторонние материалы.
  2. Каждая из тем кликабельна и открывает список подтем с кратким описанием и списком источников для изучения. Например:

Tag helpers [ * ]

В ASP.NET Core на смену помощникам HTML пришли тег-хелперы (теги-помощники). Они позволяют изменять, дополнять или полностью заменять содержимое НТМL-элементов. <...>

Источники:

Код:

  • <ссылка на проект по теме на GitHub или другом ресурсе>

Источники в списке отмечены значками:

  • [ * ] - уровень материала (начинающий | средний | продвинутый )
  • [book] | [doc] | [video] - тип контента: книга, документация, видео и т.п.
  • [RU] | [EN] - язык материала
  • [$] - платный контент
  • [устар.] - устаревшая информация (например, по .NET Framework).

Стек Технологий Разработки

  • .NET 5 (C# 9)
  • ASP.NET Web Api + Blazor
  • Clean Architecture + CQRS + MediatR
  • Identity
  • Entity Framework
  • MS SQL (?)
  • Хостинг Azure
  • Git

Дальнейшие улучшения

  1. Добавление отзывов пользователей в виде оценок качества материалов и комментариев к материалам. Возможность предлагать свои источники.

  2. На страницах тем добавить:

  3. На первом этапе планируется реализовать только путь разработчика ASP.NET. В дальнейшем планируется добавить пути по другим технологиям как в экосистеме .NET, так и в других.

  4. Локализация сайта на английском и русском языках. Возможность для пользователей отфильтровать источники по выбранному языку.

Где начать?

Список доступных задач можно посмотреть тут: https://dev.azure.com/sbenzenko/DeveloperPath/