0% found this document useful (0 votes)
960 views21 pages

Full Stack Developer: (Backend Specialization)

This document outlines a full stack developer program with a focus on backend development. The program covers foundational programming concepts in Python, object-oriented programming with Python, web development fundamentals using Django and JavaScript, REST API development, database concepts, DevOps, and cloud computing. It includes multiple hands-on projects such as building a tic-tac-toe game, web scraper, command line app, content management portal, and more. The goal is to develop well-rounded skills for backend development, APIs, web applications, databases, testing, and cloud deployment.

Uploaded by

Prem Kalyan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
960 views21 pages

Full Stack Developer: (Backend Specialization)

This document outlines a full stack developer program with a focus on backend development. The program covers foundational programming concepts in Python, object-oriented programming with Python, web development fundamentals using Django and JavaScript, REST API development, database concepts, DevOps, and cloud computing. It includes multiple hands-on projects such as building a tic-tac-toe game, web scraper, command line app, content management portal, and more. The goal is to develop well-rounded skills for backend development, APIs, web applications, databases, testing, and cloud deployment.

Uploaded by

Prem Kalyan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

Full Stack

Developer
(Backend Specialization)

Become a full stack developer with a focus on backend development.


Build robust, scalable and secure backend APIs; Architect highly
reusable, maintainable and extensible applications.
Programming Foundations
You will learn the fundamental concepts of programming and
gain the con dence to code in Python. You will learn to write
programs and use the right data structures to solve
problems.

Fundamentals of Programming

Operators, Datatypes & Variables Loops

Strings & Numbers String Methods

Conditional Statements

Functions & Data Structures

Functions & Recursion Tuples & Sequences

Lists and List Methods Sets & Dictionaries

Course Project
Building a Tic-Tac-Toe game
Tic-Tac-Toe
OOP with Python
You will understand the versatility of Python and will apply it
to automate a broad range of tasks. You'll also learn to build
modular software with Object-Oriented Principles

Standard & Third-Party Library

Modules & Packages

Working with Standard Library

Managing Third-party Packages with PIP

Object-Oriented Programming

Classes & Objects in Python Inheritance & Polymorphism

Attributes & Methods Magic Methods

Course Project
Scraping Websites with Python
Web Scraper
Developer Fundamentals
You will learn the essentials of Operating Systems, Networks
and use some essential developer tools like Command-Line
and Git. You'll learn to version your software with Git and
push your code to GitHub

Introduction to OS & Networks

Overview of OS Concepts Application Layer

Networks & Internet Web Servers

Network Layer

Working with Command Line

Files & File System Environment Variables

Managing System Packages Network & SSH

Course Project
Command-Line App to Encrypt Folders
Command-Line App

Collaborating with Git

VCS & Git Repositories Working with Branches

Staging Area & Commits Issues & Pull Requests


Introduction to Database
Learn about the incredibly prevalent databases today.
Through this course, you'll develop strong fundamentals and
be pro cient in concepts related to Databases and DBMS.
Most importantly, you'll also be able to perform powerful
queries on databases using SQL.

Introduction to Database

Introduction Normalisation & Advanced SQL


Querying
SQL
ACID Properties
Aggregation, Relationships, Join

Course Project
Analyzing Data & Generate insights from raw data by applying various
Generating Business complex aggregations and advanced queries.
Insights
Introduction to Web
Application Development
In this course, you'll learn how to build a backend web
application using one of the most popular and mature Python
web development frameworks, Django. It lets you build better
web apps quicker, and with less code. This course covers
various aspects of web application development like
database models, routing, urls, views etc.

Intro to Django

Introduction to MVT URLs

Views Models

Relationships in Django

Field Types Reverse Relations

Relations Between Models Migrations

Querysets in Django

CRUD Operations using ORM Complex Lookups

Querying using ORM Querying Related Objects

Course Project
Build your rst web application, A Q&A platform similar
Content Management
to StackOver ow using Django.
Portal
Static Website Design
This course helps you build a strong foundation on web
technologies such as HTML, CSS. With this, you will create
and publish simple and beautiful websites from scratch.

Introduction to Web

Client-Server Architecture

HTML Basics

Getting Started HTML Attributes

HTML Headings HTML Images

HTML Paragraphs HTML Hyperlinks

HTML Elements HTML Containers

CSS Basics

CSS Rulesets CSS Box Model

CSS Properties CSS Margins

CSS Colors CSS Paddings

CSS Units CSS Borders

CSS Selectors CSS Backgrounds

Course Project Build your portfolio web page by using HTML5 and
Portfolio Website CSS3.
JavaScript - ES6
Fundamentals
In this course, you will understand the fundamental concepts
in JavaScript and apply them to build dynamic and
interactive web projects. You will also learn scope, hoisting
and the fundamentals necessary to use modern frameworks
like React, Angular and Vue. You'll master key functional
methods like map, reduce and lter plus promises and ES6+
asynchronous JavaScript!

Introduction to JavaScript

Data Types Functions

Variables Arrays

Basic Operators Objects

Conditionals Control Flow

Loops

DOM Manipulation

The JavaScript Console Important Selector Methods

Introduction to the DOM Manipulating Style

De ning the DOM Manipulating Text and Content

Select and Manipulate Manipulating Attributes

6
Forms

The form element The button element

The label element The select element

The input element The textarea element

The eldset element The legend element

The option element Form validations and Input


