Advance Python Programming
Advance Python Programming
Advance Python Programming
Participants will learn to develop desktop GUI applications, websites, and web
applications using Python. With its emphasis on simplicity and readability, Python
enables developers to focus on core functionality while streamlining common
programming tasks. By mastering advanced technologies and terminologies in
Python, participants will gain the expertise needed to create efficient and
maintainable tools and software in various domains.
• Python Developer
• Software Engineer
• Data Analyst
• Machine Learning Engineer
• Web Developer
• Automation Engineer
• GUI Developer
• Data Scientist
• Full Stack Developer
• AI Engineer
No of Students 20-24
NAVTTC HQs, Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
Learning Place Labs
Instructiona These links will guide students to dedicated resources providing tutorials, courses,
lResources documentation, and practice platforms, all aimed at improving their proficiency in
advanced Python programming.
Development Platform:
● https://colab.research.google.com
● https://www.codeskulptor.org
● https://www.repl.it
● https://anaconda.com
Learning Material:
● https://github.com
● https://docs.python.org
● https://w3schools.com
● https://tutorialspoint.com
● https://simpleisbetterthancomplex.com
● https://www.geeksforgeeks.org
● https://www.edx.org/course/introduction-to-computer-science-and-
programming-7
● https://www.codecademy.com/learn/learn-python-3
● https://realpython.com/
● https://pythoninstitute.org/
Day 1
Introduction to Functions: - Syntax - Calling • Task 4:
methods - Arguments - Return - How they work. Details may be
Types Mutation Methods: - Upper - Isupper - seen at Annexure-I
Day 2 Lower - Islower - Count - Strip - Replace - Join -
Split - Substring - Index - Negative index
OR
On job training for 2 weeks:
• Aims to provide 2 weeks industrial training to
the Trainees as part of overall training program
• Ideal for the manufacturing trades
• As an alternate to the projects that involve
expensive equipment
• Focuses on increasing Trainee’s motivation,
productivity, efficiency and
quick learning approach.
Introduction to Project Examples: - Overview of
Paper Scissors Rock Game.
All Temperature Calculator: - Design and
Day 2 implementation.
Unit Conversion System: - Design and
Day 3 implementation
Number Guessing Game: - Design and
Day 4 implementation.
Marks Grade/Average Calculations: - Design
Day 5 and implementation.
NAVTTC HQs, Plot no. 38, Kirthar Road, H-9 Islamabad
051-9044250
Introduction to Packages: - Examples (math, • Task 8:
Day 1 csv, os, sys). Details may be
seen at Annexure-I
Modules: - init .py file - Import: Start of file and in
Packages/Modu Day 2 functions/blocks - Circular import.
les &Object-
Week 8/12 Classes and Objects: - Class - Object - Static
Oriented
Day 3 Accessors - Private ('_') - Public Self Properties.
Programming
Day 4 Methods: - Constructor ( init ()).
Day 1
File Handling: - Open - Modes (w, w+, wb, r) - • Task 10:
With Keyword Details may be
File Types: - TXT - CSV: - Reader - Dict reader - seen at Annexure-I
Day 2 Writer - Writerow - Writerows - JSON - XML
4. Supportive Notes
5. List of Machinery/Equipments
Quantity physically available at
Sr. No Name of item as per curriculum
the training location
● Connectors
● Multimedia
● Printer (NW printer)
● Audio/visual aid
● White Board
● Pin Board
● Flip Chart Board
● Hard copy of Training Material
● Mobile Phones
For every PC
Wires, data cables, power plugs, powersupply
4
Available
5 UPS
Available
6 Generator / Solar Backup
Available
7 Air Conditioner (2 Tons)
Write Python scripts that demonstrate file handling operations for different file
10. Week 10
types (TXT, CSV, JSON, XML) and manipulate nested data structures.
Implement a small project using desktop or web applications frameworks
11. Week 11
introduced during the week.
Develop a business proposal or plan for a startup idea or project.
12. Week 12