С#-разработчик с нуля [2020]
Нетология
Александр Иванов
Освойте мощный кроссплатформенный язык от Microsoft и добавьте в портфолио проекты от компании «Гринатом».
С# разработан Microsoft и регулярно обновляется. Он такой же мощный как Java и С++, но гораздо проще в изучении. На С# можно писать всё: десктопные приложения, веб-приложения, игры. Это кроссплатформеннный язык.
На C# написаны Stack Overflow, Додо Пицца, СКБ Контур, Лаборатория Касперского, МТС. Эти компании часто набирают стажёров в свои команды.
Учим веб-разработке на С# — вы освоите backend и основы frontend и сможете претендовать на должность junior fullstack-разработчика на C#. А дальше вырасти до middle-разработчика C# можно за полгода.
C# — простой и востребованный язык.
Спойлер: Описание курса
Мы учли в программе требования, которые есть в вакансиях крупных компаний.
Вы освоите C# с нуля до уровня уверенного junior, объектно-ориентированное программирование, разработку на фреймворке .NET.
Помимо языка C# и фреймворков вы получите модуль по вёрстке, научитесь разворачивать программное обеспечение на сервере и делать систему полностью готовой к использованию — ваши веб-приложения будут сразу работать в браузере.
Мы создали ёмкий структурированный курс с обилием практических задач и дополнили его полезными элементами, чтобы вам было проще войти в профессию: курсом специализированного английского, интересными проектами и возможностью стажировки.
1. Много практики и готовое портфолио
Задачи начинаются с простых и усложняются по мере прохождения курса2. Итоговый проект на выбор
Выбирайте, что вам ближе — сможете создать социальную сеть или CMS-движок. Или выберите проект от «Гринатома»3. Курс английского языка
Получите курс английского для разработчиков от English Dom
Вас ждут кейсы от компании «Гринатом», работающей над российскими и зарубежными проектами госкорпорации «Росатом». Это будут домашние задания, курсовой проект и один из вариантов итоговой работы.
Спойлер: Как Вы будете учиться
Теорию вы получите на вебинарах — их можно будет потом посмотреть и в записи. Знания закрепите на практике, выполняя задания, которые будут усложняться по нарастающей — их будет около 140. Вопросы можно задавать преподавателю на занятиях, а также получать поддержку и помощь от команды сопровождения и одногруппников в закрытом канале в Slack.
Примеры практических заданий:
1. Планировщик задач
Разработаете свой собственный планировщик задач с приоритетами.2. Напоминалка
Создадите бота, который будет заблаговременно напоминать о задачах.3. API-сервис
Разработаете модуль для создания, обновления, удаления и просмотра заказов в интернет-магазине.4. Полнофункциональное веб-приложение
Создадите веб-приложение заметок с тегами и системой аутентификации.5. Итоговый проект
В качестве финального задания вы получите проект на выбор, который будете выполнять самостоятельно под контролем наставника от начала и до конца.
Это будет полноценное веб-приложение. Выбирайте, что вам интереснее: социальная сеть, CMS-движок или проект от компании «Гринатом» — электронная библиотека.
Спойлер: Кому подойдёт курс
1. Новичкам без опыта в разработке
В результате обучения получите высокооплачиваемую профессию и сможете сменить работу. Знания проработаете на практике и добавите новые проекты в резюме и портфолио. 2. Frontend-разработчикам в компаниях или на фрилансе
Изучите востребованный язык программирования, который поможет вам развиться в профессии и повысить свой доход. Перестанете выполнять однотипные задачи, расширите набор навыков и станете fullstack-разработчиком.
Спойлер: Содержание
Модуль 1 - Основы языка C#
Изучим основы синтаксиса и начальную работу с файлами и классами. Вы научитесь создавать консольные приложения, пользоваться базовыми структурами данных, разрабатывать собственные типы данных и работать с файлами.
Зачем нужны программы, структура программы
Логические операторы и операции сравнения
Циклы и вложенные циклы
Введение в ООП
Модуль 2 - Система контроля версий GIT
Вы научитесь работать с системой Git и с сервисом GitHub, узнаете, как публиковать свои домашние работы, и уже в процессе обучения сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).
Предназначение системы контроля версий
Основные операции (фиксация и откат изменений, поиск, история)
Работа с сервисом GitHub
Ветки, слияние веток и разрешение конфликтов
Командная работа
Модуль 3 - Проектирование приложений на С#
Вы научитесь создавать серьёзные консольные приложения с использованием стандартных структур данных и алгоритмов. Узнаете, как проектировать будущие приложения, выделять необходимые абстракции и интерфейсы. Добавите в своё консольное приложение механизм тегов с возможностью поиска нужных заметок.
Создание программ и работа в Visual Studio
Обработка ошибок и генерация исключений
Перегрузка методов и операторов. Индексаторы
LINQ — приятная работа с данными
Модуль 4 - Работа с базами данных
Вы научитесь проектировать базы данных для хранения информации. Разберёте различные подходы работы с БД из C#. Научитесь пользоваться удобным инструментом для общения с БД — ORM.
Типы баз данных
Проектирование баз данных
СУБД
Запросы SQL
Создание БД, SQL Management Studio, MS SQL
Модуль 5 - Многопоточность и паттерны проектирования в C#
Вы научитесь создавать программы, эффективно использующие ресурсы ПК. Научитесь выделять логику в отдельные библиотеки, чтобы повысить модульность и переиспользуемость кода. Научитесь писать unit-тесты, чтобы быть спокойными, что новые правки не сломали уже работающий код. Разберёте популярные паттерны и принципы проектирования программ. В конце блока модернизируете своё приложение — разобьёте на логические блоки, выделите библиотеки и добавите подсистему аутентификации.
Создание библиотек. Подключение библиотек. Nuget
Многопоточность. TPL
Принципы SOLID
Parallel LINQ
Валидация объектов
Модуль 6 - HTML-вёрстка: с нуля до первого макета
Научитесь верстать сайты на HTML и вносить изменения в существующую вёрстку.
Введение в вёрстку
Теги для вёрстки структуры контента
Вёрстка форм
Позиционирование flex-элементов
Модуль 7 - Создание и тестирование веб-приложений
Вы научитесь создавать веб-приложения, доступные по сети. Разберётесь, как создавать полноценные сайты с уникальной логикой и API-сервисы. Рассмотрите особенности тестирования веб-приложений. В конце вы перенесёте своё консольное приложение в сеть и сможете им поделиться.
Знакомство с ASP.NET Core. Visual Studio. Hello World в браузере
Зависимости и Dependency Injection. Жизненный цикл объектов при DI
MVC-1. Введение. Контроллеры
MVC-2. Представления. Модели
Валидация модели. Entity Framework Core в MVC
Модуль 8 - Публикация веб-приложений
В завершающем блоке вы научитесь упаковывать готовое приложение в контейнер и настраивать автоматическую публикацию новых версий при коммите.
Публикация приложения
Основы работы с linux-консолью
Введение в Docker
Управление связанными контейнерами
Непрерывная интеграция
Модуль 9 - Итоговый проект
В качестве одного из вариантов итогового задания нужно будет реализовать сайт электронной библиотеки с возможностью поиска книг по названию, фильтрацией по издательствам, авторам и годам издания. Понадобится сортировка в обе стороны по алфавиту, рейтингу, дате выхода издания. Книги можно будет добавлять в избранное. Также нужно сделать административную панель, чтобы наполнять сайт новыми книгами и редактировать уже существующие.
Нетология
Александр Иванов
Освойте мощный кроссплатформенный язык от Microsoft и добавьте в портфолио проекты от компании «Гринатом».
С# разработан Microsoft и регулярно обновляется. Он такой же мощный как Java и С++, но гораздо проще в изучении. На С# можно писать всё: десктопные приложения, веб-приложения, игры. Это кроссплатформеннный язык.
На C# написаны Stack Overflow, Додо Пицца, СКБ Контур, Лаборатория Касперского, МТС. Эти компании часто набирают стажёров в свои команды.
Учим веб-разработке на С# — вы освоите backend и основы frontend и сможете претендовать на должность junior fullstack-разработчика на C#. А дальше вырасти до middle-разработчика C# можно за полгода.
C# — простой и востребованный язык.
Спойлер: Описание курса
Мы учли в программе требования, которые есть в вакансиях крупных компаний.
Вы освоите C# с нуля до уровня уверенного junior, объектно-ориентированное программирование, разработку на фреймворке .NET.
Помимо языка C# и фреймворков вы получите модуль по вёрстке, научитесь разворачивать программное обеспечение на сервере и делать систему полностью готовой к использованию — ваши веб-приложения будут сразу работать в браузере.
Мы создали ёмкий структурированный курс с обилием практических задач и дополнили его полезными элементами, чтобы вам было проще войти в профессию: курсом специализированного английского, интересными проектами и возможностью стажировки.
1. Много практики и готовое портфолио
Задачи начинаются с простых и усложняются по мере прохождения курса2. Итоговый проект на выбор
Выбирайте, что вам ближе — сможете создать социальную сеть или CMS-движок. Или выберите проект от «Гринатома»3. Курс английского языка
Получите курс английского для разработчиков от English Dom
Вас ждут кейсы от компании «Гринатом», работающей над российскими и зарубежными проектами госкорпорации «Росатом». Это будут домашние задания, курсовой проект и один из вариантов итоговой работы.
Спойлер: Как Вы будете учиться
Теорию вы получите на вебинарах — их можно будет потом посмотреть и в записи. Знания закрепите на практике, выполняя задания, которые будут усложняться по нарастающей — их будет около 140. Вопросы можно задавать преподавателю на занятиях, а также получать поддержку и помощь от команды сопровождения и одногруппников в закрытом канале в Slack.
Примеры практических заданий:
1. Планировщик задач
Разработаете свой собственный планировщик задач с приоритетами.2. Напоминалка
Создадите бота, который будет заблаговременно напоминать о задачах.3. API-сервис
Разработаете модуль для создания, обновления, удаления и просмотра заказов в интернет-магазине.4. Полнофункциональное веб-приложение
Создадите веб-приложение заметок с тегами и системой аутентификации.5. Итоговый проект
В качестве финального задания вы получите проект на выбор, который будете выполнять самостоятельно под контролем наставника от начала и до конца.
Это будет полноценное веб-приложение. Выбирайте, что вам интереснее: социальная сеть, CMS-движок или проект от компании «Гринатом» — электронная библиотека.
Спойлер: Кому подойдёт курс
1. Новичкам без опыта в разработке
В результате обучения получите высокооплачиваемую профессию и сможете сменить работу. Знания проработаете на практике и добавите новые проекты в резюме и портфолио. 2. Frontend-разработчикам в компаниях или на фрилансе
Изучите востребованный язык программирования, который поможет вам развиться в профессии и повысить свой доход. Перестанете выполнять однотипные задачи, расширите набор навыков и станете fullstack-разработчиком.
Спойлер: Содержание
Модуль 1 - Основы языка C#
Изучим основы синтаксиса и начальную работу с файлами и классами. Вы научитесь создавать консольные приложения, пользоваться базовыми структурами данных, разрабатывать собственные типы данных и работать с файлами.
Зачем нужны программы, структура программы
Логические операторы и операции сравнения
Циклы и вложенные циклы
Введение в ООП
Модуль 2 - Система контроля версий GIT
Вы научитесь работать с системой Git и с сервисом GitHub, узнаете, как публиковать свои домашние работы, и уже в процессе обучения сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).
Предназначение системы контроля версий
Основные операции (фиксация и откат изменений, поиск, история)
Работа с сервисом GitHub
Ветки, слияние веток и разрешение конфликтов
Командная работа
Модуль 3 - Проектирование приложений на С#
Вы научитесь создавать серьёзные консольные приложения с использованием стандартных структур данных и алгоритмов. Узнаете, как проектировать будущие приложения, выделять необходимые абстракции и интерфейсы. Добавите в своё консольное приложение механизм тегов с возможностью поиска нужных заметок.
Создание программ и работа в Visual Studio
Обработка ошибок и генерация исключений
Перегрузка методов и операторов. Индексаторы
LINQ — приятная работа с данными
Модуль 4 - Работа с базами данных
Вы научитесь проектировать базы данных для хранения информации. Разберёте различные подходы работы с БД из C#. Научитесь пользоваться удобным инструментом для общения с БД — ORM.
Типы баз данных
Проектирование баз данных
СУБД
Запросы SQL
Создание БД, SQL Management Studio, MS SQL
Модуль 5 - Многопоточность и паттерны проектирования в C#
Вы научитесь создавать программы, эффективно использующие ресурсы ПК. Научитесь выделять логику в отдельные библиотеки, чтобы повысить модульность и переиспользуемость кода. Научитесь писать unit-тесты, чтобы быть спокойными, что новые правки не сломали уже работающий код. Разберёте популярные паттерны и принципы проектирования программ. В конце блока модернизируете своё приложение — разобьёте на логические блоки, выделите библиотеки и добавите подсистему аутентификации.
Создание библиотек. Подключение библиотек. Nuget
Многопоточность. TPL
Принципы SOLID
Parallel LINQ
Валидация объектов
Модуль 6 - HTML-вёрстка: с нуля до первого макета
Научитесь верстать сайты на HTML и вносить изменения в существующую вёрстку.
Введение в вёрстку
Теги для вёрстки структуры контента
Вёрстка форм
Позиционирование flex-элементов
Модуль 7 - Создание и тестирование веб-приложений
Вы научитесь создавать веб-приложения, доступные по сети. Разберётесь, как создавать полноценные сайты с уникальной логикой и API-сервисы. Рассмотрите особенности тестирования веб-приложений. В конце вы перенесёте своё консольное приложение в сеть и сможете им поделиться.
Знакомство с ASP.NET Core. Visual Studio. Hello World в браузере
Зависимости и Dependency Injection. Жизненный цикл объектов при DI
MVC-1. Введение. Контроллеры
MVC-2. Представления. Модели
Валидация модели. Entity Framework Core в MVC
Модуль 8 - Публикация веб-приложений
В завершающем блоке вы научитесь упаковывать готовое приложение в контейнер и настраивать автоматическую публикацию новых версий при коммите.
Публикация приложения
Основы работы с linux-консолью
Введение в Docker
Управление связанными контейнерами
Непрерывная интеграция
Модуль 9 - Итоговый проект
В качестве одного из вариантов итогового задания нужно будет реализовать сайт электронной библиотеки с возможностью поиска книг по названию, фильтрацией по издательствам, авторам и годам издания. Понадобится сортировка в обе стороны по алфавиту, рейтингу, дате выхода издания. Книги можно будет добавлять в избранное. Также нужно сделать административную панель, чтобы наполнять сайт новыми книгами и редактировать уже существующие.
Для просмотра содержимого вам необходимо авторизоваться
Для просмотра содержимого вам необходимо авторизоваться