Coder Social home page Coder Social logo

pytraining's Introduction

Syllabus of Python development course

๐ŸŽ–๏ธ๐Ÿ”ฐ WHAT YOU GET? ๐Ÿ”ฐ๐ŸŽ–๏ธ

- Industry level coding proficieny in Python programming langugage
- Direct interaction with industry experts
- Industry project experience
- Generic programming fundamentals that apply across programming languages
- Soft skill training (basic) 

๐ŸŒ INTRODUCTION TO PYTHON ๐ŸŒ

- Why python?
- What is open source?
- Python land-scape in the industry
- Future of Python in industry

๐Ÿ“™ Module 1 - Python basics

    - Python as general purpose programming language
    - Installation
    - Python as interpreter
    - Hello, World!
    - Literals
    - Python Comments
    - data types
    - variables
    - Collecting User Input
    - Getting Help
   
    - Lab : Exercises in this Lesson
            - code 1
            - code 2
            - code 3

๐Ÿ“™ Module 2 - data types

    - Text Type:        str
    - Numeric Types:    int, float, complex
    - Sequence Types:   list, tuple, range
    - Mapping Type:     dict
    - Set Types:        set, frozenset
    - Boolean Type:     bool
    - Binary Types:     bytes, bytearray, memoryview
    - None Type:        NoneType
   
- string formatting, magic strings
    - Concept of native data types vs custom data types
    - Lab : Exercises in this Lesson
            - code 1 (tuple - packing, unpacking)
            - code 2
            - code 3

๐Ÿ“™ Module 3 - Operators and expressions

    - Operators
    - Integer arithmetic using operators
    - Relational operators
    - Logical operators
    - Shorthand operators
    - Expressions
    - Type conversions (aka type casting)  
    - Lab : Exercises in this Lesson
            - code 1
            - code 2
            - code 3

๐Ÿ“™ Module 4 - Python source file

    - Python source file
    - Whitespaces and indentations
    - A Simple Python Script
    - Evaluation of your code from python file in the interpreter
    - Introduction to editors
    - Concept of IDE
    - Pycharm installation
    - Lab : Exercises in this Lesson
            - code 1
            - code 2
            - code 3

๐Ÿ“™ Module 5 - Control flow

    - If else
    - Finally
    - Conditional statements
    - Truth value testing
    - all() & any()  

๐Ÿ“™ Module 6 - Looping

    - While loop
    - Lab : Exercises in this Lesson  
             - Fibonacci series
             - Power series
             - Multiplication table
             - Some printing * examples  
            - Iterating on list  
    - For loop
             - Range function
             - Break & Continue statements
             - Else loop  
     - List comprehensions
        - code 1 (list-comprehension)
        - code 2 (list as stack)
        - code 3 (list as queue)
        - code 4 (nested list comprehension)

 - Dict comprehensions
 - `pass` statement
     
 - Lab : Exercises in this Lesson  
     - Game of sticks  
     - Word guessing game
     - Find the niddle
     - Rolling dice

๐Ÿ“™ Module 7 - Functions and Modules

- Defining functions
- Variable scope
- Global variables
- Namespaces
- Function parameters (positional & keyword)
- Default argument value
    - Returning value
- *args, **kwargs
- Keyword only arguments
- Docstrings
- Higher order functions
- Map function

๐Ÿ“™ Module 8 - Python built-in functions

- hash()
- dir()
- help()

๐Ÿ“™ Module 9 - Modules

- module vs packages
- built-in modules
- external modules
- importing modules
- sub-modules
- default modules
- requests module
- os module
- shutil
- datetime
- time

๐Ÿ“™ Module 10 - File handling

- File opening
- Closing file
- Reading content from file
- Writing content to a file
- Random seeking in a file

- Lab : Exercises in this Lesson  
    - copy file  
    - count spaces, tabs and newline characters in a file
    - with statement (context-managers)
    - Rolling dice

๐Ÿ“™ Module 11 - Exceptions

- how to handle exceptions?
- multiple exceptions
- using finally for cleanup

๐Ÿ“™ Module 12 - Collections module

- Counter
- Defaultdict
- Named tuple

๐Ÿ“™ Module 13 - using Pycharm as your primary python editor

- Installing pycharm
- Explore pycharm features

๐Ÿ“™ Module 14 - creating a command line tool

- what is command line tool?
- Lab : create a CLI tool

๐Ÿ“™ Module 15 - Object oriented Python (Classes)

- class definition syntax
- class objects
- instance objects
- method objects
- class and instance variables
- inheritance  
- encapsulation
- polymorphism
- abstraction
    - multiple inheritance
    - factory classes
    - mixin classes
- private variables
- property (getter and setter methods)

๐Ÿ“™ Module 16 - Iterators, generators and decorators

- Iterators 
- Generators
- Generator expressions 
- Closures
- Decorators

๐Ÿ“™ Module 17 - Regular expressions

๐Ÿ“™ Module 18 - Pandas

- Pandas series
- Dataframes
- File handling (read csv, read sql, read json etc)
- Analyzing data using pandas
- Data cleaning in pandas

๐Ÿ“™ Module 19 - Numpy

๐Ÿ“™ Module 20 - understanding packages

- how to install packages?
- how to manage dependencies?
- how to package and distribute?

๐Ÿ“™ Module 21 - Virtualenv

- Installation
- Usage
- Advanced concepts

๐Ÿ“™ Module 22 - Python web framework

- Introduction
- Flask
- Django
- FastAPI

๐Ÿ“™ Module 23 - Django

- Installation 
- Create django project
- Django models
- Django admin console
- Django URLs
- Django views
- Django templates (HTML and CSS)
- Deployment

๐Ÿ“™ Module 24 - ORM

- Django ORM
- ORM using sqlalchemy

๐Ÿ“™ Module 25 - Flask

- Flask application 
- Flask ecosystem

๐Ÿ“™ Module 26 - FastAPI

- WSGI vs ASGI
- Python3 features in FastAPI
- Project in FastAPI
- Swagger

๐Ÿ“™ Module 27 - Multi-threading and multi-processing

- Programming practices
- Use cases

๐Ÿ“™ Module 28 - AsyncIO

- Introduction to asynchronous programming 

๐Ÿ“™ Module 29 - Coding standards

- PEP-8 standards
- Tabs and spaces
- Code layout
- Minimum line length
- Blank lines
- Order of imports
- Comments (don't do the obvious)
- Naming conventions
- Type hinting and annotations
- Static code analysis
- Black and mypy

๐Ÿ“™ Module 30 - debugging python code

- Debugging in IDE
- Pdb and breakpoint

๐Ÿ“™ Module 31 - Design patterns

- Introduction

๐Ÿ“™ Module 32 - Linux fundamentals

๐Ÿ“™ Module 33 - GIT and GITHUB

๐Ÿ“™ Module 34 - JIRA

๐Ÿ“™ Module 35 - API testing using postman

๐Ÿ“™ Module 36 - SQL and Database

๐Ÿ“™ Module 37 - Project deployment and cloud platforms

    - Gunicorn
    - Nginx
    - Cloud platforms

๐Ÿ“™ Module 38 - Real time projects according to industry requirements

- Command line applications
- Web applications
- Desktop applications

    - Lab : Exercises in this Lesson
            - Building a command line application with click
            - Building a web application using flask, flask, django
            - Building a desktop application using Pypercard

pytraining's People

Contributors

prashant0493 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.