Anybody who wants to learn programming in Python from scratch, or those who wish to form a solid understanding of Python to pursue Data Science, Machine Learning, or other courses that require it should take this course. This course has no prerequisites.
Python App Development
Programming Fundamentals and Desktop apps in Python
The Python Application Development course is designed to help students new to programming or otherwise to learn python from ground up to level of making interesting desktop applications and games. The first part of the course help students to understand how python syntax works, related concepts and the latter part deals with automating mundane tasks using python. Through this course, students will be made comfortable with python for computations, object-oriented python, python standard template library, databases and desktop application.
This course includes multiple activities through which students will have hands-on experience of python programming. Students will be aligned with a mentor who will guide them throughout the course. This course enables students to learn data Science, Machine Learning or web development using Django in future.
We have designed our course keeping in mind the requirements of beginners.Course starts with fundamentals of logic building and problem solving.
Emphasis is given on building strong Object Oriented Programming Concepts and coding practices followed in the Software Industry, so to make our students industry-ready.
We cover relational databases as, Databases are most crucial part of application development as all the data related to objects of app need to be stored and queried in efficient way.
We take a deep dive into Python's extensive built in standard library and use them to make feature efficient desktop UI applications.
Basics of Python
- A Brief Overview of Python
- Setting up Python
- Interactive Python
- Built-In Data Types
- Control Flow
Data Structures & Functions
- Defining & Using Functions
- Some Common and Useful Functions
- Argument Unpacking, Annotations
- Lists, and Tuples
- PyQt for for multi window desktop app
- Database ORM (peewee)
- HTTP REST Client
Writing Interactive Programs
- Handling Input & Output
- Error & Exception Handling
- Organizing Code with Modules
Object Oriented Programming
- Object Oriented Programming Concepts
- Using Classes & Objects
- Commonly Used built-in Classes
Standard Template Library
- Number Crunching
- File Manipulation
- Data Compression & Archiving
- Basic Network Programming
- Data Encryption
PIP Packaging and setuptools
- Creating builds
- Creating libs
- Uploading into pypi
- Manage dependencies with sepuptools
Anuj is an open-source enthusiast and a GSoCer under the RedHat Foundation. He has worked in the core teams of various products by RedHat and is an expert in Enterprise Java and web services. He is also a mentor in GSoC '17 under the umbrella of JBoss for Servers and IoT monitoring.
|Center||Start Date||End Date||Day & Time||Batch Type|
|Noida||Jun 13||Aug 01||Wed (10:00 AM - 2:00 PM), Sun (10:00 AM - 2:00 PM)||Regular|
(Drop a line at email@example.com if you have further queries)
Who should do this course?
I know C, C++, or Java should I do this course?
This course will cover programming principles from scratch using Python. If you already know one of the aforementioned programming languages, it will only be easier for you to pick up the concepts taught in the course, but knowledge is in no way a prerequisite.
Will this help me in making desktop apps?
This course is designed to give you a solid foundation in programming wrapped up with Desktop Application Development. It will help you discover further with Web Development, Data Science, and other fields.