Telerik School Academy
Free Training Courses for .NET Software Engineers
Svetlin NakovTelerik
Corporationwww.telerik.com
http://schoolacademy.telerik.com
About TelerikWhat Makes Telerik so Successful?
About Telerik What Telerik does?
Leading vendor of ASP.NET AJAX, Silverlight, WPF and Windows Forms components, ORM, Reporting, and CMS solutions and VS Plugins
Headquartered in Bulgaria With offices in Boston, Munich and
Austin About 300 employees – mostly developers
Employer #1 in Bulgaria for 2007 Microsoft Gold Certified Partner
3
Telerik School AcademyFree Trainings for .NET Software
Engineers
Telerik Academy – Objectives
Train school students in software engineering with the .NET technologies, free of charge Practical training with lots of
practice Cutting edge technologies from
Microsoft Preparation for the National IT Olympiad Categories: software development,
Web development, Web sites, multimedia apps.
Preparation for the IT test 3 full days each month, starting from 11/2010
5
Why C# and .NET? Many may argue that .NET is not the only platform for software development The leading platforms for
development of serious enterprise software are .NET and Java
Java is harder to learn and less user-friendly
PHP / Python / C / C++ / Linux / etc. are nice platforms and everybody is free to learn them
Telerik is Microsoft-oriented company, so this is natural choice for us
6
We Train Concepts We train concepts, not just technologies Senior developers know that
language and platform does not matter You are either good developer or
lamer We train OOP, databases, software
engineering, Web applications, RIA applications C# and .NET are good instruments to
illustrate for these concepts in practice
Once you become a software engineer, you can easily switch to another platform
7
The Trainers The principal trainer
Svetlin Nakov Manager Technical Training,
Telerik Corporation 10-15 years experience as software
engineer, consultant and trainer Author of 5 books about computer
programming Winner in tens of programming
Olympiads and contests PhD in Computer Science 8
The Trainers (2) Assistant trainers
Doncho Minkov Junior Technical Trainer at Telerik Graduated the Telerik Academy Student in Sofia University
Other trainers from the software industry Internal (from Telerik) and external
from other companies9
Training ScheduleC# Fundamentals, Software Engineering, Databases, Web
Technologies, ASP.NET & AJAX, WPF, Silverlight
November 2010 Introduction to C# Programming
Sample IT Test for Preparation for the Olympiad
.NET Framework – Technology Overview
C# Language Overview – Part I – Expressions, Statements, Loops, Arrays, …
C# Language Overview – Part II – Objects, Strings, Exceptions, Collections, …
Object-Oriented Programming with C# – Defining Classes and Advanced OOP
Practical Project: “Triple” Game (in teams)
11
December 2010 Software Engineering and Team Working Sample IT Test for Preparation for
the Olympiad High-Quality Programming Code Software Engineering Fundamentals Source Control Systems and Team
Working Figuring out a Good Project for the
Olympiad Setting-up Teams and Projects
Google Code, Project Locker, CodePlex, etc.
Projects Mentoring (Individual Attention)
12
January 2011 Databases, SQL Server and ORM Engines Sample IT for Preparation for the IT
Olympiad Databases, SQL and MS SQL Server
– RDBMS, SQL SELECT, Joins, Aggregate Functions, Grouping, INSERT, UPDATE, DELETE, …
Entity Framework – ORM Concepts, Using DataContext for CRUD Operations, Joins
Practical Project: Implementing a Database Processing Application with SQL Server and Entity Framework (in teams)
13
February 2011 HTML and Web Technologies
Sample IT Test for Preparation for the Olympiad
Web Technologies Basics – HTTP and WWW
HTML Basics – HTML, Images, Tables, Forms, …
CSS Basics – Creating and using CSS Styles, Using Firebug and IE Developer Toolbar
JavaScript Basics and Accessing DOM
Practical Project: Creating a Web Site by Web Design Given – Slice and Dice (in teams)
14
March 2011 ASP.NET and AJAX
Sample IT Test for Preparation for the Olympiad
ASP.NET Web Forms – Basic Concepts
ASP.NET Data Binding and Data Controls, Accessing SQL Server with Entity Framework
ASP.NET Advanced Topics – Master Pages, Sessions, Membership, etc.
ASP.NET AJAX, AJAX Control Toolkit Practical Project: Creating a Data-
Driven ASP.NET Web Application (in teams)
15
April 2011 Windows Presentation Foundation (WPF) Sample IT Test for Preparation for
the Olympiad WPF Basics – XAML Text, Images,
Graphics, Animations, Basic Controls
WPF Data Binding and Data-Bound Controls
Creating Data-Driven WPF Applications – Integrating Entity Framework and WPF
Practical Project: Creating a Data-Driven WPF Application (in teams)
16
May 2011 Silverlight
Sample IT Test for Preparation for the Olympiad
Silverlight Basics – XAML, RIA, XBAP Apps and Asynchronous Programming
WCF RIA Services – Accessing External Data
Creating Data-Driven Silverlight Applications – Integrating Entity Framework and Silverlight
Practical Project: Creating a Data-Driven Silverlight Application (in teams)
17
May 2011 (Again) Preparation for the IT Olympiad
Sample IT Test for Preparation for the Olympiad
Projects Mentoring Assisting the Students in Creating
their Projects for the Olympiad Making the Projects to Complain to
the Requirements Presentation Skills – Developing
Presentation Skills and Preparing Good Presentations
18
Requirements for the Students
Requirements for All Trainees
High school students only Teachers accepted by
exception Basic computer skills
We don’t teach computer literacy
Basic English skills Ability to read technical
documentation is enough Serious attitude and high motivation!
20
Organizations IssuesHow the Trainings are Organized?
The Venue Finding a venue for these trainings is a big problem Currently we use the National
Center for Preparation of Students for Olympiads Accommodation capacity: up to 60
people Training lab capacity: up to 80-90
students We are looking for hosting school /
university / training venue (could be outside of Sofia) Contact Svetlin Nakov if you have an
offer
22
Training as a Competition
In case we don't have large enough venue How we could decide which
students to train and which not? We don't want to train the most
skillful attendees, but the most motivated ones
Solution: turn the training into competition Mandatory homework after each
training session People not submitted the entire
homework within the deadline will not participate further
23
How to Apply? To apply for Telerik Academy program visit its official Web site and follow the instructions:
http://schoolacademy.telerik.com
Join the official discussion group:
http://groups.google.bg/group/it-olymp
Contacts: [email protected]
24
Telerik School Academy
Questions? ??
? ? ????
?http://schoolacademy.telerik.com