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
[email protected]www.ccbp.in