Skip to content

Course exercises | Telerik Academy 2013/2014 | Martin Nikolov

License

Notifications You must be signed in to change notification settings

martin-nikolov/Telerik-Academy

Repository files navigation

Telerik Academy 2013/2014

Programming Web Development Software Technologies
C# - Part I HTML Basics Databases
C# - Part II CSS Styling Web Services and Cloud
C# - Object-Oriented Programming JavaScript Fundamentals JavaScript SPA
C# - High-Quality Code JavaScript UI & DOM JavaScript End-to-End
C# - Data Structures and Algorithms JavaScript OOP ASP.NET Web Forms
C# - Exams JavaScript Applications Exams
Algo Academy PHP Web-development Projects
Projects Projects

Announcements:

About program

An intensive and challenging one+ year training program for software developers. With over 20 in-depth courses in cutting-edge technologies, Telerik Academy helps students of almost any age and background develop programming skills and land jobs in the competitive IT industry.

There I learned a large range of technologies starting from C#, HTML5, CSS3 and JavaScript to AngularJS, NodeJS, Web Services & Cloud Technologies, Databases, Hybrid Mobile Applications, ASP.NET WebForms, ASP.NET WebAPI 2.0 and ASP.NET MVC.

Programming languages / Technologies / Principles / Concepts / etc.

  • C# Fundamentals - Part 1
  • C# Fundamentals - Part 2
  • C# Object-Oriented Programing
  • Extension Methods, Lambda Expressions and LINQ
  • C# High-Quality Code
  • Design Patterns & SOLID Principles
  • Debugging & Refactoring
  • Unit Testing & Mocking
  • C# Data Structures and Algorithms
  • Linear data structures in .NET
  • Trees, graphs and other effective data structures
  • Searching and sorting algorithms
  • Recursion
  • Dynamic programming and Optimization algorithms
  • HTML5 Basics
  • CSS3 Styling
  • JavaScript (jQuery, Handlebars, Underscore.js, Require.js, etc.)
  • JavaScript UI & DOM
  • JavaScript OOP
  • JavaScript Applications & Asynchronous programming
  • HTTP Protocol & AJAX
  • JavaScript - Single-Page Applications (AngularJS)
  • JavaScript - End-to-End Applications (NodeJS)
  • JavaScript - Unit Testing (Karma, Mocha.js, Chai.js)
  • Adaptive Design and Twitter Bootstrap
  • PHP Web-development
  • Databases (MSSQL, MySQL, SQLite, Transact SQL & Stored procedures, MongoDB, Redis)
  • ADO.NET & Entity Framework (Code First, Database First, etc.)
  • Transactions in ADO.NET and Entity Framework
  • Web Services and Cloud Technologies
  • Basic WCF Programming
  • RESTful API Applications
  • Dependency Injection
  • ASP.NET Web API 2
  • ASP.NET Web Forms
  • ASP.NET MVC
  • Hybrid Mobile Applications (AngularJS & KendoUI Mobile)

Programming with C#

C# - Part I

  1. Introduction to Programming - (assignment) - 29.04.2013
  2. Primitive Data Types and Variables - (assignment) - 07.05.2013
  3. Operators, Expressions and Statements - (assignment) - 12.05.2013
  4. Console Input/Output - (assignment) - 16.05.2013
  5. Conditional Statements - (assignment) - 17.05.2013
  6. Loops - (assignment) - 21.05.2013
  7. Exam - 23.06.2013

C# - Part II

  1. Arrays - (assignment) - 01.07.2013
  2. Multidimensional Arrays - (assignment) - 03.07.2013
  3. Methods - (assignment) - 04.07.2013
  4. Numeral Systems - (assignment) - 08.07.2013
  5. Using Classes and Objects - (assignment) - 10.07.2013
  6. Exception Handling - (assignment) - 11.07.2013
  7. Text Files - (assignment) - 12.07.2013
  8. Strings and Text Processing - (assignment) - 14.07.2013
  9. Teamwork - Console game - 01.09.2013
  10. Exam - 14.09.2013

