Full Stack Programming For Complete Beginners In Python

Programming for complete beginners in python, along with pyqt5, mongoDB and software engineering basics

Last updated 2022-01-10 | 4.4

- Programming Principles
- Programming in Python
- Implementing mongoDB with python

What you'll learn

Programming Principles
Programming in Python
Implementing mongoDB with python
Creating graphical user interfaces
Implementing graphical user interfaces with python using PyQt5
Software Engineering principles
Software Engineering principles
Making full stack desktop applications

* Requirements

* A laptop
* that's all you need. No major pre requisites

Description

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

Who this course is for:

  • Beginners to programming
  • Beginners to software development and software engineering
  • Beginners curious about Programming

Course content

9 sections • 89 lectures

Introduction Preview 01:04

Welcome to the course

Course Structure Preview 00:50

Making the best out of this course Preview 00:20

Link to the discord discussion group will be available in section 3 introduction

Getting Started Preview 01:39

Command Prompt Preview 05:10

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


Running Python in Command Prompt Preview 03:45

Running Python

>python

>print("hello world")



VSCode Preview 02:34

Command Prompt Quiz

Basic questions about command prompt commands

Section Introduction Preview 00:38

Discord link for discussion available in resources

Introduction To Programming Preview 03:38

Variables Preview 06:59

Data Types Preview 07:12

Strings Preview 05:56

Numbers Preview 09:55

Lists Preview 09:01

Dictionaries Preview 10:15

Type Casting Preview 03:42

Conditionals Preview 07:26

Comparison Operators Preview 09:32

Logical Operators Preview 09:55

Loops Preview 12:10

Conditionals - (i)

Loops - (i)

Functions Preview 12:50

Functions - (i)

Modules Preview 03:21

Loops - (ii)

Classes Preview 14:37

Object Oriented Programming

File Handling Preview 06:18

Error Handling Preview 03:00

Programming in Python - Quiz

A short quiz about programming in python.

Section Introduction Preview 00:38

All the resources for this section can be downloaded alongside as they build along the whole section, discord link in resources

Creating Book Class Preview 08:01

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.

Taking User input Preview 03:27

For code, check section introduction for this section

Print Options Preview 18:41

Save Books Preview 06:04

Load Books Preview 08:37

Find Book Preview 04:52

Issue Book Preview 04:02

Return Book Preview 04:51

Update Book Preview 06:01

Show Books Preview 07:41

Conclusion Preview 01:41

Section Introduction and PIP introduction Preview 03:35

Getting Started with PyQt5 Preview 09:36

Buttons Preview 16:53

Checkboxes Preview 13:36

Radio Buttons Preview 06:02

Comboboxes Preview 03:23

Lists Preview 04:19

Line Edit Preview 03:04

Dialog Preview 06:31

Tabs Preview 03:07

Layouts Preview 06:58

Toolbar Preview 04:32

Introduction to Designer Preview 07:01

If you have trouble installing the right package

> pip install pyqt5designer

and

> designer

to use it

To Do List Application Preview 12:06

Connecting with Python Preview 25:25

Styling Preview 03:58

PyQt5 Quiz

Let's check your  pyqt5 knowledge

Conclusion Preview 01:05

Introduction Preview 01:19

Main Window Preview 18:04

Delete Book Widget Preview 03:36

Add Book and Delete Book Dialogs Preview 11:04

Main Window and Add Book Function Preview 22:44

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


Save Books Function Preview 22:55

Code uploaded in the main window and add function section

Loading Books Preview 14:51

Code uploaded in the main window and add function section

Editing Books Preview 28:12

Code uploaded in the main window and add function section

Delete Books, Refresh Books Preview 11:38

Code uploaded in the main window and add function section

Search Books Preview 08:46

Code uploaded in the main window and add function section

Styling and Conclusion Preview 03:22

Section Introduction Preview 02:32

MongoDb Introduction Preview 05:16

Getting Started with Insertion Preview 09:01

Querying Preview 06:54

Updation Preview 05:23

Deletion Preview 02:56

Conclusion Preview 01:12

Section Introduction Preview 00:41

Software Engineering Introduction Preview 01:55

Software Development Life Cycle Preview 02:21

Requirement Gathering Techniques Preview 03:16

Design Techniques Preview 04:14

Software Testing Preview 01:48

Deployment and Maintenance Preview 02:14

Section conclusion Preview 00:46

Course Conclusion and what to do next Preview 02:36