Лекции

Тема 1: Въведение в информатиката. Бройни системи. Типове данни.

В тази тема ще се запознаете с основните идеи на програмирането. Ще разгледаме различните бройни системи и ще се научите да минавате от една бройна система в друга, а накрая ще се запознаем и с основните типове данни в езика С.

Тема 2: Оператори връщащи стойност.

В тази тема ще разгледаме основните оператори в С, които връщат стойност след като извършат операцията си и ще се научите да ги използвате във вашите първи програми.

Тема 3: Условни оператори.

В тази тема ще разгледаме какво представляват условните оператори в С и ще се научите да ги прилагате, като вече ще пишете програми, които ще могат да изпълняват различни операции в зависимост от данните, които им се подават.

Тема 4: Итеративни подходи и цикли .

В тази лекция ще разгледаме какво е итерация и как да си спестим писането на еднакви операции, които трябва да се изпълнят многократно. Ще се запознаем с това какво са цикли и ще разгледаме различните типове цикли в езика С, а в края на урока, вие ще можете да прилагате наученото в писане на програми, които извършват сложни за човека изчисления и процедури.

Тема 5: Преизползване на код. Функции.

В тази лекция ще разгледаме как да намалим писането на един и същ код, като използваме функции. След този урок вие ще можете да пишете собствени функции и да подобрите вашата производителност, както и качеството на вашия код.

Тема 6: Рекурсия

В тази лекция ще се запознаем с един от похватите на функционалното програмиране - рекурсия. След урока вие ще знаете основната теория за рекурсия и ще можете да я прилагате във вашите програми, за да решавате сложни проблеми.

Тема 7: Памет. Референции. Указатели.

В тази лекция ще разгледаме по-детайлно какво представлява паметта. След това ще разгледаме какво са референциите и ще научите как да ги използвате. Накрая ще разгледаме какво са указателите и как да ги използвате. В края на лекцията ще направим сравнение между референция и указател.

Тема 8: Масиви от данни.

В тази лекция ще разгледаме какво представляват масивите като единица от информатиката, а после ще ги разгледаме и в контекста на езика С, а накрая ще научите как да ги прилагате във вашия код.

Тема 9: Видове памет. Стекова памет. Динамична памет.

В тази лекция ще разгледаме какви видове памет има в езика С. Ще се фокусираме върху стекова и динамична памет и ще говорим как можете да контролирате паметта, която използвате, а накрая ще научите как да управлявате паметта във вашите програми и как да оптимизирате ресурсите, които заделяте.

Тема 10: Потребителски типове данни. Структури.

В тази лекция ще говорим за създаването на собствени типове данни и каква е ползата от това. Ще разгледаме какво са структурите и ще научите как да създавате собствени типове данни и допълнително да оптимизирате вашия код.

Тема 11: Системни повиквания (system calls)

В тази лекция ще говорим за системните повиквания към операционната система. Ще говорим как можем да взаимодействаме с операционната система и ще се научите да работите с периферните устройва и файловите системи на вашите компютри.