Web Development With Python and Django

Python & Django Training in Kathmandu, Nepal

Duration: 2.5 Months
Career: Python Developer
Master Your Skills
Become a Professional
Build a Career!
Description

Python Training in Nepal

Broadway Infosys offers special Python training courses in Nepal as it is considered as one of the popular programming languages that is attracting large pool of developers worldwide. The giants like Google, Yahoo and Amazon are using Python for their special projects and this has further inspired many developers to learn this programming language in Nepal

Course Highlights

Python training course has been designed for aspiring developers with some level or no prior programming experience. The courses range from basic to advanced level. The course is all about familiarizing the trainees with simpler and smarter ways to develop interactive web applications using Python. At the end of the training, students need to undertake a project work to develop interactive application using Python.

Syllabus Outline

Python Training course covers the following (but not limited to) syllabus:

  • Introduction to Python
  • Understanding of variables and identifiers, standard types and operators
  • Decision making, sequential data types, dictionaries, loops and functions
  • Modules and packages, object oriented Python
  • File processing and Exception Handling
  • Advanced Python
  • Project work on Python
  • Project Evaluation and Feedback from experts

 

Benefits

Benefits of Python Training in Nepal

  • High demand of Python developers
  • Environment to prove oneself in a competitive environment
  • Quick results for projects that are popular in Nepal
  • Massive internship and job opportunities for up-and-coming Python developers

Benefits of Python Training at Broadway Infosys Nepal

  • Highly qualified and experienced Python instructors
  • Availability of sufficient training resources
  • Several Python developers trained at Broadway already working in top companies
  • Proficiency in dealing with Big Data analytics
  • Regular interaction among growing community of Python developers
  • Familiarizing with code efficiency in developing wide range of applications using Python

As the leading companies around the world have started using Python for their projects the developers with Python skills can expect plenty of opportunities to work in innovative and high paying projects. Please register yourself for our upcoming Python training session to expand your programming portfolio. Our instructors are excited to guide you along the journey of Python Programming.

