Introduction

Welcome to our course for developers:Practical Application Building. Our goal for the course is to teach you some of the practical skills needed to work in a development team and make web and mobile applications. We will focus on general skills, using specific examples from our own team, while also having you build your own app as we go along. At the end of the course, you will have a chance to go to a job fair for companies looking for co-op students as long as you have your own app to show.

By the end of the course you will:

  • Be more familiar with the tools and communication used in modern software development teams

  • Have a Github account and be familiar with version control

  • Know the basics of calling a RESTful API and dealing with the data that returns

  • Learn how to test applications, debug and work through the deployment cycle

  • Make your own app ready to publish in the store

The outline in the menu shows the course lessons and material we will cover. The class format will try to allow for as much practical working time as possible by first teaching the skill, then working through code examples as a group, and finally allowing you to apply the skill to your own project (with this lesson on communication being the exception...there is the most talking/writing in this one).Completion of the course will be contingent on you finishing and publishing your own app project.We will provide the API and you will have a choice to build an app of your choice, or work on something for your company (if you are currently in a co-op).

Who we Are

It will be the Trainer Plus Inc. team running this course. We have a tech startup (Trainer+) that makes a tool for trainers and gyms, with a development agency (ProDigi Development) that we have run alongside, building apps for other companies. We have had 10 Lambton co-op students over the past few years and have been successful at helping them get up to speed quickly within our own team and provided the skills they have needed to find full time employment as developers after leaving our company. We have also run a version of this course for other companies to help them teach their Lambton co-op students these same skills in their onboarding process.

The instructors:

#    Nick Corneil - Founder of Trainer Plus and ProDigi, Product Manager of Trainer+, member of the Program Action Committee at Lambton \(IT curriculum\)

#    Tharshan Muthulingam - Lead developer at Trainer+, Team Lead at Broadband Connect, 5+ years of full stack development experience

#    Caio Dias - Team Lead/Full Stack developer at Trainer+, Lambton Student, over 9 years of development experience, worked for 3 different startups this past year in mobile development

#    Florian Goebels - Post doctoral fellow at U of T, PhD in Computer Science, 5+ years of full stack data analysis experience

#    Navpreet Kaur - Jr Developer at Innovage, Android Developer at Trainer+, Lambton College graduate in MADT \(2016\)

Course Materials

We will keep most of the course materials online and make sure everyone has access to them

  • Course book -This GitBook will be where we keep all of the course lesson notes and code examples.

  • Ongoing Communication- We will pass along communication about the course itself or updates in the Slack channel found at https://developer-course.slack.com

  • Practice Work- We will leave the practice work each week in the Slack channel and make sure to share any required documents there

  • Documents- we will also try to put copies of any documents in this Dropbox folder as a back up

  • Code Repository- You will be able to find code examples and other code needed for projects in the Github repository: https://github.com/ProDigi-Developement/bootcamp

Course Outline

We will follow this outline and class schedule for teaching:

  • Class 1 - Course intro, Communication and tools (Lesson 1), Version Control (Lesson 2)

  • Class 2 - Object Oriented Programming (Lesson 3), Project: Outline

  • Class 3 - MVC models, Calling a RESTful API (Lesson 4), Project: architecture

  • Class 4 - Parsing JSON (Lesson 5), Project: calls and classes

  • Class 5 - QA and Testing (Lesson 6), Project: views

  • Class 6 - Debugging (Lesson 7), Project: QA and debugging

  • Class 7 - Deployment (Lesson 8), Project: UI

  • Class 8 - Getting jobs and interviews (Lesson 9), Project: Finishing touches

Last updated