от основ до полноценного приложения

Подробный видеокурс для изучающих C# с нуля. Пройдем путь от основ до написания приложения с базой данных всего за 9 уроков!

Итак, приступим к изучению C# с нуля.

В первом уроке поговорим о способах разработки приложений с использованием C#. Разберем базовые понятия, такие как типы данных, операторы и выражения. Рассмотрим вид языковых конструкций на C#. Уже в первом уроке будет проведена первая практическая лабораторная работа: напишем небольшое приложение для учета доходов и расходов.

В этом видео подробнее разберем консоль и методы для работы с ней. Научимся выводить и считывать данные с консоли, форматировать строку, создавать директории и обрабатывать внешние текстовые файлы.

Во второй части урока немного улучшим приложение из прошлого занятия, используя новые знания. Вместо вывода в консоль программа будет записывать данные в отдельный текстовый файл, который будет храниться в собственной директории.

В третьем занятии перейдем к изучению основ объектно-ориентированного программирования. В теоретической части разберемся, что такое класс, объект и интерфейс, научимся создавать свои объекты и классы. Также разберемся с методами и свойствами, поговорим про наследование и полиморфизм. Приложение для учета финансов переделаем, основываясь на новых знаниях ООП.

В этом уроке разберемся с понятием инкапсуляции и уровнями видимости в C#. Что такое public, protected, internal, private, зачем нужны уровни видимости и когда нужно применять тот или иной модификатор. В практической части создадим ООП-приложение, использующее в работе модификаторы области видимости для методов и переменных.

Это видео посвящено массивам и коллекциям: чем они отличаются и зачем нужны. Познакомимся с обобщенными типами, разберем работу с циклом foreach, а также научимся следить за работой приложения и обрабатывать исключения.

В этом уроке научимся работать со структурированными документами формата XML. Изучим способы и особенности чтения/записи данных в XML с помощью C# с нуля, а в конце занятия напишем небольшую программу для работы с XML, чтобы закрепить знания.

Рассмотрим процесс создания программы с графическим интерфейсом в Visual Studio. Разберемся с компонентами интерфейса, научимся работать с формами и обрабатывать пользовательские действия с помощью интерактивных элементов. Создадим графический интерфейс для программы учета доходов и расходов.

Учимся разрабатывать приложения с SQL базой данных: создавать, менять, писать запросы для чтения и записи данных. Этот урок будет обзорным и не раскроет всех тонкостей работы с SQL, но поможет вам разобраться с основами взаимодействия базы данных и C# приложения.

Узнаем, какие классы и методы используются для доступа и чтения баз данных. Научимся получать данные с SQL-сервера в программе на C#. В конце занятия научим уже написанное приложение использовать SQL-базу данных.

Плейлист

proglib.io

C# уроки для чайников — обучение для начинающих

C# по праву входит в топ лучших языков, которые интенсивно развиваются и пользуются большим спросом на рынке ИТ. C# применяется начиная от простейших программ и до огромных веб-сервисов, через которые каждый день проходят миллионы клиентов.

Благодаря незаурядной мощности языка, на него пал выбор разработчиков движка Unity. Сегодня является одним из топовых движков для игр на Windows. Выпуск и активное использование движка пошли на руку C#, который стал ещё популярнее.

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

Если сравнить С# с прочими языками, его можно назвать довольно молодым, хотя за плечами уже пройден немалый путь. Впервые полноценная версия языка появилось после выхода Microsoft Visual Studio .NET, событие датируется февралём 2002 года. На сегодня актуальная версия — C# 7.0, выпущенная 7.03.2017 параллельно с Visual Studio 2017.

В C Sharp используется синтаксис, сильно напоминающий Си и приближённый к С++, Java. Если есть познания в одном их перечисленных языков, изучить C# станет значительно легче. Это объектно-ориентированный язык, который немало позаимствовал из С++ и Java. Для примера, С# обладает поддержкой наследственности, полиморфизма, повторную загрузку операторов, статической типизации. Такой подходит помогает в решении распространённых задач в сфере разработки крупных приложений, сохраняющих гибкость, расширяемость и масштабируемость. C# всё ещё развивается, после каждого дополнения в языке появляются новые функции, преимущественно довольно полезные. Среди них: асинхронная работа, переменное связывание, лямбды и т. п.

Какова роль .NET?

Если речь заходит о C#, часто подразумеваются технологии, связанные с платформой .NET (WPF, ASP.NET). То же самое справедливо в обратном направлении, говоря про .NET, думают про C#. Безусловно, понятия имеют жёсткую взаимосвязь, но не являются синонимами. C# — это язык, созданный для взаимодействия с фреймворком .NET. Тем не менее .NET – это довольно широкое понятие.

Сейчас вспоминаются слова Билла Гейтса, не дословно, но смысл таков: «Платформа .NET – лучшее творение Microsoft». Может так и есть, ведь фреймворком очень мощный и постоянно используется в разработке приложений.

Ключевые черты платформы:

  • Работает параллельно с разными языками. Популярностью С# во многом обязан общеязыковой среде CLR. Сейчас платформа способна работать с С#, VB.NET, C++, F#, но и на этом список не заканчивается, ведь она работает с диалектами, что привязаны к .NET (наподобие Delphi.NET). После компиляции кода с любого из перечисленных языков, вся интерпретируется в общий язык CIL – это своеобразный ассемблер для .NET. Такой подход позволяет использовать несколько языков для создания подключаемых модулей программы;
  • Кроссплатформенность. Данную платформу реально переносить, хоть и есть отдельные ограничения. Сегодня актуальная версия фреймворка работает на всех поддерживаемых Виндовс: от Windows Vista до «десятки». За счёт проекта Mono появилась возможность разрабатывать программы под Linux (различные дистрибутивы), Android и iOS;
  • Обширная библиотека классов. .NET Framework обладает единой, унифицированной библиотекой классов, с которой работают все поддерживаемые языки. Библиотека классов пригодится при создании любых программ: от блокнота до огромного веб-сайта;
  • Масса встроенных технологий. Среда CLR в сочетании с библиотекой классов – это основа для большого пакета вспомогательных технологий. Их могут использовать все программисты во время разработки приложений. В качестве примера, при взаимодействии с базами данных можно использовать технологию ADO.NET. Во время создания графических редакторов с многочисленными функциями удобно использовать WPF. Во время веб-разработки наверняка используют ASP.NET.

