С "Programming Fundamentals" курсистите започват да изучават вътрешната програма на SoftUni за цялостна подготовка на софтуерни инженери. Курсът разглежда фундаментални концепции в програмирането, които са основа за ефективното и качествено обучение в професионалните модули. Обучаващите се надграждат знанията, придобити в курса Programming Basics и започват да използват по-сложни похвати и структури от програмирането като: листове, речници, обекти и класове.
Изучават се допълнителни технологии, необходими на всеки един софтуерен разработчик, като HTML и CSS, HTTP, побитови операции и други. Разглеждат се основите на уеб разработката, както и един от най-разпространените технологии и инструменти, с което курсът успешно изгражда представа у курсистите относно предстоящите професионални модули и знанията, които ще придобият от тях, за да станат успешни софтуерни разработчици.
Programming Fundamentals - Extended - януари 2017
Умения, които ще придобиеш
- Писане и извикване на методи
 - Работа с масиви и списъци
 - Работа с таблични данни (матрици)
 - Работа с речници (dictionaries)
 - Използване на lambda изрази и функционални парадигми
 - Използване на LINQ заявки
 
Теми
- 
                    
Ресурси  - 
                    
Course Overview  - 
                    
Source Control Systems, Git and GitHub  - 
                    
Git, GitHub - Exercises  - 
                    
Data Types: Numeral Types and Type Conversion  - 
                    
Data Types: Text and Other Types, Variables  - 
                    
Data Types and Variables - Exercises  - 
                    
Methods: Defining and Calling Methods  - 
                    
Methods - Exercises  - 
                    
Debugging and Troubleshooting Code  - 
                    
Debugging - Exercises  - 
                    
Arrays: Simple Array Processing  - 
                    
Simple Arrays - Exercises  - 
                    
Simple Arrays - More Exercises  - 
                    
Lists: Processing Variable-Length Sequences  - 
                    
Lists - Exercises  - 
                    
Lists - More Exercises  - 
                    
Array and List Algorithms  - 
                    
Array and List Algorithms - Exercises  - 
                    
Array and List Algorithms - More Exercises  - 
                    
Dictionaries  - 
                    
Dictionaries - Exercises  - 
                    
Advanced Collections  - 
                    
Advanced Collections - Exercises  - 
                    
Lambda and LINQ  - 
                    
Lambda and LINQ - Exercises  - 
                    
Lambda and LINQ - More Exercises  - 
                    
Objects and Simple Classes  - 
                    
Objects and Classes - More Exercises  - 
                    
Files, Directories and Exceptions  - 
                    
Files and Exceptions - Exercises  - 
                    
Strings and Text Processing  - 
                    
Strings - Exercises  - 
                    
Strings - More Exercise  - 
                    
Regular Expressions (RegEx)  - 
                    
Regex - Exercises  - 
                    
Exam Preparation I - Taking a Sample Exam  - 
                    
Exam Preparation II - Taking a Sample Exam  - 
                    
Exam Preparation III - Taking a Sample Exam  - 
                    
Debugging Exam Problems  - 
                    
Exam Preparation IV - Taking a Sample Exam  - 
                    
Exam Preparation V - Taking a Sample Exam  - 
                    
Practical Еxam  
Ивайло Кенов
Преподавател
Ивайло е дългогодишен технологичен трейнър и софтуерен разработчик със C# и JavaScript. Състезател по математика с участия в редица национални олимпиади. Обича да задълбава в трудните и алгоритмичните части на програмирането. Участвал е в изработката и поддръжката на няколко интернет приложения. През свободното си време разработва open-source библиотеки за ASP.NET.