Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training www.nakov.com About the Course.

Slides:



Advertisements
Similar presentations
Windows Basic and Dynamic Disk Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator Marian Marinov CEO of 1H Ltd.
Advertisements

Introduction Svetlin Nakov Telerik Corporation
RPN and Shunting-yard algorithm Ivaylo Kenov Telerik Software Academy academy.telerik.com Technical Assistant
Done already for your convenience! Telerik School Academy Unity 2D Game Development.
Free Training Courses for.NET Software Engineers Svetlin Nakov Telerik Corporation
C# Fundamentals – Part I
Course Content, Evaluation, Exams
Database Course Program, Evaluation, Exams Telerik Software Academy Databases.
Course Overview Doncho Minkov Telerik Corporation Technical Trainer.
OOP Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Course Program, Evaluation and Exams Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
The Business Plan and the Business Model Margarita Antonova Volunteer Telerik Academy academy.telerik.com Business System Analyst Telerik Corporation.
Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
What are ADTs, STL Intro, vector, list, queue, stack Learning & Development Team Telerik Software Academy.
Making JavaScript code by template! Learning & Development Team Telerik Software Academy.
Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training Who, What, Why?
Course Content, Evaluation, Exams Telerik Software Academy ASP.NET Web Forms.
Classical OOP in JavaScript Classes and stuff Telerik Software Academy
New features: classes, generators, iterators, etc. Telerik Academy Plus JavaScript.Next.
Course Program, Evaluation, Exams, Resources Telerik Software Academy Data structures and algorithms.
Course Introduction Svetlin Nakov Telerik Corporation
Private/Public fields, Module, Revealing Module Learning & Development Team Telerik Software Academy.
Course Introduction Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training
Advanced JavaScript Course Introduction SoftUni Team Technical Trainers Software University
Introduction Svetlin Nakov Telerik Corporation
Programming Basics Course Introduction SoftUni Team Technical Trainers Software University
Database Course Program, Evaluation, Exams Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Planning and Tracking Software Quality Yordan Dimitrov Telerik Corporation Team Leader, Team Pulse, Team Leader, Team Pulse, Telerik Corporation,
Data binding concepts, Bindings in WinJS George Georgiev Telerik Software Academy academy.telerik.com Technical Trainer itgeorge.net.
Course Program, Evaluation, Examination Telerik Software Academy Apps for Windows Phone & Windows Store.
When and How to Refactor? Refactoring Patterns Alexander Vakrilov Telerik Corporation Senior Developer and Team Leader.
Free Training and Job for Software Engineers Svetlin Nakov, PhD Manager Technical Training Telerik Corp. Telerik Software Academy.
Free Training and Job for Software Engineers Svetlin Nakov, PhD Manager Technical Training Telerik Corp. Telerik Software Academy.
JS Frameworks Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Access to known folders, using pickers, writing to and reading from files, caching files for future access George Georgiev Telerik Software Academy academy.telerik.com.
Course Program, Evaluation and Exams Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Doing the Canvas the "easy way"! Learning & Development Telerik Software Academy.
Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
JavaScript Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Creating and Running Your First C# Program Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training
Course Overview Doncho Minkov Telerik Software Academy Technical Trainer
OOP Course Program, Evaluation, Exams, Resources Telerik Software Academy Object-Oriented Programming.
Course Program, Evaluation and Exams Telerik Software Academy C# Fundamentals – Part 2.
C# Basics Course Introduction Svetlin Nakov Technical Trainer Software University
ASP.NET MVC Course Program, Evaluation, Exams Nikolay Kostov Telerik Software Academy academy.telerik.com Team Lead, Senior Developer and Trainer
Processing Sequences of Elements Telerik Software Academy C# Fundamentals – Part 2.
Course Program, Evaluation, Exams George Georgiev Telerik Software Academy academy.telerik.com Technical Trainer itgeorge.net.
Telerik Software Academy Databases.
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
Things start to get serious Telerik Software Academy JavaScript OOP.
Object-Oriented Programming Course Introduction Svetlin Nakov Technical Trainer Software University
Processing Matrices and Multidimensional Tables Telerik Software Academy C# Fundamentals – Part 2.
Functions and Function Expressions Closures, Function Scope, Nested Functions Telerik Software Academy
Implementing Control Logic in C# Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical trainer
Mocking tools for easier unit testing Telerik Software Academy High Quality Code.
Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Programming for Beginners Course Introduction SoftUni Team Technical Trainers Software University
What why and how? Telerik School Academy Unity 2D Game Development.
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
PHP Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Course Program, Evaluation, Exams George Georgiev Telerik Software Academy academy.telerik.com Technical Trainer itgeorge.net.
Course Program, Evaluation, Exams, Resources Svetlin Nakov Telerik Software Academy academy.telerik.com Technical Trainer
Course Program, Evaluation, Examination Telerik Software Academy Hybrid Mobile Applications.
WPF Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
Web Services Course Program, Evaluation, Exams Telerik Software Academy Web Services and Cloud.
C# Programming Course – Part I
Object-Oriented Programming: Course Intro
JavaScript Applications: Course Introduction
Telerik School Academy
Presentation transcript:

Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training About the Course

