Have a question?
Message sent Close

Python Programming (Basic to Advance Level) Training

Instructor
LeanSys IT
0
0 reviews
  • Description
  • Reviews
Python Programming (Basic to Advance Level) Training.png

 

COURSE BRIEF

 

Course Name:   Python Programming (Basic to Advance Level) Training

Duration:            5 Days / 40 hours (5 sessions of 8 hours per day)

Delivery Method: Onsite Classroom-Based, Instructor-Led Training, with Hands-On Labs

Level:      Foundational to Advance Level

 

Course Overview

The Basic to Advance Python Programming Course initially introduces the students to the Basics of Python Programming.  After which, the course then provides the students higher concepts and programming logics.  Upon completion of this class, the student will be able to write non-trivial Python programs dealing with a wide variety of subject matter domains.

Initially, attendees will start learning the Basic in Python topics such as the introduction, functions, syntaxes, and terminologies. Moving forward, attendees will learn the Intermediate to Advance Python topics such as testing and debugging, working with data, and classes & objects. In the last session of the modules, Learners will then be provided a Hands-on Capstone / Hackathon Project, enabling the Learners apply and test their acquired knowledge and skills from the Training.

 

Course Objectives

Upon completion of the class, students should be able to:

•               Understand Python Programming, the basic installation, and utilization of Python Programming in Interactive and scripting modes, Data Structures, Functions, and Modules

•               Understand the Types, variables, and User Input / Output

•               Know the Flow Control in Python and understand Logical Operators and be able to plan the usage of Pseudocodes.

•               Know and understand the usage of Loops, Tuples, Lists and Dictionaries

•               Understand the User Input / Output Exceptions and Handling Exceptions as well as Object-Oriented Programming in Python

•               Know the Graphical Application Development in Python Programming and apply their knowledge.

 

Target Audience

This course is intended for:

•               Anyone who needs to learn how to write programs in Python or wants solid exposure to Python as their first programming language.

•               Those who have experience with other Programming Languages (C, C++, Java, Perl, Lisp, Visual Basic, etc.)

 

Course Outline:

Module 1

•               Data Types

•               Function: print

•               Math operators: + – / *

•               String operator + *

•               Functions: int, str

•               Function: input

•               Optional parameters

•               String functions, upper, lower, swapcase, title, format

•               multi-line string

•               Boolean

•               Boolean operators: and, or, not

•               If statement

•               conditional operators: > < >= <= == !=

•               else

•               elif

•               Lists

•               list element assignment (list[] = element)

•               list functions: append, remove, len, index, insert, extend

•               for-loops.

•               Code blocks

•               list comprehension

•               range function

•               list slicing

•               in operator

•               list function: sort, reverse

•               Unpacking

•               tuple

•               string functions: split, join, count

•               list function: count

•               file function: open()

 

 

Module 2

•               enumerate(), zip()

•               Set

•               Dictionary

                 o           items(), keys(), get(), values()

•               None datatype

•               Function data type

•               Lambda

•               Error handling

                 o           try, except, else, finally

•               datetime library

•               Basic Object-Oriented Programming

                 o           constructor

                 o           “private” methods

                 o           inheritance

§  super()

                 o           dunder functions

•               dir introspection

•               python debugger

•               Python IDEs

                 o           visual studio code

                 o           pycharm

                 o           IPython

 

Module 3

 Any libraries or topics requested by audience. Recommended topics:

•               Web programming using Flask

•               Internet API connectivity (request)

•               Database (csv, sqlite, peewee, etc)

•               GUI programming (tkinter, Kivy)

•               Console/Terminal development

•               Test Driven Development

 

 

Module 4

 

•               f-strings (python 3.6)

•               for-else

•               try-except-else

•               virtualenv and pipenv

•               Python’s variables are by-reference

•               Shallow and deep copy

•               Generators

•               args, kwargs

•               Positional only and Keyword only parameters (python 3.8, python 3.7)

•               OOP

                 o           Instance and Class variables

                 o           dunder methods

                 o           __getitem__

                 o           __repr__

                 o           __str__

                 o           __len__

                 o           __call__

                 o           __lt__

                 o           __add__

•               Context Managers

•               Function caching

•               OS library

•               Pathlib library

•               Python Practices

                 o           code organization

§  modules and packages

                 o           PEP-8

                 o           Linters

§  pylint

•             more verbose

•             configurable

§  pyflake8

•               quality assurance

o         Idiomatic Python

§  https://jeffknupp.com/blog/2012/10/04/writing-idiomatic-python/

§  https://jeffknupp.com/writing-idiomatic-python-ebook/

Module 5

Hackathon

o         Capstone where students use what they’ve learned to create a new program

 

Bring your own device

 

Please note that this class requires you to bring your own device. Plan to come / attend the class with the following:

•               A Notebook Computer / Desktop Workstation with internet access through LAN and/or Wi-Fi – and has the necessary application to access the Digital Courseware and perform the necessary Lab Exercises (labs cannot be completed on an iPad or tablet device)

•               IE / MS Edge, Chrome, Firefox, or Safari

 

Prerequisites

 

We recommend that attendees of this course have the following prerequisites:

•             Previous experience with other programming languages (C, C++, Java, Perl, Lisp, Visual Basic, etc.)

•             Students with technical inclination and some experience developing projects like spreadsheets, SPSS scripts, Bash scripts, or macros are welcome to join. Python is a great first language — it is very approachable and easy to learn

 

Hands-on Activities

 

This course allows you to test new skills and apply knowledge to your working environment through a variety of practical lab exercises

 

Delivery Method

 

This course will be delivered through a mix of:

•             Classroom-based, Instructor-led Training (ILT)

•             Hands-on Labs & Exercises