C# - Object-Oriented Programming

  1. Defining classes - Part I - (assignment) - 21.09.2013
  2. Defining classes - Part II - (assignment) - 28.09.2013
  3. Extension Methods, Delegates, Lambda and LINQ - (assignment) - 04.10.2013
  4. OOP Fundamental Principles - Part I - (assignment) - 08.10.2013
  5. OOP Fundamental Principles - Part II - (assignment) - 11.10.2013
  6. Common Type System - (assignment) - 16.10.2013
  7. Design Patterns - 11.11.2013
  8. Practical Workshop - Academy Popcorn API - (assignment) - 11.11.2013
  9. Teamwork - UI Business Application - 11.12.2013
  10. Exam - 12.12.2013

C# - High-Quality Code

  1. Code Formatting - (assignment) - 28.04.2014
  2. Naming Identifiers - (assignment) - 03.05.2014
  3. Code Documentation and Comments in the Program - (assignment) - 12.05.2014
  4. Correct Use of Variables, Data, Expressions and Constants - (assignment) - 20.05.2014
  5. Control Flow, Conditional Statements and Loops - (assignment) - 20.05.2014
  6. High-Quality Methods - (assignment) - 22.05.2014
  7. High-Quality Classes - (assignment) - 23.05.2014
  8. Defensive Programming, Assertions and Exceptions - (assignment) - 24.05.2014
  9. Code Tuning and Optimization - (assignment) - 25.05.2014
  10. Unit-Testing - (assignment) - 26.05.2014
  11. Test-Driven-Development - (assignment) - 28.05.2014
  12. Refactoring - (assignment) - 29.05.2014
  13. Debugging
  14. Development Tools - (assignment) - 27.06.2014
  15. Design Patterns - (assignment) - 11.07.2014
  16. SOLID and Other Principles
  17. Software Engineering Fundamentals
  18. Software Quality Assurance
  19. Mocking with Moq and JustMock - (assignment) - 26.07.2014
  20. Teamwork - Console-based game - (assignment)
  21. Exam Preparation
  22. Exam - 06.08.2014

C# - Data Structures and Algorithms

  1. Data Structures Algorithms and Complexity - (assignment) - 23.08.2014
  2. Linear Data Structures - (assignment) - 11.03.2014
  3. Trees and Traversals - (assignment) - 25.08.2014
  4. Dictionaries, Hash Tables and Sets - (assignment) - 18.03.2014
  5. Advanced Data Structures - (assignment) - 05.04.2014
  6. Data Structure Efficiency - (assignment) - 03.04.2014
  7. Sorting and Searching Algorithms - (assignment) - 13.03.2014
  8. Recursion - (assignment) - 17.04.2014
  9. Combinatorics - (assignment) - 07.04.2014
  10. Dynamic Programming - (assignment) - 11.09.2014
  11. Graphs and Algorithms - (assignment) - 27.03.2014
  12. Methodology of Problem Solving
  13. Exam Preparation

C# - Exams

  1. Telerik 2011/2012 - C# Exam 1 - 4x5 exercises
  2. Telerik 2011/2012 - C# Exam 2 - 5x5 exercises
  3. Telerik 2011/2012 - C# Exam 3 - 4x5 exercises
  4. Telerik 2012/2013 - C# Exam 1 - 3x5 exercises
  5. Telerik 2012/2013 - C# Exam 2 - 3x5 exercises
  6. Telerik 2012/2013 - OOP Exam - 3x2 exercises
  7. Telerik 2013/2014 - C# Exam 1 - 4x5 exercises
  8. Telerik 2013/2014 - C# Exam 1 (Spring) - 2x5 exercises
  9. Telerik 2013/2014 - C# Exam 2 (Spring) - 2x5 exercises
  10. Telerik 2013/2014 - OOP Exam (Spring) - 2 exercises
  11. Telerik 2013/2014 - High-Quality Code Exam - 2x1 exercises
  12. Telerik Kids Academy 2011/2012 - 20x3 exercises
  13. Telerik Kids Academy 2012/2013 - 18x3 exercises
  14. Others - 1 exercise

Web Design & Development

HTML Basics

  1. HTML - Fundamentals - (assignment) - 23.12.2013
  2. HTML - Tables - (assignment) - 23.12.2013
  3. HTML - Forms & Frames - (assignment) - 05.01.2014
  4. HTML - Semantic Web - (assignment) - 05.01.2014

