Presentation is loading. Please wait.

Presentation is loading. Please wait.

Free Training Course for Software Engineers Svetlin Nakov Telerik Software Academy academy.telerik.com.

Similar presentations


Presentation on theme: "Free Training Course for Software Engineers Svetlin Nakov Telerik Software Academy academy.telerik.com."— Presentation transcript:

1 Free Training Course for Software Engineers Svetlin Nakov Telerik Software Academy academy.telerik.com

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

3

4 What Telerik does? 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 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 Headquartered in Bulgaria With offices in USA, Germany, Australia, India With offices in USA, Germany, Australia, India More than 500 employees – mostly developers More than 500 employees – mostly developers Employer #1 in Bulgaria for 2010 Employer #1 in Bulgaria for 2010 Microsoft Gold Certified Partner Microsoft Gold Certified Partner 4

5 Telerik Academy is an initiative Telerik for training of young software engineers Telerik Academy is an initiative Telerik for training of young software engineers Software Academy Software Academy.NET Essentials, QA Academy, Dev-Support.NET Essentials, QA Academy, Dev-Support Student Courses Student Courses School Academy School Academy Algo Academy Algo Academy Kids Academy Kids Academy Contests and other free initiatives 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 Telerik Academy High-Quality Code (starting 5 March) High-Quality Code (starting 5 March) Mobile Development (starting October) Mobile Development (starting October) 7 Web Applications with ASP.NET MVC Web Applications with ASP.NET MVC (starting October) (starting October) Cloud Development Cloud Development (starting 14 March) (starting 14 March) Web Design with HTML 5 Web Design with HTML 5 (starting 13 and 15 March) (starting 13 and 15 March) Windows 8 Development (starting October) Windows 8 Development (starting October)

8 Python

9 Cloud multiple hardware machines combine their computing power and resources Cloud multiple hardware machines combine their computing power and resources Share them between multiple applications Share them between multiple applications To save costs and use resources more efficiently To save costs and use resources more efficiently Public clouds Public clouds Provide computing resources on demand Provide computing resources on demand Publicly in Internet Publicly in Internet Paid or free of charge (to some limit) Paid or free of charge (to some limit) Amazon AWS, Google App Engine, Microsoft Azure, Rackspace, PHPFog, Heroku, AppHarbor Amazon AWS, Google App Engine, Microsoft Azure, Rackspace, PHPFog, Heroku, AppHarbor 9

10 Infrastructure as a Service (IaaS) Infrastructure as a Service (IaaS) Virtual machines in the cloud on demand Virtual machines in the cloud on demand Users install the OS and software they need Users install the OS and software they need Platform as a Service (PaaS) Platform as a Service (PaaS) Platform, services and APIs for developers Platform, services and APIs for developers E.g. Java + JBoss + JSF + JPA + MongoDB or JavaScript + Node.js + MongoDB + RabbitMQ E.g. Java + JBoss + JSF + JPA + MongoDB or JavaScript + Node.js + MongoDB + RabbitMQ Software as a Service (SaaS) Software as a Service (SaaS) Hosted application on demand (e.g. WordPress) Hosted application on demand (e.g. WordPress) 10

11 Cloud software development Cloud software development Design and develop an application for the cloud Design and develop an application for the cloud Especially for the public PaaS cloud platforms Especially for the public PaaS cloud platforms Typical steps in cloud software development Typical steps in cloud software development Choose a development stack of technologies Choose a development stack of technologies Choose a cloud platform + services Choose a cloud platform + services Design the application for the cloud Design the application for the cloud Develop the application using the cloud APIs Develop the application using the cloud APIs Deploy and run the application in the cloud Deploy and run the application in the cloud 11

12 "Software Development in the Cloud" course "Software Development in the Cloud" course Fundamental principles and practices for building applications for the public cloud platforms Fundamental principles and practices for building applications for the public cloud platforms The developer's perspective The developer's perspective What shall we learn? What shall we learn? Develop / host applications in the cloud Develop / host applications in the cloud Specific build & deployment Specific build & deployment Consume cloud services Consume cloud services E.g. non-relational DBs E.g. non-relational DBs Consume cloud APIs Consume cloud APIs 12

13 The cloud development course is fundamental The cloud development course is fundamental Not bound to specific cloud platform like GAE, Azure or Heroku Not bound to specific cloud platform like GAE, Azure or Heroku Focus on cloud development concepts Focus on cloud development concepts Designing applications for the cloud Designing applications for the cloud Cloud databases (non-relational databases) Cloud databases (non-relational databases) Building back-end in the cloud Building back-end in the cloud Building business logic for the cloud Building business logic for the cloud Building front-end for the cloud Building front-end for the cloud 13

