19. Part III Introduction - C# Fundamentals


Published on

Simple introduction for the 3-rd part of the C# Fundamentals course.
Telerik Software Academy: http://www.academy.telerik.com
The website and all video materials are in Bulgarian

C# Programming Fundamentals Course @ Telerik Academy

Published in: Education, Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

19. Part III Introduction - C# Fundamentals

  1. 1. Fundamentals of C# Part III – Introduction What is Changed? What is New?Doncho MinkovTechnical Trainerhttp://www.minkov.itTelerik Software Academyhttp://academy.telerik.com
  2. 2. Table of Contents Whats Next? The Upcoming Program New Forums New Bonuses  Team Work: C# Book Exercises  PC Magazine Contest Best Students from Fundamentals of C# Part II  Some Awards to Give
  3. 3. Fundamentals of C# Part III Finally to the Last Module
  4. 4. Whats Next? Pretty much the same  Lectures two times a week  Final exam after month and a half The final exam?  5 problems  8 hours  Automated testing  Manual code review
  5. 5. The Upcoming Program What Will We Cover Next?
  6. 6. Course Program Linear Data Structures  Abstract Data Types  Linear Data Structures  Generics in C# Trees and Graphs  Trees. Defining, Creating and Traversing Trees. Traversing the File System  Binary Search Trees. Balanced Trees  Graphs and Graphs Traversal Algorithms
  7. 7. Course Program (2) Dictionaries, Hash Tables and Sets  The Dictionary Abstract Data Structure  Hashing and Hash Tables:  Dictionary<TKey, TValue> Class Algorithms Complexity and Efficiency of Data Structures  Complexity of Algorithms  Efficiency and Comparison of Data Structures  How to Choose the Right Data Structure?
  8. 8. Course Program (3) Extension Methods and LINQ  Extension Methods  Anonymous Types, Lambda Expressions  LINQ OOP Fundamental Principles  Inheritance, Abstraction  Encapsulation, Polymorphism  Cohesion and Coupling  Object-Oriented Modeling
  9. 9. Course Program (4) High-Quality Programming Code – Part I  What is High-Quality Programming Code?  Code Conventions  Naming Identifiers in the Source Code: Classes, Interfaces, Structures, Namespaces, Methods, Fields, Constants, etc.  Formatting the Code: Formatting Methods, Classes, Loops and Conditional Statements, Using Empty Lines, Breaking Long Statements  High-Quality Classes: Abstraction, Encapsulation, Inheritance, Reasons to Create a Class
  10. 10. Course Program (5) High-Quality Programming Code – Part II  High-Quality Methods: Method Intension, Method Behavior, Strong Cohesion and Loose Coupling, Method Length, Method Parameters  Efficiently Using Variables: Declaration, Initialization, Scope, Span and Lifetime  Efficiently Using Constants  Efficiently Using Conditional Statements  Defensive Programming: Exceptions, Assertions  Documentation and Self-Documenting Code  Refactoring: Improving the Existing Code
  11. 11. Course Program (6) Methodology of Problems Solving  Principles of Problems Solving  Breaking the Problem into Smaller Sub-Problems  Implement the Algorithm Step by Step: Write -> Test -> Correct -> Write -> Test -> …  Test the Solution: Nominal Case, Border Cases, Performance Test Case Problems Solving Practice #1, #2 and #3  Solving sample exams for preparation
  12. 12. Changes to the Course
  13. 13. New Forums We have new forums system  http://forums.academy.telerik.com Our new forums support voting  Give "+1" for the best forum posts!  Give "-1" for spam or unrelated posts
  14. 14. C# Game & Homework You need to submit your activity once per day  All the things you did that day  You can find it here: http://bit.ly/CSharpGame Homework is mandatory!
  15. 15. Lecture Attendance From the Fundamentals of C# Part II  The attendance is required  Students with less than 70% attendance will be expelled  Attendance will be marked at every lecture  As will delays  Two delays are equal to absence from lecture
  16. 16. Team Work Everyone will be involved in team work  Document the exercises from the C# book  Problem analysis  Solution (source code)  Tests  Teams of 4 students (2 devs, 1 QA, 1 support)  2 chapters from the book per team You will be given a template
  17. 17. EvaluationThank God there are bonuses
  18. 18. Second Exam Evaluation Exam – 80% Homework + C# game – 20% (15% + 5%) Forums activity – bonus up to 10% Bug submissions in the Book – bonus 10% Helping the other students – bonus up to 10% PC Magazine contest – bonus up to 5% per submitted task (10% for Chinese torrents) Team work – solve and document the exercises from the C# book + prepare tests – 15%
  19. 19. Champions of the First Part The Usual Telerik Academy Champions
  20. 20. Best Exam Scores Victor Bukurov  First day – 335 points Lachezar Tsonov  Second day – 470 points Kristian Tashkov  Third day – 470 points
  21. 21. Most Active Student In The Forum Stefan Chonov
  22. 22. Most C# Game Posts Momchil Stefanov
  23. 23. Most Bugs Found In The Book Vasya Stankova
  24. 24. Most Helpful Student Ventsislav Shterev
  25. 25. Best C# Book Chapter Translation Vasya Stankova
  26. 26. PC Magazine Contest Anton Bogdanov Stanislava Bogdanova
  27. 27. C# Fundamentals Part III Introduction курсове и уроци по програмиране, уеб дизайн – безплатно BG Coder - онлайн състезателна система - online judge курсове и уроци по програмиране – Телерик академия форум програмиране, форум уеб дизайн уроци по програмиране и уеб дизайн за ученици ASP.NET курс - уеб програмиране, бази данни, C#, .NET, ASP.NET http://academy.telerik.com програмиране за деца – безплатни курсове и уроци ASP.NET MVC курс – HTML, SQL, C#, .NET, ASP.NET MVC безплатен SEO курс - оптимизация за търсачки алго академия – състезателно програмиране, състезаниякурсове и уроци по програмиране, книги – безплатно от Наков курс мобилни приложения с iPhone, Android, WP7, PhoneGap уроци по уеб дизайн, HTML, CSS, JavaScript, Photoshop Дончо Минков - сайт за програмиране free C# book, безплатна книга C#, книга Java, книга C# Николай Костов - блог за програмиране безплатен курс "Качествен програмен код" безплатен курс "Разработка на софтуер в cloud среда" C# курс, програмиране, безплатно
  28. 28. Introduce Yourself! Now introduce yourself to the others  Who are you, what is your background, why you came at the Telerik Software Academy, …?
  29. 29. Free Trainings @ Telerik Academy Fundamentals of C# Programming Course  csharpfundamentals.telerik.com Telerik Software Academy  academy.telerik.com Telerik Academy @ Facebook  facebook.com/TelerikAcademy Telerik Software Academy Forums  forums.academy.telerik.com