Стоит упомянуть об одной особенности фреймворка и языка – автоматическая очистка хлама в памяти. Таким образом отпадает необходимость вспоминать, и вручную задавать код для высвобождения занятой памяти. Среда CLR без дополнительных команд позаботится о сборе мусора и его удалении.

Управляемый и неуправляемый код

Некоторые читатели уже слышали, когда о приложении, построенном на С#, говорят – управляемый код. Какой смысл этого выражения? Это означает, что программа базируется на .NET и поддерживает управление общеязыковой средой CLR. Вы же помните, как CLR самостоятельно очищает память. Существуют и другие приложения, разрабатываемые на C++, они не преображаются в унифицированный CIL-язык (свойственный для С#, VB.NET). На выходе – это стандартный машинный код. Таким приложением .NET не может управлять.

При этом платформа .NET позаботилась о том, чтобы была возможность работать даже с неуправляемым кодом. Помимо обычных классов, предоставляемых библиотекой .NET, есть возможность применять сборки COM.

JIT-компиляция

Исходный код C# компилируется в программы или отдельные сборки на CIL с расширениями dll, exe. В процессе запуска готового приложения выполняется JIT-компиляция – это сокращение от Just-In-Time (Просто сейчас). На выходе получается машинный код, который передаётся на исполнение.

Важным достоинством приложения является возможность компиляции только нужных в данный момент частей программы. Если приложение не обращается к какой-то части кода, его компиляция не происходит. В момент обращения выполняется моментальная компиляция из CIL в машинный код.

Все скомпилированные блоки не удаляются, они хранятся до прекращения работы с программой. Это помогает сократить затраты системных ресурсов на повторную компиляцию.

Это все базовые знания, которые нужно иметь в отношении платформы .NET

Дополнительные курсы

На нашем сайте вы можете найти дополнительные курсы по языку C#. Все курсы представлены на этой странице.

itproger.com

Курс по C++, обучение программированию на С++, уроки программирования на С++

Практика использования Google Test Framework, 13 декабря в 20:00

Разберём особенности и ключевые возможности работы с Google Test Framework, узнаем, что такое GMock и почему многие его боятся. После занятия вы сможете подключать и использовать в проектах Google Test Framework и GMock и писать unit-тесты с его использованием.

Требования к слушателям: базовый уровень С++ (C++11, функции, классы, статические переменные, макросы), базовый уровень практики unit-тестирования, умение читать и понимать чужой код.

Требования к активным участникам: средний уровень C++ (полиморфизм, шаблоны, C++11/14), опыт unit-тестирования и использования CMake, возможность развернуть относительно простое рабочее окружение.

Для практики требуется: CMake, любимая IDE, любимый компилятор C++, Git (опционально), доступ на Github, желание постигать что-то новое и готовность проявить активность.

Примеры будут демонстрироваться с помощью Visual Studio Code. Все примеры компилируются на Windows 10 (MS Visual Studio 15 2017 Win64), CentOS 7 (g++ 5.x и выше), Ubuntu 18.04 (g++ 5.x и выше).

Ведет

Сергей
Кольцов Посетить

Предыдущий открытый вебинар

otus.ru

Изучение C++ от новичка до профи / Видеокурс

Какие знания необходимы?

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

Что входит в уроки?

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

Где проходит обучения по курсу?

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

Что входит в видеокурс?

Видеокурс состоит из 27 уроков, каждый из которых по 20-30 минут в среднем. Общая продолжительность курса около 10 часов обучения. Дополнительно в курс входят учебные материалы при покупке курса по тарифу «Стандарт» и выше.

Что вы получите в конце курса?

В конце курса вы будете обладать достаточными знаниями чтобы писать код на языке C++, а также создавать программы под Windows используя

Visual Studio для этого. В курсе вы научитесь писать код на C++ и создавать программы с дизайном и функциональностью.

Что такое подписка на сайте?

Подписка на сайте даст вам дополнительные домашние задания. Если у вас уже есть подписка, то она будет продлена дополнительно. Прочитать более детально про подписку можно здесь.

Что такое практические задачи?

Практические задачи это дополнительные задания на закрепления знаний. Они представлены на сайте в разделе «Тесты и практика». Там вы найдете более 90 дополнительных заданий по C++.

Как выбрать видеокурс?

Видеокурс необходимо выбирать исходя из тех знаний, что вы имеете на данный момент. Если вы плохо знаете программирование, то лучше приобрести курс «Наилучший

», тогда вы получите консультации от лектора, а также весь исходный материал по видеокурсу. Если знаний достаточно и вы уже не новичок, то можете смело брать курс «Стандарт».

Зачем нужны консультации?

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

Зачем покупать курс «Всё включено»?

Если вы планируете изучить C++ идеально, то практические задания, а также тесты вам в этом отлично помогут. Выбирая этот тип курса вы получаете полностью весь набор необходимых знаний для полного изучения языка.

Нужно ли докупать подписку?

Нет, подписку дополнительно приобретать не нужно. Она выдается автоматически при покупке курса на сайте. Никаких дополнительных платежей кроме оплаты курса вам не придется проводить.

itproger.com