14 Computer programming skills Computer programming skills One of the following languages: One of the following languages: C#, Java, PHP, Python, Ruby, Perl, JavaScript C#, Java, PHP, Python, Ruby, Perl, JavaScript Web technologies basics Web technologies basics HTML + CSS + JavaScript + AJAX HTML + CSS + JavaScript + AJAX Databases Databases SQL + some database system (e.g. MySQL) SQL + some database system (e.g. MySQL) English language English language All training materials are in English All training materials are in English 14

15 The Cloud Development course is language- independent and platform-independent The Cloud Development course is language- independent and platform-independent You could use Java / C# / PHP / Ruby / Python You could use Java / C# / PHP / Ruby / Python You could use GAE / Amazon / Azure / PHP Fog / Heroku / Engineyard / AppHarbor / other cloud You could use GAE / Amazon / Azure / PHP Fog / Heroku / Engineyard / AppHarbor / other cloud You will need to learn working with non- relational (NoSQL / cloud) databases You will need to learn working with non- relational (NoSQL / cloud) databases You will need to develop and deploy a practical project: back-end (NoSQL DB) + business tier (REST services) + front-end (HTML 5 ) You will need to develop and deploy a practical project: back-end (NoSQL DB) + business tier (REST services) + front-end (HTML 5 ) 15

16 All students should register for the course at: All students should register for the course at: Registration is important! Registration is important! Registration allows the trainers contact you regarding the course projects, exams, etc. Registration allows the trainers contact you regarding the course projects, exams, etc. Registered students are assigned to work on one of the course projects Registered students are assigned to work on one of the course projects On the course Web site you can find all the materials, videos, homework, etc. On the course Web site you can find all the materials, videos, homework, etc. 16

17

18 1. Course Overview: Curriculum, Trainers, Projects, Exams, Certificates. Cloud Technologies and Cloud Software Development Overview ( ) 2. Overview of the Public Cloud Infrastructures, Platforms and Services. Architectures for Cloud Applications ( ) 3. Google App Engine (GAE): Architecture, Services and Pricing. Development and Deployment of GAE Application – Live Demo ( ) 4. Amazon Web Services (AWS): Architecture, Services and Pricing. Development and Deployment of Application for AWS – Live Demo ( ) 18

19 5. Windows Azure: Architecture, Services and Pricing. Development and Deployment of Application for Azure – Live Demo ( ) 6. AppHarbor: Architecture, Services and Pricing. Development and Deployment of Application for App Harbor – Live Demo ( ) 7. PHP Fog: Architecture, Services and Pricing. Development and Deployment of Application for PHP Fog – Live Demo ( ) 8. ( ) 8. Non-relational (NoSQL) Cloud Databases: Amazon SimpleDB, App Engine Datastore, Azure Tables, Cloudant, MongoDB and Redis ( ) 19

20 9. Relational Databases in Cloud Environment: ( ) 9. Relational Databases in Cloud Environment: Amazon RDB and SQL Azure ( ) 10. Cloud Storage for Large Objects and Files: Amazon S3, App Engine Blobstore, Google Cloud Storage, Azure Blobs ( ) 11. Other Cloud Services: Queues (Amazon SQS, Google Task Queues, Azure Queues), Notifications (Amazon SNS, Windows Push Notifications), , CDN (Content Delivery Networks) ( ) 12. ( ) 12. Business Logic in the Cloud: Creating REST Services with Cloud Back-End and Deployment in the Cloud ( ) 20

