Какво е C#?
C# е обектно-ориентиран език за програмиране, разработен от Microsoft, като част от софтуерната платформа .NET. Стремежът още при създаването на C# езика е бил да се създаде един прост, модерен, обектно-ориентиран език с общо предназначение.
C# е един от най-добрите и търсени езици за програмиране в световен мащаб. Според статистика на stackoverflow за 2017-та година, C# е в челната десетка на най-популярните и обичани езици за програмиране в световен мащаб. Той е третият най-търсен език за програмиране в сферата на уеб и десктоп програмирането, и в челната десетка на най-любими и търсени езици за програмиране дори за мобилни технологии, благодарение на Замарин. Също така, програмистите с този език са на трето място по най-високо заплащане в Европа и Англия.
Цел на курса по програмиране със C# и .NET:
Курсът има за цел да запознае курсистите с основите на програмирането. Изучават съвсем начални понятия от алгоритмичното програмиране, езика C#, средата за разработка Visual Studio, типове данни в програмирането, променливи и работа с тях, програмни оператори, аритметични изрази, средства за четене и писане на конзолата, условни конструкции за управление (if, if-else и switch-case) и различни видове цикли (while, do-while, for, foreach).
Чрез много практика и решаване на задачи се развива алгоритмичното мислене и умения за решаване на задачи, като се трупа практика при писането на програмен код. Също така се изграждат базови умения за тестване и дебъгване.
За кого е предназначен курсa:
Курсът е предназначен както за абсолютно начинаещи в програмирането, така и за тези, които имат начални познания и желаят да ги доразвият към едно професионално ниво.
Мащаб на групата със Програмиране със C# и .NET:
Обучението се провежда в малка ( бутикова ) група, ограничена до 8-м участника, с цел много повече индивидуално внимание на лектора към курсистите по време на практическите упражнения.
Ползване на личен или служебен лаптоп:
Тези, които нямат възможност да ползват собствен лаптоп, трябва да заявят за това по email или телефон, за да им бъде осигурен служебен лаптоп от центъра.
Кариерно консултиране ( безплатно ):
При желание нашата агенция за подбор на кадри ще ви помогне да опознаете ИТ индустрията (компаниите и профила на търсените от тях кадри, какви възможности предлагат за професионално развитие на своите служители, възнаграждения , работна атмосфера, технологии с които работят и още). Ще ви разкажем и посъветваме върху какво да наблягате по време на интервю за работа.
Услугата е напълно безплатна за всички завършили курсисти на центъра.
Издаване на Сертификат:
В края на обучението се държи тест или се предава практически проект, според преценка на преподавателя. Всеки курсист, който успешно се справи с поставената финална задача, може да заяви на office@progressbg.net, да му бъде издаден Сертификат. Таксата за издаване е 60 лева.
Учебна програма на курса по Програмиране със C# и .NET:
- Въведение в курса
- Информация за курса;
- Програма;
- Изисквания;
- Защо С#?
- Нужни ресурси/софтуер за курса.
- Основи на Source Control системите
- Запознаване какво е Source Control система;
- Защо трябва да ползваме задължително?
- Коя от всички да използвам?
- Демонстрация + Упражнение /ползване в реална обстановка.
- Въведение в програмирането
- Какво е компютърно програмиране?
- Нашата първа програма;
- Какво е .NET Framework?
- Какво е Visual Studio?
- Какво е MSDN библиотека?
- Примитивни типове данни и променливи
- Кои са примитивните типове данни?
- Как да ги използваме?
- Деклариране и използване на променливи;
- Null типове.
- Оператори и изрази
- Оператори в С#;
- Аритметични;
- Логически;
- Побитови;
- Оператори за сравнение;
- Оператори за присвояване;
- Други оператори;
- Явно и неявно конветиране на данни; Изрази.
- Вход и изход от конзолата
- Принтиране върху конзолата;
- Отпечатване на стрингове и числа;
- Прочитане от конзолата;
- букви/символи; стрингове;
- Прочитане от конзолата и конвентиране в число; И много упражнения.
- Workshop – конзолни игри
- Как се правят конзолни игри?
- Дали всъщност сме играли на такива ? (Змията/Арканоид..)
- И логиката, която стои зад тях.
- Условни конструкции
- Оператори за сравнение;
- Логически оператори;
- Условни конструкции с if/if-else/;
- Вложени условни конструкции;
- Switch case конструкция.
- Цикли
- Какво е цикъл в програмирането?
- Какви цикли съществуват (while/do-while/for/foreach) и защо са ни полезни?
- Какви помощни оператори за цикли имаме?
- Вложени цикли.
- Масиви
- Деклариране и създаване на масив;
- Достъпване на елементите на масива;
- Вкарване на елементи и Отпечатване на масив;
- Итериране на масива чрез for и foreach;
- Динамични масиви;
- Как се копира масив в друг масив?
- Матрици и многомерни масиви
- Какво е матрица и многомерен масив?
- Как да ги декларираме?
- Как да ги използваме?
- Назъбени масиви;
- Декларация;
- Използване;
- Класът Array;
- Сортиране;
- Динамично търсене.
- Методи
- Какво е метод? Защо да го използваме?
- Деклариране и създаване на метод;
- Извикване на метод;
- Методи с параметри;
- Изпращане на параметри;
- Връщане на обработени стойности;
- Най-добри практики.
- Бройни системи
- Видове бройни системи, защо трябва да ги знаем?
- Двоични и десетични числа;
- Шестнадесетични числа;
- Превръщане от една към друга бройна система;
- Представяне на числата;
- Положителни и отрицателни числа;
- Числа с плаваща запетая;
- Представяне на текст в двоичен вид/Както компютрите го разбират.
- Използване на класове и обекти
- Какво е обект?
- Какво е клас?
- Класове в С#;
- Деклариране;
- Свойства и полета;
- Инстанции и статични класове/методи/свойства;
- Конструктори;
- Енумерации;
- Структури;
- Неймспейсове;
- Random класът;
- Запознаваме с използваните .NET класове.
- Стрингове и текстообработка
- Какво е стринг?
- Операции;
- Създаване, деклариране,четене и принтиране;
- Манипулиране на стрингове;
- Сравнение,конкатенация, търсене, извличане на подстринг, разделяне;
- Други операции за стринг;
- Заместване на подстрингове, изтриване на подстрингове, преминаване от главни към малки букви и обратно, почистване от ненужни празни места;
- Защо създаването и модифицирането на данни е бавна операция и решението със StringBuilder;
- Форматиране на Стрингове като числа, дати и валута;
- Форматиране на данни според дадена държава и регион.
- Обработка на изключения
- Какво е изключение?
- Как да прихванем грешката/изключението;
- Класът System.Exception;
- Типове изключения и тяхната йерархия;
- Как да създадем (хвърлим) наше изключение;
- Най-добри практики.
- Текстови файлове
- Какво е стрийм?
- Прочитане на файлове със StreamReader класът;
- Записване на файлове със StreamWriter класът;
- Прихващане на изключения при прочит/запис на данни във файл.
- Workshop
- Упражнение със наученият материал;
- Реализиране на сложна имплементация на задача.
- Дефиниране на класове – част 1
- Дефиниране на прости класове;
- Полета;
- Достъпване на модификатори;
- Конструктори;
- Използване на класове и обекти;
- Методи;
- Свойства на класовете;
- Енумерации.
- Дефиниранена класове – част 2
- Статични;
- Структури в С#;
- Generics;
- Namespaces;
- Индексатори;
- Оператори;
- Атрибути.
- MS SQL and Entity Framework
- Entity Framework and ADO.NET за моделиране на данни и CRUD в базата;
- MS SQL принципи.
- Разширяващи методи, делегати, ламбда, dynamic и LINQ
- Ламбда изрази, колко лесно и полезно;
- LINQ заявки – лесно и полезно.
- Принципина ООП
- Фундаментални принципи на ООП; Наследяване;
- Йерархия на класове;
- Достъпване на подкласове;
- Абстракция;
- Абстрактни класове;
- Интерфейси;
- Енкапсулация и полиморфизъм
- Класова йерархия – в реална обстановка;
- Xamarin for mobile development
- Какво е Xamarin, Xamarin. Native и Xamarin.Forms?
- Създаване на мобилен ап със Xamarin
- Обща система от типове в .NET
- Workshop I
- Workshop II
Важно: Компютърно образователен център “Progress” има партньорски отношения с компании от IT сектора ( част от тях може да разгледате – тук ). Курсистите, които са показали отлични резултати по време на съответния курс, ще бъдат препоръчвани като кандидати за работа на тези компании.
- Въведение в курса
График на Курс по C# и .Net
Продължителност на обучението – 100 учебни часа ( 3 месеца ).Следващата начална дата е:
10-ти февруари 2025г. (вечерна форма на обучение от 19:00 до 22:00 часа, което са 4 учебни часа с 20 минути почивка). Курсът ще се провежда всеки понеделник и сряда. Край на курса: 12-ти май 2025г.
Обучението се провежда в група до 8-м курсисти, като всеки от тях може да избира между:
- присъствена форма – на място в учебна зала на пл. Славейков.
- или да се включи онлайн от вкъщи през нашия Zoom business account.
Цена и заплащане на курса:
Сумата на курса, може да се заплати разсрочено на две вноски. Първата се внася при записването (400 лева), а втората (350 лева) до 30 дена от старта на обучението.
Полезни статии относно езика C# :
КАКВО КРИЕ БЪДЕЩЕТО НА C#?
6 НЕЩА, КОИТО ТРЯБВА ДА ЗНАЕТЕ ЗА .NETВидео представяне на курса по „Програмиране на С#.NET“
Записване за Курс по Програмиране със C# и .Net
Допълнителни условия:
- Записването се извършва единствено по банков път, моля погледнете номера на банковата сметка по-долу.
Номер на банкова сметка:
IBAN:BG49CECB979010E2257300
BIC:CECBBGSF
Получател: Прогрес 2013 ЕООД
Основание за плащане: наименованието на записания курс и началната дата на обучението
(например – Курс по Java от 15.10.22г. )Изпратете ни платежното нареждане ( снимано/сканирано ) на email: office@progressbg.net или на Viber. След това ще получите допълнителна информация от екипа.
Преподаватели
Тихомир Теофилов
ОКС Бакалавър със специалност „Електроника“ във Факултет „Авиационен“ към НВУ
„Васил Левски“.Работил е като Ръководител на Полети в Българските
Военновъздушни Сили.След като се запалва по програмирането се преквалифицира. Това е пример как всеки
един човек може да се преквалифицира.От 2018-та година работи в ИТ сектора.
Има опит в голяма международна компания, занимаваща се с Automotive Software. В
момента работи като Back-End Developer за компания предлагаща търсачка за
самолетни билети.
Програмни езици: C#, C++, C.
Бази данни: MSSQL, MySQL, MongoDB.
Уеб програмиране: JavaScript, HTML, CSS.Преподавател от 2019-та година.
Светослав Чонков
Светослав има 7+ годишен опит в компания за разработването на софтуер и уеб проекти.
Завършил е образованието си в това направление : ОКС – бакалавър по “Информатика” и магистър по “Софтуерни Технологии” от Пловдивски университет „Паисий Хилендарски”.
Има задълбочени познания и интереси в различни програмни езици и технологии.
Програмни езици: C#, Java, PHP, JavaScript, HTML5, CSS3, XML
Технологии: ASP.NET MVC, JavaScript Libraries
Бази данни: MySQL, MS SQL Server, MongoDB
C# е супер език за програмиране! Не се подлъгвайте, че нямало работа с него…Курсът е съдържателен като учебен план, преподавателят беше топ! Поздрави и препоръки!