Cloud Web Application Development
Our web developer bootcamp takes you from being an amateur to a professional web developer in 3 intensive weeks. Most of the time will be in coding with fanatic support to provide you feedback in a timely manner. By the end of the course, you will be able to create a fully functional website using all the latest technologies. Whether you are planning on changing your career from a non-technical field to an IT field or whether you are a recent graduate looking to get hands-on coding experience or whether you are looking to set-up a web-based start-up, this course is ideal for you.
Most web applications are built in a three-tier architecture that consists of three important layers: data, logic, and presentation. In web applications, the application structure usually breaks down to database, server, and client, while in modern web development, it can also be broken into database, server logic, client logic, and client UI. At the heart of any modern web application is the cloud. You will learn about setting up and deploying a cloud solution that acts as a framework for web development.
You will learn about MySQL and PostGres which is all about how you store, retrieve data in the cloud. You will learn about trends in web development, such as the almost ubiquitous use of cloud virtualization hosting or the shift towards horizontal, instead of vertical, scaling.
We cover skills for front-end, back-end and a programming language. Upon successful completion of the course, not only will you be easily able to create web sites but also build web based applications and integrate with databases. We cover concepts as applied in the real-world and teach you all the best practices that make for a good web programmer. Usually in large scale projects, it is common to have people that are separated by functional knowledge such as a designer, a database engineer, a programmer etc. Throughout this course, we try to make you good at all these roles.
This program is not for the faint hearted because you will be learning at a high intensity fast paced environment. What people take a year to learn in college will be learnt in a month. You are likely to be spending close to 10-12 hours each day with 75% of the time in coding. By the end of it, your skills will be at a much higher level than a computer science student passing out of college.
The 4 weeks web programming boot camp is done in small groups so that the instructor can provide close attention to each individual. Participants will also have remote support after class. There will be an optional coding test at the end of each week to test how far you have come and determine if any extra after class coaching is needed. Many of our participants attend our programming workshop as an alternative to attending a year of two in a college.
At the end of the program, you will have an opportunity to showcase what you have learnt through a demo. You will be required to work on a project of your choosing and need to complete this project for the demo. We will invite people from the industry to this demo and this will be give you an opportunity to network and showcase your skills.
- Python programming
- Using command line/ terminal
- Versioning and Source control through Github
- Object Oriented Programming
- Model View Controller design patterns
- Databases - MySQL
- Webservices - JSON, API, REST Framework
- Django web development framework
- Postgres db
- Functional Programming through ES6/ React (Additional 2 weeks)
You will learn with highly motivated and energetic set of people who are passionate about possibilities. Many of our previous participants have teamed up to create start-ups after completing our intensive bootcamp.
- 4 - 6 Weeks of immersive instructor-led learning
- 90% time in learning-coding-testing-receiving feedback
- Beginner focused (No programming experience needed)
- Covers Front-end framework React
- Covers Back-end concepts including MySQL and PostGres
- Covers Python programming language
- One-to-one instructor support after class if needed
- Remote one-to-one support throughout the program
- Opportunity to work on individual projects with real-time support
- Additional learning resources such as videos, e-books and course material
1. Python Programming
Python is a dynamic language used which is used not only for web development but also for data science and statistics. Being well versed in Python allows you to explore opportunities in diverse industries. You will start writing command line applications using Python and scale up to writing GUI based apps.
2. Version Control using GitHub
Source control is a quintessential skill for a software developer. You will learn how to create repositories, check out code, make changes, add collaborators and pull code from a repository. All of the source code you write will be pushed to GitHub so that it becomes a portfolio for you to showcase.
3. Object Oriented Programming
You will learn to write code that is decoupled and reusable. You will learn concepts of inheritance, composition and encapsulation. You will learn best practices in writing object-oriented code that can scale up to the needs of the users.
4. Model View Controller
Design patters are best practices adopted by software developers world wide. The most popular pattern is the MVC patters. You will learn the best ways to separate the views from the models and understand the logical flow of data.
You will learn MySQL and write queries to create, fetch, delete, add and update records in a database. You will combine the front end to talk to the database using the MVC pattern. You will also learn the concepts of functional programming as it applies to SQL queries.
6. Front-end tools
This includes HTML, CSS and DOM. You will start building applications that incorporates front end with the back end. You will master techniques to get your designs right through various CSS tricks. You will also learn Flux as it applies to CSS layouts.
Anytime you are getting information from another source, you are likely to be using an API provided by the other side. You will learn how to create your own API using JSON and Flask.
9. Django Web Framework
You will learn the Django framework to set up your site properly. You will learn the various ways to make database queries in Django and also how to make AJAX calls.
10. React Front-end web framework
React is a popular front end framework based on maximum reusability of components. Instead of working directly with the DOM elements, you create re-usable components and the React engine takes care of rendering. This provides a seamless user experience where a page does not have to be reloaded. This is called a Single Page Application.