21 13. ( ) 13. Creating a Cloud Application (Back-End, Business Services, Front-End – Live Demo ( ) 14. Test Covering All Studied Topics ( ) 15. Consulting about the Practical Projects ( ) 16. (?? ) 16. Final Exam – Live Defense (?? ) 21

22

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

24 Nikolay Kostov Nikolay Kostov Technical Trainer Technical Trainer Telerik Corporation Telerik Corporation Telerik Academy Telerik Academy 3 rd year student in FMI 3 rd year student in FMI nikolay.kostov [at] telerik.com nikolay.kostov [at] telerik.com Web site: Web site: 24

25 Doncho Minkov Doncho Minkov Technical Trainer Technical Trainer Telerik Corporation Telerik Corporation Telerik Academy Telerik Academy 4 th year student in FMI 4 th year student in FMI doncho.minkov [at] telerik.com doncho.minkov [at] telerik.com Web site: Web site: 25

26 Ilian Iliev Ilian Iliev Software engineer, Telerik Corporation, Software engineer, Telerik Corporation, ilian [at] ilievdev.net ilian [at] ilievdev.net Blog: ilievdev.net Blog: ilievdev.netilievdev.net 26

27 Danail Alexiev Danail Alexiev Technical Trainer Technical Trainer SoftAcad SoftAcad SoftAcad Software Consultant Software Consultant Axway Axway 4 years of software development experience 4 years of software development experience Co-author of "Intro Java" book Co-author of "Intro Java" book"Intro Java" book"Intro Java" book Speaker at several events for developers Speaker at several events for developers danail.alexiev [at] softacad.bg danail.alexiev [at] softacad.bg 27

28 Nikolay Tomitov Nikolay Tomitov Co-CEO & Technical Trainer Co-CEO & Technical Trainer SoftAcad SoftAcad SoftAcad Software Developer Software Developer Next Generation Payments (part of MoneyBookers) Next Generation Payments (part of MoneyBookers) 5 years of software development experience 5 years of software development experience Speaker at several technical events Speaker at several technical events nikolay.tomitov [at] softacad.bg nikolay.tomitov [at] softacad.bg 28

29 George Georgiev George Georgiev Technical Trainer Technical Trainer Telerik Corporation Telerik Corporation Telerik Academy Telerik Academy 1 st year student in FMI 1 st year student in FMI Winner in the National IT Olympiad (2011) Winner in the National IT Olympiad (2011) 3D graphics and game programming expert 3D graphics and game programming expert georgi.georgiev [at] telerik.com georgi.georgiev [at] telerik.com 29

30 Emil Tabakov Emil Tabakov Team Lead Team Lead Telerik Corporation Telerik Corporation 9 years of software development experience 9 years of software development experience Winner in the National IT Olympiad (2004) Winner in the National IT Olympiad (2004) emil.tabakov [at] telerik.com emil.tabakov [at] telerik.com 30

31

32 Telerik Academy Telerik Academy Every Wednesday, 19:00-22:00, Telerik Academy Hall Every Wednesday, 19:00-22:00, Telerik Academy Hall Start: 14 th March 2012 Start: 14 th March 2012 Wedding Mall, 2 nd floor Wedding Mall, 2 nd floor Capacity: 250 places Capacity: 250 places Located in: Mladost 1A, Alexander Malinov Blvd. 31 Located in: Mladost 1A, Alexander Malinov Blvd

33 Exams and Grades

34 Homework 0 … 20 score Homework 0 … 20 score Most topics will have homework Most topics will have homework Test 0 … 20 score Test 0 … 20 score 40 questions (theory) 40 questions (theory) Practical Project 0 … 60 score Practical Project 0 … 60 score Real-world cloud application Real-world cloud application Cloud DB (back end) + REST Service (business logic) + HTML 5 (front-end) Cloud DB (back end) + REST Service (business logic) + HTML 5 (front-end) 34

35 Project #1 Project #1 Cloud Chat (with users and channels) Cloud Chat (with users and channels) NoSQL DB + REST services + HTML 5 front-end NoSQL DB + REST services + HTML 5 front-end Project #2 Project #2 Cloud Calendar with Notifications Cloud Calendar with Notifications NoSQL DB + REST services + HTML 5 front-end NoSQL DB + REST services + HTML 5 front-end Project #3 Project #3 Encrypted Notepad in the Cloud Encrypted Notepad in the Cloud NoSQL DB + REST services + HTML 5 front-end NoSQL DB + REST services + HTML 5 front-end 35

36

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

38

39 The Cloud at Your ServiceThe Cloud at Your Service, Jothy Rosenberg, Arthur Mateos, Manning, 2010, ISBN The Cloud at Your Service Programming Google App EngineProgramming Google App Engine, Dan Sanderson, O'Reilly Media, 2009, ISBN X Programming Google App Engine Host Your Web Site In The Cloud: Amazon Web Services Made Easy: Amazon EC2 Made EasyHost Your Web Site In The Cloud: Amazon Web Services Made Easy: Amazon EC2 Made Easy, Jeff Barr, SitePoint, 2010, ISBN Host Your Web Site In The Cloud: Amazon Web Services Made Easy: Amazon EC2 Made Easy Windows Azure Step by StepWindows Azure Step by Step, Roberto Brunetti, OReilly Media, 2011, ISBN Windows Azure Step by Step 39

40 If you have any questions you can contact us: If you have any questions you can contact us: You can discuss the course in our forum: You can discuss the course in our forum: Other students may help you Other students may help you You may help other students You may help other students We will answer you, too We will answer you, too 40

41 Questions?


Download ppt "Free Training Course for Software Engineers Svetlin Nakov Telerik Software Academy academy.telerik.com."

Similar presentations


Ads by Google