Python (Python)

The course starts with the basics introduction to Linux system and programming python fundamentals, then we will move onto "how the internet works", and use of python and its frameworks.

What Will I Learn ?

  • 101 Linux: intro (10h)
    • Say hello to shell (1h)
    • file-system (1h)
    • access management (2h)
    • text processing (5h)
    • system (1h)
    • reference
  • 101 Python: intro (25h)
    • introduction (10h)
    • basics (15h)
    • reference
  • 102 Python: not so basic (10h)
    • primer (6h)
    • Object-Oriented Programming (4h)
    • reference
  • 201 Linux: www (15h)
    • background (2h)
    • HTTP/HTML works (9h)
    • servers (4h)
    • reference
  • 101 Code Management (4h)
    • 3rd party packages (3h)
    • version control (2h)
    • reference
  • 202 Web: application (20h)
    • background (2h)
    • frameworks (18h)
    • reference
  • Project (6h)

Prerequisite Knowledge

Before proceeding with this tutorial you should have a basic understanding of Computer Programming terminologies. A basic understanding of any of the programming languages will help you in understanding the Python programming concepts and move fast on the learning track. 


Who can benefits ?

This course people who are already adept with another programming language who want to learn about development with Python.

Opportunity Scope

Mentor shall discuss on classroom.

Modules / Chapter

101 Linux: intro (10h)

Introduction of *nix family. File-system Hierarchy Standard and Implementation. Process Management, System Call and Errors. Basic tool-set for developers.

  • Prerequisite: Operating System
  • Say hello to the shell (1h)
    • know your system
    • package manager
    • getting help
  • file-system (1h)
    • CRUD operation
    • hierarchy
    • types of files
    • find
  • access management (2h)
    • users
    • groups
    • permission
  • text processing (5h)
    • manipulation
      • cut
      • tr
    • regular expression
      • grep
      • sed
  • system (1h)
    • streams
      • stdin, stdout, stderr
    • process
      • daemon
      • services
  • reference
    • 1. Stallings, Operating Systems, Internals and Design Principles
    • 2. A. S. Tanenbum, Modern Operating Systems, Pearson
    • 3. M. J. Bach, The Design of the UNIX operating system
    • 4. Eric S. Raymond, The Art of UNIX Programming

101 Python: intro (25h)

Introduction to python and comprehensive account of design and philosophy, structure and construct; using of an interpreter for experimentation or just as the handy calculator; basic programming and scripting, use of modules for rapid interactive development.

  • Prerequisite:
    • Basic Programming in C
    • Basic Mathematics
  • introduction (10h)
    • python interpreter
    • variable and operators
    • flow control
    • sequence
      • string
      • tuple, list
    • loops
    • getting started
      • turtle world
      • movements
    • exercises
  • basics (15h)
    • scripts and modules
    • getting help
    • FILE I/O
    • function
      • arguments
      • lambda functions
      • scope
  • reference
    • 1. Mark Lutz, Learning Python

102 Python: not so basic (10h)

Python Implementation as Higher-level Languages and Programming Paradigm. Introduction beyond the fundamental data types and their application.

  • Prerequisite
    • 101 Python: Intro
    • Object-Oriented Programming
  • Primer (6h)
    • Sets and Dictionaries (2h)
    • Iterator and Generators (1h)
    • Map, filter, reduce
    • Exception handling (1h)
    • Decorators (2h)
  • Object-Oriented Programming (4h)
  • Class and Object (2h)
    • Encapsulation
    • Class members
  • Inheritance (2h)
    • Function override
  • Reference
    • 1. R. W. Sebesta, Concepts of Programming Languages
    • 2. Mark Lutz, Programming Python

201 Linux: www (15h)

How world wide web works and Using Web as data resources. Accessing web APIs and processing scraped data. Different data interchange formats HTML, XML, JSON.

  • Prerequisite
    • Computer Networks
    • Web Technologies
    • 101 Python: Intro
  • Background (2h)
    • Network and Address
      • IP, routes
  • Domain Name System (DNS)
    • Hosts
    • Resource Records
  • Trace
  • HTTP/HTML works (9h)
    • Request and Response (1h)
      • curl
      • unpacking HTTP
      • urllib
    • Web data handling and encoding (4h)
    • DOM parser
    • Exercises (4h)
  • Servers (4h)
    • Simple HTTP server
      • Hosting page
    • Exercises
  • Reference
    • 1. Behrouz A. Forouzan & Sophia Chung Fegan, Data communications and networking

101 Code Management (4h)

Managing python projects with version control and virtual environment.

  • Prerequisite:
    • 101 Python: Intro
  • 3rd party packages (3h)
    • Virtual Environment
    • PyPI
    • Anaconda, Conda, Venv
  • Version control (2h)
    • Introduction
    • Diff & Patch
    • Intro to git
      • Git Vs Other
      • Basic
      • Workflow
  • Reference
    • 1. Jon Loeliger, Version control with Git
    • 2. Mark Lutz, Programming Python

202 Web: application (20h)

Introduction to Common Gateway Interfaces. A server application to construction dynamic web page. RESTful services, and methods.

  • Prerequisite
    • Computer Networks
    • Database
    • 101 Linux: Intro
    • 101 Python: Intro
  • Background (2h)
    • CGI
    • CGI-bin
      • Request parsing
      • Templating
    • RESTful design
  • Frameworks (18h)
    • Bottle
    • Routes
    • Templates
    • Static assets
  • Database Integration
  • Web API
  • Bottle, Django, Flask
  • Reference
    • 1. Miguel Grinberg, Flask Web Development
    • 2. Behrouz A. Forouzan & Sophia Chung Fegan, Data communications and networking
    • 3. Leonard Richardson & Sam Ruby, RESTful web services

Enquiry Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

Registration Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

newsletter

Sign Up for News and Offers

Subscribe for the latest news and great deals we offer