In this course you will learn programming from a complete beginner’s perspective in python. Not only that, you will learn frontend development in python with pyqt5 and database programming with mongoDB in python. As a bonus you will get to know basics of software engineering.
What you will Learn
-
Programming in Python
-
Frontend/ Graphical User Interfaces with Python
-
Databases with MongoDB
Why Python?
-
Python is a multipurpose programming language which can be used for almost any task, it is used a lot in web development and machine learning and is a must have in the modern programmer’s toolkit
-
Besides programming in python pyqt5 is also taught which is a frontend library for developing high quality user interfaces using python. It also has a drag and drop interface which we will use to create user friendly programs in this course.
-
MongoDB is also taught which is a very versatile noSql database solution.
-
Software engineering basics taught are essential to every developer, we take a little look into it so the students know about software engineering and what it’s major modules are.
How the Course is taught
-
High Quality Video Lectures with Hands on practice.
-
Code given alongside
Bonus
-
Software Engineering Basics
-
Access to our discord server for asking questions and discussing problems with your fellow students
Getting Started
Programming in Python
-
4Getting Started
-
5Command Prompt
Command Prompt commands and their usage
1. command , usage
2. ls, for showing folders
3. dir, for showing all the directories {similar to ls}
4. mkdir, for making a folder
5. rmdir, for removing a folder {empty}
6. cd , change directory
7. <drive_name>: ,for switching to drive: e.g e: will switch to that drive -
6Running Python in Command Prompt
Running Python
>python
>print("hello world")
-
7VSCode
Programming Project
-
8Section Introduction
Discord link for discussion available in resources
-
9Introduction To Programming
-
10Variables
-
11Data Types
-
12Strings
-
13Numbers
-
14Lists
-
15Dictionaries
-
16Type Casting
-
17Conditionals
-
18Comparison Operators
-
19Logical Operators
-
20Loops
-
21Functions
-
22Modules
-
23Classes
-
24File Handling
-
25Error Handling
GUI with PyQT5
-
26Section Introduction
All the resources for this section can be downloaded alongside as they build along the whole section, discord link in resources
-
27Creating Book Class
Make sure to go to section introduction to check all the project materials. Some of those you may not understand now but whenever you want to reference you can go there.
-
28Taking User input
For code, check section introduction for this section
-
29Print Options
-
30Save Books
-
31Load Books
-
32Find Book
-
33Issue Book
-
34Return Book
-
35Update Book
-
36Show Books
-
37Conclusion
Gui Project
MongoDB
-
55Introduction
-
56Main Window
-
57Delete Book Widget
-
58Add Book and Delete Book Dialogs
-
59Main Window and Add Book Function
The code for full application functons is here. Though you would just look at the add function or others if you are curious, use this file to use for next lectures too
-
60Save Books Function
Code uploaded in the main window and add function section
-
61Loading Books
Code uploaded in the main window and add function section
-
62Editing Books
Code uploaded in the main window and add function section
-
63Delete Books, Refresh Books
Code uploaded in the main window and add function section
-
64Search Books
Code uploaded in the main window and add function section
-
65Styling and Conclusion