CSS Styling

  1. CSS - Overview - (assignment) - 05.01.2014
  2. CSS - Presentation - (assignment) - 05.01.2014
  3. CSS - Layout - (assignment) - 10.01.2014
  4. SASS - (assignment) - 11.01.2014
  5. LESS - (assignment) - 12.01.2014
  6. CSS - Exam Preparation
  7. CSS - Exam - 23.04.2014

JavaScript Fundamentals

  1. Data Types and Variables - (assignment) - 04.05.2014
  2. Operators and Expressions - (assignment) - 23.01.2014
  3. Conditional Statements - (assignment) - 24.01.2014
  4. Loops - (assignment) - 25.01.2014
  5. Arrays - (assignment) - 28.01.2014
  6. Functions - (assignment) - 23.01.2014
  7. Using Objects - (assignment) - 30.01.2014
  8. Strings - (assignment) - 05.02.2014
  9. Exam Preparation
  10. Exam - 19.05.2014

JavaScript UI & DOM

  1. Document Object Model - (assignment) - 30.05.2014
  2. The Canvas - (assignment) - 26.05.2014
  3. KineticJS - (assignment) - 31.05.2014
  4. SVG - (assignment) - 08.06.2014
  5. Raphael.js - (assignment) - 08.06.2014
  6. Canvas Animations - (assignment) - 09.06.2014
  7. DOM Operations - (assignment) - 08.06.2014
  8. JavaScript Event Model - (assignment) - 07.06.2014
  9. jQuery Overview - (assignment) - 13.06.2014
  10. jQuery Plugins - (assignment) - 13.06.2014
  11. HTML Templates with Handlebars.js - (assignment) - 14.06.2014
  12. Exam Preparation
  13. Exam - 17.06.2014

JavaScript OOP

  1. Functions and Function Expressions - (assignment) - 28.06.2014
  2. Classical OOP in JavaScript - (assignment) - 27.06.2014
  3. Inheritance with Classical OOP
  4. TypeScript Overview - (assignment) - 03.07.2014
  5. CoffeeScript Overview
  6. Modules and Patterns - (assignment) - 03.07.2014
  7. AMD and Require.js - (assignment) - 04.07.2014
  8. JavaScript Exceptions
  9. Exam Preparation
  10. Exam - 07.07.2014

JavaScript Applications

  1. JavaScript - Good Practices
  2. Underscore.js - (assignment) - 18.07.2014
  3. Web Storages - (assignment) - 18.07.2014
  4. Promises and Asynchronous Programming
  5. HTTP and AJAX
  6. Consuming Remote Data with JavaScript - (assignment) - 24.07.2014
  7. App Clouds for persistent data (SaaS)
  8. Unit Testing in JavaScript
  9. JavaScript Patterns and SPA - (assignment) - 25.07.2014
  10. Exam - 29.07.2014

JavaScript Single-Page Applications

  1. Introduction to AngularJS
  2. AngularJS - Controllers and Markup
  3. AngularJS - Services
  4. AngularJS - Routing
  5. AngularJS - Directives - (assignment) - 25.09.2014
  6. Exam - 30.09.2014

JavaScript End-to-End Applications

  1. Introduction to NodeJS
  2. NodeJS Web Server - (assignment) - 05.10.2014
  3. Advanced NodeJS
  4. MongoDB and Mongoose - (assignment) - 06.10.2014
  5. NodeJS View Engines - (assignment)
  6. ExpressJS - (assignment) - 11.10.2014
  7. Tools for JavaScript Development - (assignment) - 11.10.2014
  8. App deployment in Cloud
  9. Teamwork - 10.10.2014
  10. Exam Preparation
  11. Exam - 13.10.2014

PHP Web-development

  1. Creating an address book - (assignment) - 22.09.2013
  2. Working with sessions and files - (assignment) - 29.09.2013
  3. Working with MySQL - (assignment) - 07.10.2013
  4. Indeces and JOIN in MySQL - (assignment) - 15.10.2013
  5. Solution to Homework of Lecture 4th - (assignment) - 21.10.2013
  6. Views - (assignment) - 27.10.2013

