Скачать Программирование на C# с Нуля до Гуру (Михаил Русаков)

Зарегистрируйтесь, чтобы посмотреть скрытый контент
Робот
Робот
Робот форума
Сообщения
398 415
Реакции
1 525
Монеты
21 179
Оплачено
0
Скрытый текст. Доступен только зарегистрированным пользователям.

Введение

Это вводный модуль, из которого Вы узнаете:
  • Как с максимальной эффективностью проходить курс?
  • Как работает язык C#? Это очень важная базовая информация, которую необходимо знать.
  • Какое ПО потребуется для написания программ на C#, где его скачать и как установить?
После просмотра данного раздела Вы уже будете знать, как работает C#, а также будете иметь весь необходимый софт для написания своих программ на этом языке.
Основы языка C#
Теперь, когда у нас всё готово для старта, мы можем приступить к написанию первых программ на C#. И в этом разделе Вы узнаете:
  • Как пишутся программы на C#?
  • Что такое переменные, какие есть типы переменных, как они используются?
  • Какие есть арифметические, логические и строковые операции? Всё это снабжено множеством примеров.
  • Как происходит преобразование типов?
  • Что такое область видимости переменных?
  • Для чего нужен и как выглядит условный оператор?
  • Как работают и для чего нужны операторы цикла for и while?
  • Как правильно использовать оператор switch-case?
  • Что такое массивы и как они применяются на практике?
  • Что такое кортежи и как их использовать?
Это раздел, который даст Вам всю необходимую основу для написания Вами первых несложных программ на языке C#.
Объектно-ориентированное программирование в C#
Объектно-ориентированное программирование (ООП) — это самый популярный и самый часто встречаемый подход при разработке программ. Теоретически, любую программу можно сделать без него, но практически для средних и крупных проектов сделать это будет крайне сложно и очень долго. Поэтому ООП надо знать. И как раз в этом разделе Вы узнаете:
  • Что такое ООП?
  • Какие есть парадигмы ООП?
  • Что такое класс и как он создаётся на языке C#?
  • Что такое свойства?
  • Что такое конструктор и методы класса?
  • Что такое перегрузка конструкторов и методов?
  • Что такое модификаторы доступа?
  • Что такое статические поля/методы/классы и как их правильно использовать?
  • Что такое перечисления?
  • Какие есть неизменяемые типы данных?
  • Как реализовать наследование в C# и для чего оно нужно?
  • Что такое структуры?
  • Что такое виртуальные методы?
  • Как делать перегрузку операторов?
  • Что такое абстрактные классы?
  • Что такое интерфейсы?
  • Что такое обобщённые классы и методы?
  • Как использовать методы ToString и Equals?
  • Что такое клонирование объектов?
  • Что такое делегаты?
  • Как использовать анонимные методы?
  • Как применяются события?
  • Что такое лямбда-выражения?
  • Что такое рекурсия?
Посмотрев этот огромный раздел, Вы сможете создавать проекты на C#, используя ООП.
Обработка исключений
В программировании очень часто встречаются так называемые исключения. И это очень важная тема, которую мы разберём в этом разделе. И из него Вы узнаете:
  • Что такое исключения и почему они так важны?
  • Как обрабатываются исключения в C#?
  • Как используется блок finally?
  • Как генерировать исключения?
  • Как обрабатывать много исключений?
  • Как создавать свои собственные исключения?
Просмотрев этот раздел, Вы сможете грамотно обрабатывать самые различные исключительные ситуации, как в чужих библиотеках, так и при написании собственных.
Стандартные классы в C#
Язык C# не был бы таким замечательным, если бы не содержал в себе множество готовых классов, которые упрощают нашу работу. И посмотрев этот раздел, Вы научитесь:
  • Выполнять самые различные строковые операции.
  • Писать регулярные выражения.
  • Выполнять разнообразные математические операции.
  • Работать с датой и временем.
  • Использовать коллекции – важнейшие классы, без которых не обходится ни одна мало-мальски серьёзная программа.
  • Работать с файлами и каталогами (создавать их, считывать содержимое, изменять, удалять).
  • Использовать множество различных классов и главное узнаете, как их осваивать самостоятельно.