validations
The optgroup element

Events

How to add Event Listeners

Course Project
Build a Calculator application using HTML, CSS, JS.
Calculator

6
Restful API Development
With Django
In this course, you'll learn how APIs play a crucial role in
delivering data to a wide variety of applications and build
powerful backend APIs, using the Django REST Framework.
Along with API development, you'll also learn how to debug
your application ef ciently with visual debugging tools along
with different types of automated software tests including
unit tests, integration tests, snapshot tests, and the best
practices to write them.

RESTful Web APIs

Decoupled Backend & Frontend REST Architecture

APIs Serialization and Deserialization

DRF

Writing Serializers Preparing JSON Response

Model Serializers Class Based Views

Handling HTTP Request

Securing APIs

Authentication vs Authorization

OAuth with Django REST Framework

Building Secure REST APIs with Django


Debugging

ipdb

Visual Debugging

Customizing pycharm for django

Application Testing

Introduction to Software Testing Unit Testing with Pytest

Manual Testing with Postman Integration Testing

Course Project
Build restful backend APIs for a knowledge sharing
Knowledge Sharing
application like medium using DRF.
App
Advanced backend
development with Django
Learn how to utilize advanced capabilities of Django ORM. By
the end of the course, you'll build a full-featured web
application backend with user authentication.

Advanced Django Concepts

Aggregations & Annotations Sub Queries

Database Access Optimization F Expressions

Transactions Django Admin Panels

Develop the backend for a ride sharing application like


Course Project uber handling all the complexities of matchmaking.
Ride Sharing Platform Derive powerful insights on the user data to help
decision making.
DevOps & Cloud
Fundamentals
You'll learn the fundamentals of cloud computing. By the end
of course, you'll be able to deploy a database-backed web
API to the cloud. You'll also build and implement a CI/CD
pipeline for your application.

Cloud Fundamentals

Overview of Cloud Infrastructure Securing Cloud Resources

Cloud Compute Services Managing Cloud Resources

Storage and Content Delivery Serverless

Introduction DevOps

Intro to DevOps Continuous Delivery

Continuous Integration Setting up CI/CD for backend


applications

Course Project
Make the application live by deploying it to highly
Deploy Serverless
scalable serverless cloud environment
Apps
Software Development with
Clean Code Principles
Learn what makes the software 'soft'. Become a better
programmer by learning and applying the principles, patterns,
and practices of writing clean code. You'll also apply these
core principles to build a modular and highly extensible web
application.

Clean Coding Principles

Using Intention-Revealing & Identifying and maintaining cleaner


Meaningful Names boundaries in software

Writing small, elegant & transparent Writing clean test code


functions
Writing classes with single
Formatting code for maximum responsibility
readability

Handling errors with grace without


obscuring logic
Capstone Project - Slot
Booking Application like
BookMyShow
In this project you will be developing a Slot Booking
Application that provides a user an easy way of booking
movie tickets online. Users can view various booking slots
available and select the preferred date and time.

Tools and Technologies used

HTML Django Web Application FrameWork

CSS Using ORM

JS Django Templates

AWS Designing & Querying Relational


Database
S3

Route53

Cloudfront
Capstone Project - Covid 19
Dashboard
In this project you will be developing a COVID-19 Dashboard
to stay up to date with the latest statistics and news about
the coronavirus pandemic.

Tools and Technologies used

HTML Django Web Application FrameWork

CSS Using ORM

JS Django Templates

Cloud Django Rest Framework

APIGateway Pytest

Lambda CI/CD

Cloudwatch Designing & Querying Relational


Database
Route53
Problem Solving with
Algorithms
Become a great programmer by honing your problem solving
skills. Solving problems ef ciently using algorithms and get
ready to crack coding competitions and technical interviews

Arrays Algorithms

Subarrays Sliding Window

Subsets Pre x Sum

Subsequences Two pointer method

Analysis of Algorithms

Run-time of an algorithm Space complexity - Iterative &


Recursive codes
Time complexity - Iterative &
Recursive codes Auxiliary space

Searching Algorithms

Linear Search

Binary Search
Sorting Algorithms

Selection Sort Merge Sort

Bubble Sort Quick Sort

Insertion Sort Divide and Conquer

Complete Search

Iterative Brute-force

Recursive Backtracking

Bit Manipulation

Bitwise Operators

Bit masking

Bit Manipulation tricks


Problem Solving with Data
Structures
Learn to structure and operate on data using Data Structures.
Master elementary to advanced data structures and be
ready to solve coding challenges and real world problems as
a developer

Linked Lists

Singly, Double, Ciruclar Linked Lists

Operations on Linked Lists

Floyd's Algorithm (Tortoise & Hare)

Stacks & Queues

Stacks

Queues

Implementation with Arrays and Linked Lists

Priority Queues, Heaps and Deques

Operations on Priority Queues, Operations on Heaps


Deques
Heap Sort
Building Priority Queues with Arrays,
Heaps
Strings

String Manipulation Tricks

Palindromes

Substring Problem solving techniques

Binary Trees & BST

Tree Terminology

Binary Tree Traversals - Pre, Post, In, Level order

BST & Operations on BST

Graphs Terminologies, DFS, BFS

Graphs Terminology

Representation of Graphs - Adjacency Matrix, Adjacency Lists

Graph Traversals - DFS, BFS


support@ccbp.in

www.ccbp.in

You might also like