Web Design & Development - Exams

  1. Telerik 2012-2013 - CSS Exam - 5x3 exercises
  2. Telerik 2013-2014 - CSS Exam - 3x3 exercises
  3. Telerik 2012-2013 - JavaScript Exam 1 - 2x3 + 8 exercises
  4. Telerik 2012-2013 - JavaScript Exam 2 - 3х1 exercises
  5. Telerik 2013-2014 - JavaScript Exam 1 - 2x4 exercises
  6. Telerik 2013-2014 - JavaScript Exam 2 - 2x3 exercises
  7. Telerik 2013-2014 - JavaScript OOP Exam - 1x2 exercises
  8. Telerik 2013-2014 - JavaScript Applications Exam - 1 exercise
  9. Telerik 2013-2014 - JavaScript SPA Exam - 1 exercise
  10. Telerik 2013-2014 - JavaScript End-to-End Exam - 2x1 exercises

Software Technologies

Databases

  1. Database Systems - Overview - (assignment) - 28.04.2013
  2. Introduction to SQL Server and MySQL - (assignment) - 29.04.2013
  3. Database Modeling - (assignment) - 03.05.2014
  4. Structured Query Language (SQL) - (assignment) - 04.05.2014
  5. Advanced SQL - (assignment) - 08.05.2014
  6. Transact SQL (T-SQL) - (assignment) - 10.05.2014
  7. Data Access with ADO.NET - (assignment) - 12.05.2014
  8. Entity Framework - (assignment) - 16.05.2014
  9. Entity Framework Performance - (assignment) - 15.05.2014
  10. Entity Framework Code First - (assignment) - 17.05.2014
  11. Database Performance - (assignment) - 21.05.2014
  12. Database Transactions
  13. Transactions in ADO.NET and Entity Framework - (assignment) - 04.09.2014
  14. MongoDB and using MongoDB with .NET - (assignment) - 02.09.2014
  15. Redis and Redis with .NET - 02.09.2014
  16. XML Basics - (assignment) - 07.09.2014
  17. Processing XML in .NET - (assignment) - 06.09.2014
  18. Processing JSON in .NET - (assignment) - 04.09.2014
  19. Teamwork - (assignment) - 04.09.2014
  20. Exam Preparation
  21. Exam - 08.09.2014

Web Services and Cloud Technologies

  1. Web Services and SOA
  2. ASP.NET Web API - (assignment) - 20.09.2014
  3. Building a Server Application with WebAPI - (assignment) - 25.09.2014
  4. Windows Communication Foundation - (assignment) - 19.04.2014
  5. Consuming Web Services - (assignment) - 20.09.2014
  6. Web Service Testing - (assignment) - 21.09.2014
  7. Cloud Technologies and Cloud Platforms
  8. AppHarbor - (assignment)
  9. Exam Preparation
  10. Exam - 23.09.2014

ASP.NET Web Forms

  1. Introduction to ASP.NET - (assignment) - 14.10.2014
  2. ASP.NET Web Forms - Intro - (assignment) - 14.10.2014
  3. ASP.NET Web Controls and HTML Controls - (assignment) - 20.10.2014
  4. Master Pages - (assignment) - 20.10.2014
  5. ASP.NET Data Binding - (assignment) - 22.10.2014
  6. ASP.NET Data Source Controls - (assignment)
  7. ASP.NET State Management - (assignment)
  8. File Upload in ASP.NET - (assignment) - 21.10.2014
  9. Site Maps and Navigation - (assignment)
  10. Validation Controls - (assignment)
  11. ASP.NET AJAX – Basics - (assignment)
  12. ASP.NET User Controls - (assignment)
  13. ASP.NET Identity - (assignment)
  14. Teamwork - 24.10.2014
  15. Exam - 29.10.2014

Software Technologies - Exams

  1. Telerik 2013-2014 - Databases - 2x2 exercises
  2. Telerik 2013-2014 - Web Services & Cloud Technologies - 2x1 exercises
  3. Telerik 2013-2014 - JavaScript SPA Exam - 1 exercise
  4. Telerik 2013-2014 - JavaScript End-to-End Exam - 2x1 exercises
  5. Telerik 2013-2014 - ASP.NET Web Forms - 1x1 exercise
  6. Telerik 2013-2014 - ASP.NET MVC - 2x1 exercise

Projects

Desktop

Web-Development

Mobile

Software Technologies

Other Simple & Interesting Tasks

Knowledge Sharing & Team Working

Other courses

Algo Academy

Certificates

Microsoft Certificates