Программирование на C#: от новичка до специалиста
What you'll learn
- Как устроена платформа .NET и .NET Core
- Основные типы данных в C#
- Управление потоком исполнения программы: циклы, условия
- Массивы и коллекции: Array, List, Dictionary, Stack, Queue
- Классы и структуры: отличия в контексте управления памятью
- ООП в C#: наследование, полиморфизм, инкапсуляция
- ООП в С#: интерфейсы, абстрактные классы, модификатора доступа
- Методы: params, out, ref, static, overloading, optional parameters
- Основы процесса отладки
- Управление памятью: сборка мусора, boxing\unboxing
- Перечисления
- Обобщения
- Написание простых программ и игр на C# таких как "крестики-нолики"
Requirements
- Желательно хотя бы базовое понимание принципов работы компьютера
- Желание учиться и практиковаться
Description
C# стабильно входит в ТОП-10 наиболее популярных языков программирования.
Если вы хотите начать программировать и выбираете язык с которого начать обучение, то C# это один из лучших вариантов. C# это один из наиболее сбалансированных языков с точки зрения типизации, не говоря уже о лаконичности синтаксиса и отсутствия тяжёлого наследственного багажа как в случае С++. Ещё несколько лет назад споры о том какой язык лучше C# или Java являлись холиварными по своей сути, но на 2019 год таких споров становится всё меньше, ибо C# стал кросс-платформенным, сильно продвинулся в возможностях по достижению высокого уровня производительности, а по типизации и синтаксическим фичам давно уделал Java. Так что если вы выбираете между Java и C#... ну вы поняли.
Короче говоря, если вы только начинаете своё путешествие в мир программирования, C# станет отличным выбором в качестве вашего первого языка программирования. Популярность C# объясняется не только тем, что его легко изучать, но и реальными преимуществами языка в смысле его профессионального применения для решения сложных проблем автоматизации. C# - кросс-платформенный язык и написанные на нём программы работают под Windows, Linux, Mac OS. Обладает кратким и элегантным синтаксисом. Огромное количество уже готовых библиотек даёт возможность не изобретать велосипеды на каждом шагу.
Этот курс покрывает все основные возможности C# и даёт рекомендации по написанию грамотного, "чистого" кода.
Данный курс покрывает следующие темы:
Введение в .NET: основные понятия, как устроены приложения .NET
Основы C#: обзор типов данных, числа и простая математика, переменные, основы работы со строками, приведение типов, статические члены
Коллекции и массивы в C#: Array, List, Dictionary, Stack, Queue
ООП: классы, структуры, перечисления, обобщения, интерфейсы, абстрактные классы
Работа с файлами
Обработка исключений
Делегаты, события, лямбды
LINQ
Домашние задания с разбором решений
Who this course is for:
- Абсолютные новички в программировании, желающие изучить один из лучших объектно-ориентированных языков программирования.
- Студенты, обладающие познаниями в одном из языков программирования и желающие изучить C#
Instructors
Я благодарен за то, что люблю своё дело.
Начинал карьеру, будучи аспирантом, участвуя в конкурсе программных проектов от Майкрософт - ImagineCup.
Работал с платформой .NET с 2003 года. Профессионально занимался проектированием и реализацией ПО больше 10 лет, преимущественно на платформе .NET. Люблю работать над созданием богатых и мощных приложений с использованием современных технологий. Сертифицированный специалист по WPF и WCF. Один из координаторов московских .NET митапов MskDotNet.
О стиле преподавания Самое главное, что характеризует мои курсы - выжимка самого необходимого. Не люблю растекания мыслями по древу (если ни о чём). Краткость - сестра таланта и я верю в то, что в современную эпоху информационной перегруженности - необходимо сосредотачиваться на самом главном и отсеивать "лишнее" до тех пор, пока это "лишнее" действительно не понадобится.
Студентам Fake it Till You Make it! Если вы не знаете, что это такое - то, вкратце, это означает следующее: притворяйся, пока не получится. Есть отличная статья Скотта Хансельмана (крутого девелопера и известного блогера), которая называется "I'm a phony. Are you?" ("Я пустышка. А вы?). Эта статья объясняет почему мы должны притворяться теми, кем хотим стать - как-бы имитировать деятельность того, кем вы хотите стать. Хотите стать senior developer? Имитируйте его деятельность, старайтесь делать всё то же, что делает senior developer и так или иначе - вы им станете. Все программисты в той или иной степени некомпетентны. Весь вопрос в границах некомпетентности. Нет ни одного программиста-супер-звезды, который ни чувствовал бы себя профаном постоянно или, как минимум, периодически. Поэтому - учиться, учиться и ещё раз учиться. Нет унынию. Fake it Till You Make it!
Интересы:
C#, WPF, WCF, Xamarin, DDD, TDD, Unit-testing, NUnit, NSubsitute, Design & Architecture
English:
We produce the best software development courses aimed at students with different skills. Our courses are concise and informative. No fluff, no ranting, only the most useful information from experienced software developers and renowned leaders in the field of programming.
Russian:
Мы делаем лучшие видео курсы по программированию для студентов с разным уровнем знаний и навыков. Наши курсы кратки и информативны: без воды, без растекания мыслей по древу, только самое необходимое от опытных разработчиков ПО и признанных лидеров в области программирования.