/
Boot Camp - 15th June

Boot Camp - 15th June

 

XStak Training Boot Camp - Software Engineers (2022-23)

 


Training Boot Camp 1(JAVA)

WEEK 1:

 

SCRUM Fundamentals Certification 1.5 ~ 2Hrs

JIRA - Confluence Fundamental 2 ~ 4 Hrs

 

WEEK 2:

WEEK 3:

Week 4:

WEEK 5:

React JS


Training Boot Camp 2

 

SCRUM Fundamentals Certification 1.5 ~ 2Hrs

JIRA - Confluence Fundamental 2 ~ 4 Hrs

 

Roadmap

The training process consists of the following 5 steps

  • Python

  • Django

  • Django Rest Framework

  • Docker

  • gRPC


1- Python

1.1 Installation

If you are on windows/mac you can install python from https://www.python.org/downloads/
If you are on ubuntu you can install python from https://phoenixnap.com/kb/how-to-install-python-3-ubuntu

1.2 Basics

Learn the basic python syntax such as print statement, if-else, comments, and block indentation
https://www.tutorialspoint.com/python/python_basic_syntax.htm

1.3 Loops

1.4 Basic data structures

Learn the basic Python data structures

1.5 Functions

1.6 Lamba Functions

Learn about the lambda functions from https://www.w3schools.com/python/python_lambda.asp

1.7 Decorators

Learn about the decorator functions from https://www.geeksforgeeks.org/decorators-in-python/

1.8 Files Handling

Learn about how to read and write data to files https://www.tutorialspoint.com/python/python_files_io.htm

1.9 Regex

Learn about regular expression from https://www.w3schools.com/python/python_regex.asp

1.10 Exception Handling

Learn about exception handling from https://www.w3schools.com/python/python_try_except.asp

1.11 OOP concepts

Learn the basics of OOP concepts in python from https://www.edureka.co/blog/object-oriented-programming-python/

1.11 Classes and Objects

Lean-to work with classes and objects https://www.w3schools.com/python/python_classes.asp

1.12 Practice Python

Test your python learning


2- Django

2.1 MVT Architecture

Learn the basics of MVT architecture from https://www.askpython.com/django/django-mvt-architecture

2.2 Virtual Environment

2.3 Installing Django

After activating your virtual environment you need to install Django

  • Install Django on Ubuntu/Mac using

    python -m pip install Django
  • Install Django on windows using

    py -m pip install Django

2.4 Getting Started

Go through the following Django tutorial https://docs.djangoproject.com/en/3.2/intro/tutorial01/ and make your first Django application

2.5 Django ORM and QuerySets

2.6 Models

You can study more about models here https://docs.djangoproject.com/en/3.2/topics/db/models/

2.7 Views

There are two types of views. Study more about class-based and functional-based views from https://www.geeksforgeeks.org/class-based-vs-function-based-views-which-one-is-better-to-use-in-django/
There are some generic built-in views that you can find here https://docs.djangoproject.com/en/3.2/topics/class-based-views/generic-display/

2.8 Practice Django

Build a CRUD application to test your Django learning

3- Django Rest Framework

Django Rest Framework also known as DRF is a Django framework for building restful API

3.1 APIs

3.2 Installation

Install DRF using the following command

pip install djangorestframework

3.3 Basic Tutorial

Go through the following tutorial to quickstart your journey with DRF https://www.django-rest-framework.org/tutorial/quickstart/

3.4 Serializers

Understand what are serializers and how they work at https://www.django-rest-framework.org/tutorial/1-serialization/

3.5 Requests and Responses

The next step is to learn about requests and responses. https://www.django-rest-framework.org/tutorial/2-requests-and-responses/

3.6 Class-Based Views

In this part, we will learn about the class-based views in DRF. https://www.django-rest-framework.org/tutorial/3-class-based-views/

3.7 Authentication and Permissions

3.8 Relationships

In this part, we will learn about the relationships within our APIs https://www.django-rest-framework.org/tutorial/5-relationships-and-hyperlinked-apis/

3.9 ViewSets and Routers

In this part, you will learn about the routers and ViewSets https://www.django-rest-framework.org/tutorial/6-viewsets-and-routers/

Till this part, you have learned how to create a Basic Rest API with DRF. After this, we will go through some advance and important concepts in DRF.

 

3.10 Generic Views

Generic views give us a lot of built-in views, which we can use to speed up our development and not to rewrite the same piece of code again and again. Go through some important generic views from the following URLs
https://www.django-rest-framework.org/api-guide/generic-views/

3.11 ViewSets

You have already gone through what are ViewSets, Let us take a deep dive into the https://www.django-rest-framework.org/api-guide/viewsets/

3.11 Routers

Study about the routers here https://www.django-rest-framework.org/api-guide/routers/ We need to use routers with the ViewSets. Also, have a look at nested routing from the same link.

You can go to the API Guides section on https://www.django-rest-framework.org/ to have a look at anything you are confused about.


4- Docker

The next step in the learning process is Docker.

4.1 Installation

4.2 Introduction

Learn the basics of docker, its essential components such as images and containers, and its advantages https://www.simplilearn.com/tutorials/docker-tutorial/what-is-docker

4.3 Docker with Django

Go through the following sample project to learn how to use docker with Django https://docs.docker.com/samples/django/
Go through the following series to get more details about how to use Docker with Django Docker with Django

5- gRPC

5.1 Remote Procedure Calls

To understand gRPC you have to first understand what are remote procedure calls. Go through the following link

5.2 Introduction

To get started with gRPC go through the following https://grpc.io/docs/what-is-grpc/introduction/

5.3 Core Concepts

Learn the Core Concepts of gRPC https://grpc.io/docs/what-is-grpc/core-concepts/

5.4 Basic Tutorial

Go through the following basic tutorials to get an understanding of gRPC.

Study more about why we need to work with microservices https://realpython.com/python-microservices-grpc/#why-microservices


After completing all the tasks

 

Related content