На 10 Февруари 2015г. стартира нова група за курса по C# и Microsoft.Net
Обект на курса:
Целта на курса е да запознае аудиторията с Microsoft Visual Studio 2012 и да даде основни познания по езика C#. В рамките на курса се представят добри практики за планиране и реализация на софтуерни системи.
Разглежданите теми покриват основите на езика C#, като се засягат и елементи на визуалното програмиране за Desktop.
За кого е предназначен
Курсът е предназначен за хора с нулеви или минимални познания в сферата на софтуерната разработка или работещи софтуерни специалисти, които тепърва се запознават със C# и .NET Framework.
Въпреки че курса се преподава на български език, е добре курсистите да имат добро ниво на английски. Това в последствие ще им помогне при търсене на работа в сферата.
Продължителност на курса
Курса е вместен в 16 лекции, всяка с продължителност 3 часа. Занятията се провеждат два пъти седмично, като общата продължителност на курса е 8 седмици или 2 месеца.
Занятията ще са смесени (лекции и упражнения) поради практическата насоченост на материала.
В края на курса ще бъде проведен и тест върху материала на целия курс.
Практическа част по време на занятия
За упражненията и практическата част по време на занятията всеки курсист трябва да носи личен лаптоп.
Цена на курса
Цената за цялата продължителност на курса е 650 лева. Като предоставяме възможност за разсрочено плащане – 2 вноски по 325 лева в началото на всеки от месеците от курса.
В кои дни се провежда курса, кога ще започнат нови групи и как може да се запиша?
Разписанието се публикува в График, а за записване, моля използвайте Записване за курс.
КОГА: 10.02.2015
МЯСТО: ул. Йордан Йосифов 8, гр.София, кв.Студентски град
Програма на курса
1. Обзор на .NET Framework
- Какво е .NET Framework
- Управляван и неуправляван код
- MSIL, CLS, CTS, CLI, CLR и BCL
2. Работа с типове, променливи, оператори и изрази
- Типове данни
- Променливи и съхранението им в паметта
- Оператори в C# и приоритет на оператори
- Преобразуване на типове
- Изброени типове
3. Условни конструкции, цикли, масиви, въведение в алгоритмите
- if и switch/case
- for, foreach, while и do/while
- Масиви и колекции в .NET
- Методи, итеративни и рекурсивни алгоритми
4. Обектно-ориентирано програмиране, класове, обекти, полета, методи, свойства, конструктори
- Пространства от имена и библиотеки от класове в .NET
- Класове и инстанции на класове
- Конструктори
- Полета, методи и свойства на клас
- Статични ресурси на клас
- Етикети за достъп
5. Интерфейси, абстрактни класове, шаблонни класове (Generics)
- Разлика между интерфейс и абстрактен клас
- Шаблонни класове
- Шаблонизиране на интерфейси и абстрактни класове
6. Наследяване
- Разлика между наследяване на клас и имплементиране на интерфейс
- Protected полета и методи
- Проектиране на йерархии от класове
- Обръщение към скрити методи на базовия клас
7. Полиморфизъм
- Виртуални методи и свойства
- Абстрактни методи и свойства
- Интерфейси и полиморфизъм
8. Управление на изключенията
- Какво е изключение
- Хвърляне на изключения
- Йерархия от изключения
- Начин на работа на try/catch/finally и using
- Особености на класа Exception
9. Работа с колекции
- Нетипизирани колекции
- Типизирани колекции
- Хеш таблици
- Речници
- Сортирани колекции
10. Работа с низове, конвертиране на данни от и до низ
- Класът String и вградена функционалност
- Escaping в символни низове
- Класът StringBuilder
- Преобразуване от низ и до низ
- Класът CultureInfo и формати при преобразуване от и до низ
11. Работа с файлове и потоци
- Какво е поток
- Класът FileStream
- Класовете StreamReader и StreamWriter
12. Въведение в структурите от данни
- Списък, двусвързан списък, стек и опашка
- Дърво и двоично дърво за търсене
13. Визуално програмиране
- Въведение в Microsoft Visual Studio 2012 Express
- Класът MessageBox
- Запознаване с основните визуални контроли
- Прихващане на събития на визуални контроли
14. Нишки и многонишково програмиране
- Делегати
- Класът Thread
- Синхронен и асинхронен начин на работа
- Блокиране и синхронизация на нишки
15. Ламбда изрази и LINQ
- Анонимни методи и ламбда изрази
- Въведение в LINQ
16. Сериализация
- Какво е сериализация на данни
- XML сериализация
- Двоична сериализация
Ивелин Иванов
Магистър по “Софтуерни технологии” в Пловдивски Университет “Паисий Хилендарски”Повече от 9 години професионален опит в разработката на софтуер - с участие във всички сфери в областта - от планирането, архитектурното решение и реализирането до процеса по внедряване на софтуерните системи
Главен програмист в Petrotechnical Data Systems
Главен програмист и ръководител на екипи в Kodar OOD
Участвал в наемането и обучението на младши програмисти Kodar OOD
Участва в ръководенето на младши програмисти в Petrotechnical Data Systems
Опит в разработката на Desktop, Web, Mobile и Service приложения
Технически умения в Microsoft .NET, WCF, WPF, Windows Forms, ASP.NET, Delphi, SQL Server, Firebird и т.н.
Съосновател на PostVision и съавтор на SilverMotion (www.silvermotion.net)