1. About Telerik and the Software Academy 2. "Software Academy" Training Program 3. Course Objectives & Course Program 4. Trainers Team 5. Examination 6. Learning Resources 7. Requirements for All Trainees 2

What Makes Telerik so Successful?

 What does Telerik do?  Software development productivity tools  ASP.NET AJAX and MVC, Silverlight, WPF, WP 7, Win8 and HTML5 components, ORM, Reporting, CMS Solutions, Productivity Tools, Testing Tools, Agile PM Tools, Mobile Dev Tools  Headquartered in Bulgaria  With offices in USA, Germany, Australia, India  650 employees – mostly developers  Employer #1 in Bulgaria for

 Hard Work  Essential to the success of any company  Good People  The greatest capital of the company  Constant Improvement  Adaptive to changes  Open Communication  Everyday we get feedback and improve our products and work processes 5

Free Trainings for Software Engineers

 Telerik Academy is an initiative for free training young software engineers  Software Academy:.NET Devs, Web & XAML Front-Ends, QAs, Dev-Supports  Kids Academy  School Academy  Algo Academy  Online Courses  Contests and free initiatives 7

Software Academy C# Programming QA.NET Dev. Dev. Support Job at Telerik Online Courses School Academy Kids Academy 8 Algo Academy Another Job Web Front-End Front-End