Web Development With Python and Django - Outlines
    Python Programming Language
  • Installation

  • Python version and pip package manager

  • Introduction to Google Colab, Jupyter Notebook / IDE

    • Introduction to markdown
  • Python Program and statements

  • Python Arithmetic Operators

    • Using Python as calculator
  • How to define a variable name and Variable Naming convention in Python

  • Operator, Operands, and Operator Precedence

  • Changing and updating variable values in Python

  • Assigning multiple values to multiple variables

  • Data types in Python

  • Number data type: int, float, complex

    • Number data type
    • Taking input from the users
    • Type casting and type checking
    • Type validation
    • Number type with conditionals
  • Conditions and Recursion

    • Modulus operator
    • Boolean expressions
    • Logical operators
    • Conditional execution
    • Chained conditionals
    • Nested conditionals
    • Recursion
    • Stack diagrams for recursive functions
    • Infinite recursion
  • Iteration

    • Multiple assignments
    • Updating variables
    • The while statement
    • Break
    • Debugging
    • For loop
  • Python string

    • Introduction
    • Single line vs multiline string
    • Indexing
    • slicing
    • len()
    • Loop: for loop using range()
    • Loop with conditionals
    • continue vs break
    • characters vs substrings
    • Immutable data type
    • String methods: .replace(),.lower(), .upper(),.title() .lstrip(), .rstrip(), .strip(), .split(), .join(), .isdigit(), isupper(), islower(), .format()
  • Python Built-in data types

          List

    • Introduction to list
    • Indexing/Negative indexing
    • Slicing
    • looping & conditionals, len()
      • Different types of for loop ,while loop, for loop vs while loop
    • list of list and nested loop
    • Membership operators: in , not in
    • Mutable vs Immutable data type with exmaple
    • List methods: .insert(), .append(), .remove(), .pop(), .sort(), .extend(), .remove(), .sort()
    • List Comprehension
    • with if and else

    Tuple

    • Introduction to tuple
    • Indexing , slicing, looping
    • list vs tuple
    • Typecasting list -> tuple and tuple ->list
    • tuple unpacking

    Set

    • Introduction to set
    • .remove() , .add(), .discard() in sets
    • Type conversion
    • Set operation in Python : union, intersection, difference
    • Frozenset vs set

    Dictionary

    • Introduction
    • disctionary methods: .get(), .update(), .keys(), .values(), .pop()
    • Loop and dictionary comprehension
    • Nested Dictionary
  • None type

    • Identity Operators
  • Python Functions

    • Introduction and syntax: Why function is necessary
    • Function definition and function call
    • arguments/parameters in function
    • return statement in function
    • returning multiple value from function
    • Handling multiple return values
    • Default argument vs non default argument and why it is necessary
    • global and local variables
    • *args vs **kwargs
    • Introduction to Recursion and Recursion tree
    • pass keyword
  • OOP in python

    • Class and Objects
    • Class attribute and Object attribute
    • Initilizing object attribute
    • __init__()
    • Self keyword and its importance
    • Inheritance and its types
    • Single Inheritance
    • super() method
    • Mulitple Inheritance
    • Multi-level Inheritance
    • Abstraction and Access specifiers
    • Polymorphism
    • + and len()
    • Operator overloading using Dunders/magic method (user defined class)
    • function overriding
    • Encapsulation
  • Introduction to Exceptions

    • Understanding exceptions in Python
    • Types of exceptions and their meaning
    • Importance of exception handling
    • Handling Exceptions
      • Using try-except blocks to handle exceptions
      • Catching specific exceptions
      • Handling multiple exceptions
      • Using the finally clauses
    • Raising Exceptions
  • File Handling

    • open()
    • modes:
      • read : ‘r’
        • read(), readline(), readlines()
      • write: ‘w’
      • append: ‘a’
      • create: ‘x’
      • Comparison of append and write modes
    • File handling on CSV files.
    • DictReader and DictWriter
    • File handling with exception handling
  • Others

    • Lambda function/Annynomous Function:
      • map() , filter()
    • os library
    • random library
    • math library
  • Introduction to SQL in python

    • Creating database
    • Defining table structure with SQL statements and Specifying column names, data types, and constraints
    • Inserting new records into tables using SQL INSERT statements
    • Retrieving data from tables using SQL SELECT statements
    • Modifying existing data in tables using SQL UPDATE statements
    • Removing tables data  using SQL DELETE statements
    • Filtering data using the WHERE clause in SQL SELECT statements
  • Introduction to git and Github

    • Installing Git Bash
      • Overview of Git Bash
      • Installation
    • Creating a GitHub Account
      • Sign up for a GitHub account
      • Set up profile
    • Creating an Empty Repository
      • Create a new empty repository on GitHub
    • Initializing a Git Repository Locally
      • Initialize a Git repository on your local machine using Git Bash
    • Tracking Files
      • Add files to the staging area
      • Commit changes to the repository
    • Configuration of Global User Information
      • Configure your global user.name and user.email for Git
    • Branching (main)
      • Understand the concept of branches
      • Work with the default main branch
    • Adding a Remote
      • Connect your local repository to the remote repository on GitHub
      • Configure the remote repository URL
    • Pushing Changes
      • Push your local changes to the remote repository on GitHub
    • Cloning
      • Clone a repository from GitHub to your local machine using Git Bash
    • Creating a New Branch
      • Create a new branch for making changes
      • Switch between branches
    • Pushing Changes to a Branch
      • Push your changes to the remote repository on a specific branch
  • Pandas

    • Introduction to Pandas
    • DataFrame Data Structure
    • Reading and writing csv files using DataFrame
    • Manipulating DataFrame
  • Basic Data Visualization

    • Introduction to Matplotlib and Seaborn and plotly
    • Basic plotting using any of these library
  • Project Work (one of the following ):

    • Web Scraping project + Databse
      OR
    • Any desktop application: eg. Data Entry application
  • Course Outline for Django Framework
  • Getting Started

    • Introduction
    • Introducing Django
    • Installing Django
    • The Model-View-Controller Design Pattern
    • Apps Vs Project
    • Request Lifecycle
    • HTTP verbs
    • HTTP status code
    • manage.py working
    • Available Commands
  • Django Views and URL confs

    • Views and URLconfs
    • Separating Urls of different Apps
    • Django Views: Dynamic Content

     

  • Web designing using Bootstrap

    • Introduction
    • Use CDN or Download
    • Grid System
    • Forms, Well, Panels
    • Modal, Dropdown, alerts, and Many more
    • Ajax Get Request
    • Ajax Post Request
  • Django Templates

    • Django Templates
    • Introduction Jinja
    • For syntax
    • If syntax
    • Basic Template Tags and Filters
    • Inheritance (extending a base)
    • Templates in Views
  • Database

    • Introduction to Sqlite
    • Using Sqlite within Pycharm
    • DDL and basic DML
    • Using Mysql within Pycharm
  • Django Models

    • Django Models
    • Django Models: Basic Data Access
    • Meta Class
    • Writing different type of DML using ORM
    • One to One Relationship
    • One to Many Relationship
    • Many to Many Relationship
    • Make migrations and migrate
  • Generic Views

    • DetailView
    • ListView
    • FormView
    • CreateView
    • UpdateView
    • DeleteView
  • Models and Dynamic Webpages

    • Define Database Models
    • Use Model Fields
    • Populate a Database, CRUD
    • Use QuerySets for data retrieval
    • Use jQuery and AJAX with Django to create Dynamic websites
  • Django Forms

    • Django Forms
    • Form Validation
    • ModelForm
    • Tying Forms to Views
    • Using django bootstrap package
  • Django Admin Site

    • Adding Models to Django Admin
    • Customizing Change Lists and Forms
    • Users, Groups and Permissions
    • Using Other packages for theme changing
  • User Authentication in Django

    • User Authentication in Django
    • Authentication in Web Requests
    • Authentication Views
    • Authentication Forms and Templates
    • Managing Users in the Admin
    • Customizing Authentication in Django
  • Django Sessions

    • Django Sessions
    • Using Sessions in Views
    • Using Sessions out of Views
  • Django Middleware And Security

    • Django Middleware
    • Available Middleware
    • User
  • RESTful API

    • Introduction
    • Json Response
    • Installing Django Rest
    • Requests and Response
    • Using Postman
  • Serialization

    • Serialization and Deserialization
    • Django REST Framework
    • Serializer class
    • Model Serializers
    • REST APIs
    • Creating a REST API
  • Parsing XML and JSON with Python

    • Explain XML and JSON file formats
    • Parse data stored in both XML and JSON formats
    • Stores data in XML and JSON formats
  • Deployment

    • Introduction to AWS, Google Compute, Azure, Alibaba cloud
    • Installing gunicorn
    • Introduction and hosting with to Cpanel
    • Deployment Key (SSH Keys)
    • Transfering Django app to Server using GIT
  • Final Project

    As per the recommendation of students, one of the following projects will be done by the instructor themselves!

    • News Portal Full web application with templating (Traditional approach) RestfulAPIs design for corresponding application (Modern approach/ Backend)
    • Jobs Portal Full web application with templating (Traditional approach) RestfulAPIs design for corresponding application (Modern approach/ Backend)
    • Basic Online Store Full web application with templating (Traditional approach) RestfulAPIs design for corresponding application (Modern approach/ Backend)
    • Rest Api Development using Django Rest Framework
  • Packages

    • Introduction
    • Packages List
    • Be updated to new available awesome packages and extension
  • Job Interview Questions

    • Pure Python
    • Principles
    • Django
Upcoming Class Schedule
24 Mar 2024 11:00 AM - 12:30 PM
24 Mar 2024 03:30 PM - 05:00 PM
24 Mar 2024 06:00 PM - 07:30 PM
31 Mar 2024 06:30 AM - 08:00 AM
07 Apr 2024 03:00 PM - 04:30 PM

Quick Inquiry