В этой задаче мы познакомимся с основами веб-разработки и напишем MVP версию нашей программы. С каждой последующей задачей наша программа будет приобретать новый функционал и становиться похожей на завершенный продукт.
Текущее положение вещей показывает, что любое приложение, чуть более сложное чем “Калькулятор”, имеет свою базу данных, необходимую для хранения пользовательских данных. В данной задаче студент разберётся как создавать базы данных, таблицы, напишет базовые sql-запросы.
Не реляционные базы данных очень удобный способ, когда нам нужно хранить информацию, которая не всегда соответствует прописанному стандарту или нам нужно иметь очень быстрый доступ к данным. Здесь вы и научитесь как работать с нереляционными базами данных и какие преимущества и недостатки у них есть.
После того как микросервисы приобрели большую популярность, стало сложно запускать проект на локальной машине. Для решения этой проблемы были созданы контейнеры. Также контейнеры помогают создать среду похожую на продакшин на локальной машине.
Ни одна система не обходится без авторизации для пользователей, и наша не исключение. В этой задаче мы добавим авторизацию к системе, узнаем как работают токены и какие они бывают. Научитесь настраивать процесс авторизации и аутентификации пользователя.
Прямой вызов другого сервиса довольно легкий и удобный способ коммуникации между сервисами, но он не всегда нужен иногда нам достаточно сообщить кому-то об изменениях и не ждать ответа от системы. А что делать, если приемник сообщения исключен, тогда мы полностью блокируем выполнение задания даже если нам не нужно немедленного ответа с другой стороны. Здесь нам на помощь придут события, в которых уже реализована и отправка без ожидания и попытка повторного исполнения в случае провала первой.
После того как функционал разработал задачу нужно пропустить через следующие шаги прежде чем этот функционал увидит конечный пользователь. Для того чтобы снизить нагрузку на разработчика создаются CI/CD скрипты, которые автоматически белят полученный результат, запускают разнообразные тесты (Unit, Integration, Automation, Linting Tool, Security) после чего заливают результат в нужную среду.
В данной задаче вы научитесь разрабатывать кросс-платформенные приложения, которые можно будет запускать как на вашем компьютере так и на телефоне.
По окончании курса мы выдадим вам сертификат, свидетельствующий об успешном завершении программы менторинга и подтверждающий вашу квалификацию по выбранному направлению.
C# NEXT
Регистрируетесь на курс
С вами связывается сотрудник и отвечает на все ваши вопросы
Получаете «Нулевую задачу» для определения подойдет ли вам курс
Вас распределяют к ментору и вы получаете первую задачу
Изучаете материал и делаете первую задачу
Получаете отклик от ментора, финишируете задачу и переходите к следующей
Язык C# существует с 1999 года. За это время он заметно изменился. Какой-то период этот язык терял позиции, и уже поговаривали, что скоро он вообще исчезнет. Но сейчас С# переживает новый пик популярности. В 2021 году вышла самая стабильная версия из последних — C# 10.0.
C# — нативный язык экосистемы Microsoft, он широко используется для множественных проектов MS, включая платформу .Net. Популярный движок для игр Unity использует C# в качестве скриптового языка. Так что спрос на опытных разработчиков C# остается стабильно высоким.
На нашем курсе разработчики узнают, как использовать C# в современных программных решениях. В плане курса — веб-разработка и кроссплатформенная разработка на C#, создание микросервисов и контейнеризация. Студенты курса узнают, как можно с C# воплощать в жизнь принципы CI\CD, то есть беспрерывной разработки и внедрения. Также в ходе курса будет рассмотрена работа с нереляционными базами данных и другие современные задачи, которые встают перед разработчиками программного обеспечения.
Со многими курсами по разработке ПО на разных языках существует такая проблема: теоретические знания оторваны от реальности. Поэтому после таких курсов разработчик сталкивается с реальными рабочими ситуациями и не понимает, что делать.
Обучение с ментором имеет два основных преимущества по сравнению с другими курсами. Во-первых, ментор — это опытный специалист, который составляет курс в соответствии с реальными задачами в IT-компаниях. Во-вторых, ментор имеет практический опыт решения таких задач и может научить этому других.
Ментор курса C# Next Андрей Винничук сейчас работает на позиции Tech Lead, а его общий опыт в IT уже более 10 лет. Он готов делиться знаниями и идти к новым вершинам вместе со студентами.
Это вид поддерживающих отношений и эффективный способ передачи знаний, опыта от более опытного эксперта (ментора) менее опытному (менти), который ведет его к профессиональному развитию и прогрессу менти, раскрытию его потенциала и личному росту.
Суть формата в том, что вы учитесь на практических заданиях. Лекций, вебинаров по теории у нас не будет. Мы предполагаем, что теорию вы можете изучить самостоятельно из открытых источников. У нас практическая часть. Вся программа обучения основана на практических задачах, максимально приближенных к тем задачам, которые вам придется решать на работе. Вы получаете задание, выполняете его и передаете на проверку ментору. Ментор говорит, что верно, что следует изменить, дает рекомендации по литературе и направляет вас в нужное направление. Как только вы выполняете и сдаете первое задание - переходите к следующему. И так задание за заданием вы проходите всю программу менторинга.
Отправка решения на проверку и код ревью в GitLab (система контроля версий). Code review ментор проводит 1 раз в день (при условии, что у вас есть готовый вариант решения задачи). Проверка происходит в течение 24 часов с момента отправки решения. Общение с ментором в формате переписки в корпоративном чате Zulip. Ментор с вами на связи понедельника по пятницу. Задавать вопросы вы можете в любое время. С момента, как вы задаете вопрос, ментор в течение 24 часов предоставляет вам ответы.
Предоставляется 7 дней тестового периода для того, чтобы вы посмотрели, насколько вам подходит такой формат обучения и наша программа. Тестовый период оплачивается только если вы захотите продолжить обучение. Если вам все понравится и вы готовы будете продолжать обучение, то на 7й день вносите оплату, тестовый период в этом случае оплачивается. Если вам не понравится - сообщаете нам и оплату от вас мы ожидать не будем.
Формат обучения на менторинге индивидуальный, поэтому вы сами выбираете, по какому графику учиться и проходите курс в своем темпе.
Длительность обучения на курсе зависит полностью от вашей интенсивности. В зависимости от выбранного курса и уровня вашей подготовки менеджер сможет посчитать, сколько примерно у вас займет прохождение курса. Мы обычно рекомендуем уделять обучению от 2 до 4 часов в день. 2 часа - это минимальное время в день, чтобы вникнуть в вопрос для изучения. Если уделять меньше 2 часов в день, то обучение затянется. Больше времени и усилий тратите на обучение - быстрее проходите курс - меньше платите.
Да, после прохождения полной программы вы получаете электронный сертификат на английском языке.