Основы программирования на примере C#. Часть 1

Длительность курса: 1 семестр, 3–6 часов в неделю.

Курс разработан для студентов первого года обучения компьютерных специальностей УрФУ. Рассчитан на людей с минимальным опытом программирования и знакомит с основами синтаксиса C# и стандартными классами .NET, с основами ООП и базовыми алгоритмами.

Поехали

Основы программирования на примере C#. Часть 2

Длительность курса: 1 семестр, 3–6 часов в неделю.

Вторая часть курса Основы программирования на C# знакомит с более сложными языковыми конструкциями: обобщёнными типами (generics), генераторами последовательностей, LINQ, а также с джентльменским набором алгоритмов и структур данных. Рассчитан на людей, знакомых с основами синтаксиса C#.

Поехали

Проектирование на языке C#

Длительность: 1 семестр, 1–2 часа в неделю

Продолжение курса «Основы программирования». Внутри вы узнаете об основах объектно-ориентированного программирования и шаблонах проектирования ПО. Будет полезно для тех, кто прошёл курс «Основы программирования», или для тех, кто уже владеет другим языком программирования.

Поехали

Основы компьютерной безопасности

Длительность: 1 семестр, 2–6 часов в неделю

Курс разработан для студентов первого и второго года обучения компьютерных специальностей ИМКН УрФУ. Рассчитан на людей с минимальным опытом программирования.

Поехали

Практикум по языку запросов LINQ

Длительность миникурса: 2–4 часа.

В C# существует набор методов для декларативного описания манипуляции с данными — LINQ. Использование этих методов позволят обойтись без циклов, а следовательно делает код понятнее, короче. Но просто знать про LINQ мало, нужно привыкнуть его использовать. Этот мини-курс знакомит с основами LINQ на тщательно подобранных примерах и задачах — первый шаг к привычке писать код декларативно.

Полезно и тем, кто поверхностно уже знаком с LINQ.

Поехали

Тестирование ПО

Длительность: 1 месяц, 3–4 часа в неделю

Курс дает базовые знания о тестировании программного обеспечения, знакомит с процессом разработки, инструментами и теорией тестирования.

Поехали

Оценка сложности алгоритмов

Длительность миникурса: 2 часа.

Короткий курс-практикум, развивающий навык быстрой оценки сложности алгоритмов и кода, который ежедневно пишут программисты.

Курс содержит самый минимум теории и построен вокруг серии хорошо подобранных задач, демонстрирующих самые распространённые и типовые случаи, в которых навык оценки сложности оказывается полезным.

Поехали

Введение в функциональное программирование

Длительность: 1 семестр, 3–6 часов в неделю

Разработан для студентов 2-3 курса ФИИТ УрФУ.

Курс для тех, кто умеет программировать, но ни разу не сталкивался с функциональным программированием. Вы познакомитесь с основами лямбда-исчисления и базовыми концепциями функционального программирования на примере языка Haskell.

Поехали

Введение в математику

Длительность: 7 тем, 3–5 часов на тему

Школьная математика достаточно далека от настоящей математики. И прежде, чем осваивать ландшафт взрослой математики, надо выучить язык, на котором предстоит это делать. Курс знакомит с основополагающими понятиями: множества, отношения, отображения и операции на множестве, графы, метод математической индукции, основные комбинаторные схемы, элементы математической логики.

Поехали

The Clean Code Game

Длительность: 10–20 минут

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

Поехали