Presentation is loading. Please wait.

Presentation is loading. Please wait.

Course Introduction Svetlin Nakov Telerik Corporation www.telerik.com.

Similar presentations


Presentation on theme: "Course Introduction Svetlin Nakov Telerik Corporation www.telerik.com."— Presentation transcript:

1 Course Introduction Svetlin Nakov Telerik Corporation www.telerik.com

2  About Telerik Academy  About the Course  Requirements  Course Curriculum  The Trainers Team  Course Schedule  Assessment  Certification and Awards  Recommended Books 2

3

4  What Telerik does?  Leading vendor of ASP.NET AJAX, Silverlight, WPF, Window Phone 7 and ASP.NET MVC components, ORM, Reporting, and CMS solutions and Visual Studio plugins  Headquartered in Bulgaria  With offices in USA, Germany, Australia, India  More than 500 employees – mostly developers  Employer #1 in Bulgaria for 2010  Microsoft Gold Certified Partner 4

5  Telerik Academy is an initiative Telerik for training of young software engineers  Software Academy .NET Essentials, QA Academy, Dev-Support  Student Courses  School Academy  Algo Academy  Kids Academy  Contests and other free initiatives 5

6 Software Academy C# Fundamentals QA Academy.NET Essentials Developer Support Job at Telerik University Courses School Academy Kids Academy 6 Algo Academy Another Job

7 Courses for Students @ Telerik Academy High-Quality Code (starting 5 March) Mobile Development (starting October) 7 Web Applications with ASP.NET MVC (starting October) Cloud Development (starting 14 March) Web Design with HTML5 (starting 13 and 15 March) Windows 8 Development (starting October)

8  High-quality programming code course objectives  Fundamental principles and practices for building high-quality software  Focus on the source code  What is high-quality code?  Easy-to-read  Easy-to-understand  Easy-to-modify  Correct behavior 8

9  Computer programming skills  At least one of the following languages:  C#, Java, C++ or PHP  Object-oriented programming  Abstraction, encapsulation, inheritance, polymorphism, exceptions handling  English language  All training materials are in English (intentionally, Telerik Academy policy)  Registration 9

10  All students should register for the course at:  Registration is important!  Registration allows the trainers contact you regarding the course projects, exams, etc.  Registered students are assigned to work on one of the course projects  On the link you can find all the materials, videos, homework, etc. 10 http://codecourse.telerik.com

11

12 1. Course Overview. Introduction to High-Quality Programming Code. Entrance Project (05.03.2012) 2. Fundamentals of Software Engineering (19.03.2012) 3. Naming Identifiers in the Source Code. Naming Classes, Methods, Variables, Parameters and Other Elements of the Code (12.03.2012) 4. Designing High-Quality Classes and Class Hierarchies. Best Practices in the Object-Oriented Design High-Quality Methods. Strong Cohesion and Loose Coupling (26.03.2012) 12

13 5. Using Variables, Data, Expressions and Constants Correctly Using Control Structures, Conditional Statements and Loops Correctly (02.04.2012) 6. Correctly Formatting the Code Code Documentation, Comments and Self- Documenting Code. Code Conventions (09.04.2012) 7. Software Quality Assurance Testing and Debugging Unit Testing. Test-Driven Development (23.04.2012) 13

14 8. Defensive Programming. Using Exceptions. Performance Tuning and Code Optimization Refactoring Existing Code to Improve Its Quality Code Integration (07.05.2012) 9. Development Tools. IDEs. Change Management Systems. Code Analysis Tools. Automated Testing Tools. Automated Build Tools. Continuous Integration Tools (14.05.2012) 10. Test Covering the All Studied Topics (21.05.2012) 11. Course Projects: Assignment, Guidelines and Discussion (28.05.2012) 14

15

16  Svetlin Nakov, PhD  Manager Technical Training  Telerik Corporation  21 years software development experience  Author of 6 books  Speaker of hundreds of events  E-mail: svetlin.nakov [at] telerik.com  Web site: www.nakov.com www.nakov.com 16

17  Nikolay Kostov  Technical Trainer  Telerik Corporation  Telerik Academy  3 rd year student in FMI  E-mail: nikolay.kostov [at] telerik.com  Web site: www.nikolay.it www.nikolay.it 17

18  Doncho Minkov  Technical Trainer  Telerik Corporation  Telerik Academy  4 th year student in FMI  E-mail: doncho.minkov [at] telerik.com  Web site: www.minkov.it www.minkov.it 18

19  Alexander Vakrilov  Software Engineer, Telerik Corporation Telerik Corporation Telerik Corporation 19  Email: alexander.vakrilov [at] telerik.com  Twitter:  Twitter: http://twitter.com/ufsa http://twitter.com/ufsa

20  Yordan Dimitrov  Team Leader, Team Pulse, Telerik Corporation, www.telerik.com www.telerik.com 20  E-mail: yordan.dimitrov [at] telerik.com  Blog: http://blogs.telerik.com/jordandimitrov/ http://blogs.telerik.com/jordandimitrov/

21  Tsvyatko Konov  Software engineer Telerik Corporation, www.telerik.com www.telerik.com 21  E-mail: tsvyatko.konov [at] telerik.com  Blog: http://tsvyatkokonov.blogspot.com/ http://tsvyatkokonov.blogspot.com/

22  Ilian Iliev  Software engineer, Telerik Corporation, www.telerik.com www.telerik.com  Email: ilian [at] ilievdev.net  Blog: http://ilievdev.net http://ilievdev.net 22

23  Anton Angelov  Software engineer, Web Team Telerik Corporation, www.telerik.com www.telerik.com  Email: anton.angelov [at] telerik.com 23

24

25  Telerik Academy  Every Monday, 19:00-22:00, Telerik Academy Hall  Start: 5 th March 2012  Wedding Mall, 2 nd floor  Capacity: 250 places  Located in: Mladost 1A, Alexander Malinov blvd. 31 25

26 Exams and Grades

27  Entrance project  0 … 10 score  Small assignment in C#, PHP, Java or C++  Checked for correctness only  Homework  0 … 15 score  Test (theory)  0 … 20 score  40 questions (theory)  Final project  0 … 55 score  Refactoring and unit testing of low-quality code  The same language as the entrance project 27

28  Entrance projects aim to check the entrance level of all course attendees  Simple programs to be developed at home  Console applications, no GUI / Web interface  Allowed languages: C#, PHP, Java and C++  Evaluation:  Projects will be checked for correctness only  Do not care for code quality  Do not create GUI 28

29  Project #1  Tic-tac-toe Game  2 players play in the console  Project #2  Bulls and Cows Game  2 players play in the console  Project #3  Hang-Man Game  2 players play in the console (no visualization) 29

30

31  Best students will get certification and awards  Certificate of achievement  Up to 10% of the students will get a certificate  Issued by Telerik Academy  Signed by the trainers team  Awards  Remarkable results  Top 5-10 students 31 Sponsor:

32

33 Code Complete, 2nd Edition, Steve McConnell, ISBN 0735619670, http://www.cc2e.com http://www.cc2e.com Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, ISBN 0201485672, http://martinfowler.com/ http://martinfowler.com/ Test Driven Development: By Example, Kent Beck, ISBN 0321146530 33

34  If you have any questions you can contact us:  You can write in our forum:  Other students may help you  You may help other students  We will answer you, too 34 academy@telerik.com http://forums.academy.telerik.com

35 Questions? http://codecourse.telerik.com


Download ppt "Course Introduction Svetlin Nakov Telerik Corporation www.telerik.com."

Similar presentations


Ads by Google