Programming Fundamentals - Extended - май 2017

За курса
Курсът "Programming Fundamentals" разширява натрупаните до момента начални умения за писане на програмен код от курса "Основи на програмирането" и запознава с базови техники и инструменти за практическо програмиране отвъд писането на прости програмни конструкции.
Курсът обхваща запознаване с типовете данни в програмирането и техните особености, изваждане на парчета код в методи с параметри и връщана стойност, използване на дебъгер за проследяване изпълнението на кода и намиране на грешки, обработка на поредици елементи чрез масиви и списъци, използване на колекции, работа с матрици за обработка на таблични данни, работа с речници и асоциативни масиви за обработка и съхранение на двойки {ключ - стойност}, работа със стрингове и текстообработка и основни познания за работа с класове и обекти, използване на API класове и дефиниране на собствени класове.
Наред с техниките за програмиране курсът развива алгоритмично мислене и изгражда умения за решаване на задачи чрез работа върху стотици практически упражнения. Всички задачи за упражнения и домашни се оценяват в реално време с автоматизираната SofUni online judge система. Курсът завършва с практически изпит по програмиране.
Умения, които ще придобиеш
- Писане и извикване на методи
- Работа с масиви и списъци
- Работа с таблични данни (матрици)
- Работа с речници (dictionaries)
- Използване на lambda изрази и функционални парадигми
- Използване на LINQ заявки
Теми
- 1 Resources
- 2 Course Overview
- 1 Resources
-
- 2 Course Overview
-
- 3 C# Intro and Basic Syntax
- 4 C# Intro and Basic Syntax - Exercises
- 3 C# Intro and Basic Syntax
-
- 4 C# Intro and Basic Syntax - Exercises
-
- 5 C# Conditional Statements and Loops
- 6 C# Conditional Statements and Loops - Exercises
- 5 C# Conditional Statements and Loops
-
- 6 C# Conditional Statements and Loops - Exercises
-
- 7 C# Basic Syntax - More Exercises
- 8 Data Types: Numeral Types and Type Conversion
- 7 C# Basic Syntax - More Exercises
-
- 8 Data Types: Numeral Types and Type Conversion
-
- 9 Data Types - Exercises
- 10 Methods and Debugging
- 9 Data Types - Exercises
-
- 10 Methods and Debugging
-
- 11 Arrays
- 12 Arrays and Methods - Exercises
- 11 Arrays
-
- 12 Arrays and Methods - Exercises
-
- 13 Arrays - More Exercises
- 14 Lists
- 13 Arrays - More Exercises
-
- 14 Lists
-
- 15 Lists - Exercises
- 16 Lists - More Exercises
- 15 Lists - Exercises
-
- 16 Lists - More Exercises
-
- 17 Array and List Algorithms
- 18 Array and List Algorithms - Exercises
- 17 Array and List Algorithms
-
- 18 Array and List Algorithms - Exercises
-
- 19 Array and List Algorithms - More Exercises
- 20 Dictionaries
- 19 Array and List Algorithms - More Exercises
-
- 20 Dictionaries
-
- 21 Dictionaries - Exercises
- 22 Nested Dictionaries
- 21 Dictionaries - Exercises
-
- 22 Nested Dictionaries
-
- 23 Nested Dictionaries - Exercises
- 24 Lambda and LINQ
- 23 Nested Dictionaries - Exercises
-
- 24 Lambda and LINQ
-
- 25 Lambda and LINQ - Exercises
- 26 Lambda and LINQ - More Exercises
- 25 Lambda and LINQ - Exercises
-
- 26 Lambda and LINQ - More Exercises
-
- 27 Objects and Simple Classes
- 28 Objects and Simple Classes - Exercises
- 27 Objects and Simple Classes
-
- 28 Objects and Simple Classes - Exercises
-
- 29 Files, Directories and Exceptions
- 30 Files and Exceptions - Exercises
- 29 Files, Directories and Exceptions
-
- 30 Files and Exceptions - Exercises
-
- 31 Strings and Text Processing
- 32 Strings and Text Processing - Exercises
- 31 Strings and Text Processing
-
- 32 Strings and Text Processing - Exercises
-
- 33 Strings and Text Processing - More Exercises
- 34 Regular Expressions (RegEx)
- 33 Strings and Text Processing - More Exercises
-
- 34 Regular Expressions (RegEx)
-
- 35 Regex - Exercises
- 36 Exam Preparation I
- 35 Regex - Exercises
-
- 36 Exam Preparation I
-
- 37 Exam Preparation II
- 38 Exam Preparation III
- 37 Exam Preparation II
-
- 38 Exam Preparation III
-
- 39 Practical Еxam
- 40 Retake Exam
- 39 Practical Еxam
-
- 40 Retake Exam
-