What is It? How It Works? The Learning Tracks

 Become a skillful software engineer for free  It takes months (~ full time job)  Learning, homework, projects, team work  Web development track (HTML 5, JavaScript, …)  Programming track (C#, OOP, DB, …)  Professional tracks .NET Developer, QA, Support Engineer, Web Front-End, XAML Front-End, ASP.NET Dev, Mobile Dev, Windows 8 Dev, Cloud Dev, … 10

11  The 1 st semester  C# programming and Web technologies basics  times weekly, 4 hours in class + homework

12  The 2 nd semester  Advanced C# and JavaScript programming  times weekly, 4 hours in class + homework

13  Full time – 5 times weekly, 8 hours in class

What Topics Shall We Cover?

 The C# Programming track at the Academy:  Give the trainees the fundamental computer programming knowledge and skills  Establish the logical and algorithmic thinking  Development of problems solving skills  Learn basic data structures, algorithms and object-oriented programming (OOP) concepts  Learn to produce high-quality code  Prepare for learning the software technologies  HTML 5, DB & SQL, ASP.NET, XAML, Win8, … 15

1. Introduction to Programming 2. Primitive Data Types and Variables 3. Operators, Expressions and Statements 4. Console Input / Output 5. Conditional Statements 6. Loops 7. Exam Preparation 8. C# Programming Test 9. C# Practical Exam 16

1. Arrays and Matrices 2. Numeral Systems 3. Methods 4. Creating and Using Objects 5. Strings and Text Processing 6. Problem Solving Methodology 7. Exam Preparation 8. C# Programming Test 9. C# Practical Exam 17

1. Object-Oriented Programming Basics 2. Defining Classes: Constructors, Visibility 3. Defining Classes: Fields, Properties, Methods 4. Exceptions Handling 5. OOP Principles: Abstraction, Encapsulation, Inheritance, Polymorphism 6. Interfaces, Abstract Classes, Templates, Indexers 7. OO Modeling with UML 8. Team Work: Creating OOP Game 9. OOP Exam Preparation 10. OOP Test and Practical Exam 18

1. Definition of High-Quality Code. Entrance Project 2. Naming the Identifiers. Code Formatting 3. High-Quality Classes. High-Quality Methods 4. Correct Usage of Variables, Constants, Conditional Statements and Loops 5. Defensive Programming and Exceptions 6. Code Documentation and Self-Documenting Code 7. Unit Testing and Test-Driven Development (TDD) 8. Code Refactoring. Refactoring Patterns 9. Practical Project & Defense 19

1. Data Structures – Introduction 2. Linear Data Structures 3. Trees and Graphs. Balanced Search Trees 4. Dictionaries, Hash-Tables and Sets 5. Complexity of Algorithms. Data Structures Efficiency 6. Exam Preparation 7. Practical Exam 20

1. Algorithms – Introduction 2. Sorting Algorithms 3. Searching Algorithms 4. Dynamic Programming 5. Recursion and Combinatorial Algorithms 6. Graph and Tree Algorithms 7. Other Algorithms: Greedy, Geometry, Randomized, Genetic, … 8. Problem Solving Methodology 9. Exam Preparation & Practical Exam 21

 Svetlin Nakov, PhD  Manager Technical Telerik Software Academy  20 years software development experience  10+ years experience as trainer  Author of 6 books  Speaker at hundreds of events  svetlin.nakov [at] telerik.com  Web site / Blog:

 Doncho Minkov  Technical Telerik Software Academy  Student in Sofia University  Software Engineering  Contestant in the Informatics competitions  Graduate from the first season of Telerik Software Academy  doncho.minkov [at] telerik.com  Blog:

 Nikolay Kostov  Technical Telerik Corp.  Student in Sofia University  Computer Science  Contestant in the IT and Informatics competitions  Graduate from the second season of Telerik Software Academy  nikolay.kostov [at] telerik.com  Blog:

 George Georgiev  Technical Telerik Corp.  Informatics and IT competitions contestant and winner  Student in Sofia University  Software engineering  Graduate from the third season of Telerik Software Academy  georgi.georgiev [at] telerik.com  Blog:

Duration, Languages, Technologies

 Lectures: ~ 15 hours  Practical exercises: ~ 20 hours  Homework: ~ hours  Test: 1 hour  Exam: 6 hours  Allocation  C# Part I: ~ times weekly, 4 hours  C# Part II: ~ 1 2 times weekly, 4 hours 28

 Microsoft is very strong industry leader .NET Framework and C# are the primary development technologies in the MS ecosystem  The C# language  Modern object-oriented language  Widespread and very popular  Easy to learn  Most Telerik products target the.NET platform 29

 Why the slides are in English?  English is the native language of the software engineers  Just learn it!  Specific terminology should be in English  Translations are inaccurate and funny 30

Test & Examination Criteria

 Exams measure the individual performance  Serve as filter for the most skillful people  Score formed by many components:  Test and exam results, forums activity, homework, lectures attendance, etc. 32

 Attendance – 10 %  Test – 25 %  Serves as primary pass / fail criteria for the course  Exam – 50 %  Homework – 15 %  Forums activity – bonus up to 10 %  PC Magazine & Telerik Contest – bonus up to 10 %  Helping the other students – bonus up to 10 %  Knowledge sharing / blogging – bonus up to 20 % 33

 C# Programming Test  30 questions for 1 hour  Choose the correct among few answers  Best students pass to the practical (real) exam  Practical Programming Exam  practical problems for 6 hours  Covers all learned topics up to the moment  Automated judge system & real-time feedback  Solutions are evaluated for correctness only 34

 You are given the following C# code:  What will be the output? 35 static void Main() { int n = 5; int n = 5; int m = 7; int m = 7; int result = n / m * 3; int result = n / m * 3; Console.WriteLine(result); Console.WriteLine(result);} a)3 b) c)0 e)compilation error f)runtime error d)4.2

 C# Part I – pass / fail / excellence criteria:  Test  Very low results  fail (course not taken)  Average results  pass (course taken)  High results  practical exam  Practical exam  High results  pass with excellence  Low results  pass 36

 Write a program that enters a positive integer number N from the console and prints two symmetric triangles of size N separated by a vertical line, just like in the examples below: 37 N = 2 | * | * * | * ** | ** N = 3 | * | * * | * ** | ** ** | ** *** | *** N = 5 | * | * * | * ** | ** ** | ** *** | *** *** | *** **** | **** **** | **** ***** | ***** N = 1 | * | *

 All exams will be tested automatically  Through our online judge system (BG Coder) BG CoderBG Coder  During the exam preparation you will practice how to use the automated judge system  You can register at any time to practice  How the testing (judge) system works?  You submit your C# source code  It tests your solution against predefined tests  For each test passed you get some score 38

 Doing your homework is very important!  Programming can only be learned through a lot of practice!  After each lecture there are few exercises  Try to solve them in class  The rest are your homework  Homework assignments are due in weeks after each lecture  Submission will be accepted through the student's system: telerikacademy.com telerikacademy.com 39

What We Need in Addition to this Course Content?

The official textbook for the course  “Introduction to Programming with C#”, Nakov S. and his team, 2010  Freely downloadable from:  The C# programming tracks follows the book  C# Part I  chapters (up to Loops)

 Register for the "Telerik Academy Forums":  Discuss the course exercises with your colleagues  Find solutions for the exercises  Share source code / discuss ideas  The C# Part I official web site: 42 forums.academy.telerik.com/csharp-fundamentals programming/csharp-programming-part-1/ programming/csharp-programming-part-1/

 The Telerik Integrated Learning System (TILS)   Important resource for all students  Homework submissions  Calendar  Presence cards with barcode  Reports about your results  Etc. 43

 Software needed for this course:  Microsoft Windows (XP / Win 7 / Win 8 )  Microsoft Visual Studio 2012 or Visual Studio Express 2012 (free version of VS 2012 ) Visual Studio Express 2012Visual Studio Express 2012 .NET Framework 4.5 (included in Visual Studio)  Visual Studio 2005, 2008 or 2010 is also OK 44

The Training Program Requires 100% Commitment!

 Basic computer skills  We don’t teach computer literacy  English  Ability to read technical documentation in English is enough  Very serious attitude  Long-term commitment  8 hours / day (average) 46

 Key factors for succeeding in the Software Academy Training Program  Solid motivation & attitude  Willingness for very hard work!  “Cheaters” are not welcome  All your time  50% in class (for the lectures and exercises)  50%-500% at home (for the homework)  All your energy for knowledge sharing 47

 Invest in yourself!  Invest in your training!  Invest in your skills development! 48 … Unless you consider yourself a bad investment. Do you?

форум програмиране, форум уеб дизайн курсове и уроци по програмиране, уеб дизайн – безплатно програмиране за деца – безплатни курсове и уроци безплатен SEO курс - оптимизация за търсачки уроци по уеб дизайн, HTML, CSS, JavaScript, Photoshop уроци по програмиране и уеб дизайн за ученици ASP.NET MVC курс – HTML, SQL, C#,.NET, ASP.NET MVC безплатен курс "Разработка на софтуер в cloud среда" BG Coder - онлайн състезателна система - online judge курсове и уроци по програмиране, книги – безплатно от Наков безплатен курс "Качествен програмен код" алго академия – състезателно програмиране, състезания ASP.NET курс - уеб програмиране, бази данни, C#,.NET, ASP.NET курсове и уроци по програмиране – Телерик академия курс мобилни приложения с iPhone, Android, WP7, PhoneGap free C# book, безплатна книга C#, книга Java, книга C# Николай Костов - блог за програмиране

 Fundamentals of C# Programming Track of Courses  csharpfundamentals.telerik.com csharpfundamentals.telerik.com  Telerik Software Academy  academy.telerik.com academy.telerik.com  Telerik Facebook  facebook.com/TelerikAcademy facebook.com/TelerikAcademy  Telerik Software Academy Forums  forums.academy.telerik.com forums.academy.telerik.com