После прохождения данного раздела Вы сможете самостоятельно осваивать новые классы, что является важнейшей частью при написании программ с абсолютно любым функционалом.
Создание клиент-серверных приложений
Очень частой областью применения языка C# является именно Web. И в этом разделе Вы узнаете:
  • Как получать данные из Интернета?
  • Как создать собственный сервер?
  • Как создать клиент для сервера?
  • Как отправить e-mail?
  • Как работать с FTP?
Многие программы, выполнение которых происходит длительное время, можно в несколько раз ускорить, если применить многопоточное и/или параллельное программирование. И вот об этом мы и поговорим. Посмотрев данный раздел, Вы узнаете:
Многопоточное программирование
Многие программы, выполнение которых происходит длительное время, можно в несколько раз ускорить, если применить многопоточное и/или параллельное программирование. И вот об этом мы и поговорим. Посмотрев данный раздел, Вы узнаете:
  • Выполнять самые различные строковые операции.
  • Писать регулярные выражения.
  • Выполнять разнообразные математические операции.
  • Работать с датой и временем.
  • Использовать коллекции – важнейшие классы, без которых не обходится ни одна мало-мальски серьёзная программа.
  • Работать с файлами и каталогами (создавать их, считывать содержимое, изменять, удалять).
  • Использовать множество различных классов и главное узнаете, как их осваивать самостоятельно.
Просмотрев данный раздел, Вы научитесь создавать быстрые многопоточные приложения.
Так же в конце курса Вы узнаете, как не потерять полученные знания из него, закрепить их и приумножить. Как практиковаться, какие программы писать и как вообще весь этот процесс организовать? Всё это Вас ждёт в курсе.
Зачем нужен С#?
Теперь, когда Вы убедились в моей компетенции и в том, что я работаю уже много лет, а потому обладаю большим опытом, давайте обсудим, зачем вообще нужен язык C#? Этот язык создавался компанией Microsoft, как улучшенная версия Java. Тут надо отметить, что язык Java (не путать с JavaScript) — это уже великолепный язык с чистейшим кодом. И C# получился как Java, только с большими синтаксическими возможностями. На нём банально легче и быстрее создаются программы, чем на Java.
На C# можно создавать абсолютно всё, что угодно: веб-сервисы (включая, сайты), игры, мобильные приложения (причём, кроссплатформенные, то есть сразу и на Android, и на iOS), прикладные программы, нейросети, консольные приложения и многое другое.
Поскольку C# принадлежит платформе .NET, то он имеет огромное количество самых разных библиотек, которые быстро и легко подключаются. Например, нужно машинное обучение? Есть ML.NET. Хочется делать игры? Можно легко подключить DirectX. И так с чем угодно.
Любые достаточно сложные проекты создаются быстрее, чем на других языках (C++ или Java). А благодаря .NET Core они ещё будут и кроссплатформенными (то есть, написали и отладили на, например, Mac OS, а запустили на Windows и на Linux). И подчёркиваю, что синтаксис C# необычайно красивый и чистый, в отличие от того же C++. Благодаря этому, на нём приятно и интересно программировать. И для средних/крупных проектов единственный конкурент — это Java. Но я уже выше писал, что C# — это улучшенная версия Java.
Исходя из этого, любой программист обязан быть хорошо знакомым с этим языком.
Подведём итоги, касающиеся основных преимуществ языка C#:
  • Кроссплатформенность (.NET Core). Программа, которую Вы напишите на C#, будет без проблем работать и на Windows, и на Unix, и на Mac OS.
  • Очень высокая универсальность: прикладные программы, Web-программирование, машинное обучение, нейронные сети, консольные приложения, игры и многое другое.
  • Очень чистый код.
  • Скорость написания выше, чем на Java.
  • Огромное количество готовых бесплатных библиотек.
  • Востребован у работодателей.
  • Очень высокие зарплаты у C#-разработчиков.
И это, на самом деле, лишь часть преимуществ этого языка. Но даже их достаточно, чтобы с уверенностью можно было говорить, что C# заслуживает самого пристального внимания.
Надеюсь, я убедил Вас в том, что C# нужно изучать абсолютно любому, кто связан с программированием.
Показать больше
 
Поиск по тегу:
Теги
автор михаил русаков основы языка c программирование программирование на c язык c
Похожие складчины
Показать больше похожих складчин

Зарегистрируйте учетную запись

У вас появится больше возможностей!

Создать учетную запись

Пройдите быструю регистрацию

Войти

Уже зарегистрированы? Войдите.

Сверху