
Master Python fundamentals and object-oriented programming, connect to SQL databases, build GUI and web apps with Django and Flask, create REST APIs, and integrate with modern frontends.
Install Python from python.org, choosing a version between 3.8 and 3.11. Install Node.js from nodejs.org for React JS, Vue.js, Electron JS, and React Native, and use Visual Studio Code.
Explore Python basics, installation from python.org, and create your first hello world. Learn Python's interpreted, object oriented, high level nature and its diverse uses from AI to web development.
Explore how Python variables act as containers for data, store values without explicit types, and can change type after being set, while using a text variable, printing, and type checks.
Explore basic math operations in Python, including addition, subtraction, multiplication, division, and modulus, using print statements to compute and display results.
Learn how boolean operators and, or, and not evaluate to true or false in Python, with practical examples of equal and not equal checks and compound conditions.
Explore Python data types and how they're categorized, including numeric types (integer, floating point, complex), sequence types (string, list, tuple), and boolean, set, and dictionary.
Learn how numeric data types include integers, floats, and complex numbers, perform arithmetic operations, and format results using type casting, format function, and f-strings.
Learn to get user input in Python with the input function, store and print values, convert inputs to integers for addition, and repeat strings by multiplication.
Learn how to work with Python lists, storing multiple items in a single variable, and perform zero-based indexing, slicing, and length operations. Modify, concatenate, and remove items, understanding list mutability.
Explore Python tuples, including syntax with parentheses, immutability, and differences from lists, and learn how to create one-item tuples with a trailing comma.
Explore dictionaries in Python, a key-value data type used to store and access data with keys, creating an employee dictionary and retrieving values by key.
learn to use python if statements for decision making, explore comparison operators, and implement if, elif, else blocks with examples of swapping values with a temp variable and sorting numbers.
Discover how to use Python loops, especially the while loop, to repeat code until a condition is met, and control flow with break and continue through name and credential examples.
Explore the for loop in Python by iterating over sequences, using range for repeated outputs, processing user input, and practicing nested loops to compute powers and printing results.
Explore how to define and call functions in Python, pass parameters, handle arbitrary and default arguments, and use return values and the pass statement in function bodies.
Learn to manipulate functions in Python by creating a list of functions, using anonymous lambda functions, and implementing recursive factorial.
Discover how to prevent program crashes by using try and except blocks. Handle zero division errors in Python and keep your program running.
Learn object oriented programming in Python by building classes, creating and instantiating objects, and using attributes and methods to manage data such as employee id and name.
Define and use Python's initialization method __init__ to initialize class attributes like id, name, and salary, then display full info for employees.
Explore Python inheritance, including base and child classes, single-level inheritance, and code reusability, illustrated by a person and student example with a full info method.
Learn python multiple inheritance, where a class inherits methods from more than one base class, as shown with classes A, B, and C exposing walk and move.
Explore multilevel inheritance in Python by deriving B from A and C from B, then show how D inherits and how move, walk, and jump are accessed.
Learn how the super function enables a subclass to call a parent class method in Python inheritance, with a practical example using start and result methods.
Learn how Python uses a base class to give rise to multiple derived classes like dog and cat from the animal base, illustrating hierarchical inheritance and the shared running method.
Explore Python polymorphism through inheritance, showing how a child class can override and customize the parent class's show_details method, while still accessing inherited attributes like name and last name.
Explore Python encapsulation by using underscore prefixes to signal private attributes and methods, while access remains possible; see how protected and public concepts survive inheritance in a practical class example.
Learn how to program with Python to work with four databases—SQLite, MySQL, PostgreSQL, and Access—covering basic data organization with tables, rows, columns, and SQL concepts.
Establish a sqlite3 connection, create the database, and handle errors with try/except, then inspect the database in SQLite Studio.
Learn how to create a sqlite table in python by connecting to the database, defining a users table with id, name, and email, and verifying the table in the database.
Learn to insert data into SQLite with Python using sqlite3, creating user tuples and placeholders in an insert into users statement, then verify three records exist.
Learn how to update records in a SQLite database using Python by connecting to the database, creating a cursor, executing an update statement, and committing changes.
Connect to an sqlite database with Python, create a cursor, and execute a select all from the users table to fetch rows. Iterate through the results and print each row.
Connect to the SQLite database from Python, create a cursor, and delete a user by id from the users table. Commit the changes and print that the data is deleted.
Learn how to connect Python code with a MySQL database after installing a web server and the MySQL client via pip, then configure a pdb database on localhost.
Connect to a MySQL database using Python and create a new employee table. Drop any existing table, define columns for name, email, and age, and execute the create statement.
Learn to insert data into a MySQL database using Python by supplying DS information, connecting, creating a cursor, executing an insert into the employee table, and committing with error handling.
Update data in a MySQL database using Python by importing libraries, connecting, creating a cursor, and running an update on the employee table.
Import the MySQL driver as MDB, connect to the database, create a cursor, select all from the employee table, fetch all results, and print each name, email, and age.
Learn how to delete records in MySQL by importing MDB, configuring the connection, creating a cursor, and executing a delete from the employee table by name.
Connect to MySQL with Python, create a cursor, and execute drop table if exists on the target table. Handle errors and verify the table is deleted from the database.
Develop a Python connection to a Postgres database using psycopg2, by creating an elephant sql instance, configuring host, port, database, and credentials, and validating the connection.
Create a Postgres table from Python by connecting to the database, defining an employee table with id as integer primary key, and name and email as text not null.
Learn how to insert data into a Postgres employee table by configuring the connection, creating a cursor, executing an insert with name and email, and committing with error handling.
Learn how to update records in a Postgres database using Python by connecting, executing an update on the employee table (set email or name), committing, and verifying the affected rows.
Learn to select data from a Postgres employee table by importing library, creating a cursor, executing a select query, fetching rows, and printing id, name, and email, with error handling.
Learn how to delete data in PostgreSQL by connecting to the database, creating a cursor, executing a delete from employee for a given id, committing, and verifying the affected rows.
Establish a Python connection to a Microsoft Access database using pyodbc, install the driver, and test with a sample test db.
Learn to insert data into an MS Access database from Python by importing the DBC module, creating a cursor, executing an insert into the users table, and committing changes.
Update data in a python workflow by importing pyodbc, establishing a connection, and updating a user’s name by id with a commit and confirmation.
Learn how to connect to MS Access, create a cursor, execute a select all from users, fetch and print rows, and handle errors.
Learn to delete data in MS Access using Python by connecting to the database, executing a delete from the users table by ID, and committing changes with error handling.
Build a simple employee management system with Python and MySQL using MySQL Connector Python, creating a database and table, and adding employees via user input through a scripted insert.
Learn to build a Python based employee management system that checks for existing employees by name using SQL and a cursor to prevent duplicates before adding a new employee.
Remove an employee by id with a delete query on the data table and commit, then update the salary by id by fetching, calculating, and applying the new value.
Learn to display all employees with a Python database project that fetches, iterates, and prints id, name, position, and salary, plus a user menu to add, update, or remove employees.
Learn to build a Python library management system with MySQL integration, using a library class and methods like add book, view books, issue books, renew, and submit book.
Create a library books table with book id, title, author, and publisher, set up a MySQL connection, and insert validated book details into the library database.
Learn to add a library member by creating a members table with id, name, mobile, and email; collect details and insert the new member with sql, then commit.
Explore viewing books and members in a library management system using cursor queries, fetching results, and printing book id, title, author, publisher, plus member name, phone, and email.
Create an issue table in library system linked to books and members via a foreign key to track issued books, including book id, member id, issue time, and renew count.
Learn how to submit and renew library books by entering a book id, deleting from the issue table, updating renew counts, and committing changes.
Explore cross‑platform python GUI development with frameworks like Piketty, six, and Kivi, and examine the gooey toolkit and licensing options such as GPL, MIT, and LGL.
Explore how PyQt6 provides Python bindings for Qt to build cross‑platform GUI applications. Follow installation steps to set up PyQt6 in a project with a virtual environment.
Learn to create your first graphical user interface with Python and PyQt6 by importing QApplication and QWidget, instantiating a window, showing it, and entering the main event loop.
Explore the core Qt window classes—command window, main window, dialog, and widget—and see how main windows provide toolbars, dock widgets, menus, and status bars.
Add an icon to a window and organize code with an object oriented window class, using an icons directory to load the icon and customize title, geometry, and stylesheet.
Explore the cute designer for building graphical user interfaces with widgets, signals and slots, dynamic properties, and previewing geometry and window titles, plus widget promotion and custom plugins.
Convert a designer UI file to Python code and learn two workflows: direct UI-to-Python conversion or loading a generated Python file with separated UI and logic.
Learn how to load a UI file directly in a python project using PyQt6. Import QApplication, QWidget, and UIC, load windows.ui, create the UI class, and run the application.
assemble a basic PyQt6 GUI with a QPushButton, configure its geometry, font, and icon size, set window title and icon, and attach a pop up menu with QMenu.
Learn to create a line edit with PyQt6 QLineEdit, customize font and placeholder, toggle enabled state, and set password echo mode to hide input.
Explore PyQt6 QHBoxLayout to manage widget placement with a horizontal box layout. Learn to add widgets, set layouts, and adjust spacing and stretch for responsive, professional GUI design.
Learn to use PyQt6 QVBoxLayout to align four push buttons vertically, add them with addWidget, set the main layout, and observe how the window resizes with the vertical arrangement.
Learn to use PyQt6's QGridLayout to align widgets by rows and columns, create push buttons, and place them with grid.addWidget in a two-column main window layout.
Explore event handling with PyQt6 by wiring signals to slots, such as a button click triggering label text changes, using a vertical box layout, font settings, and stylesheets.
Learn to build a Python GUI with Qt Designer by creating widgets, applying layout management, and implementing signals and slots to update a label from line edit input.
Create a pyqt6 qradiobutton interface using a curated widget window with three radio buttons (first class, business class, economy class) and a result label updated by signal-slot logic.
Learn to design a PyQt6 UI with QCheckBox controls, add cheese, olive, and cola options with prices, and implement signal-slot logic to calculate the total amount.
Build a PyQt6 spin box UI that computes a laptop total price from a price line edit, updating the total with the spin box value changed and editing finished signals.
Build a PyQt6 GUI featuring a QScrollBar and a QSlider, with labels for sugar level and blood pressure, laid out vertically and horizontally, and connect signals to update values.
build a PyQt6 GUI using QLCDNumber and QVBoxLayout to display the system time, updating every second with QTimer, showing hours and minutes.
Learn to build a PyQt6 GUI with a QComboBox, populate options like current, deposit, and saving accounts, and update a label using the current text changed signal.
Create a PyQt6 QListWidget-based interface, enabling add, edit, remove, and sort actions with push buttons, and use Q Input dialog, Q Line Edit, and QMessageBox for input and confirmation.
Learn to build a widget-based PyQt GUI and use QFontDialog and QColorDialog to change font and text color via push buttons, with layout, saving the UI, and signal connections.
Build a Google calendar-like interface in PyQt6 using QCalendarWidget within a basic window, add a label, enable the grid, and display the selected date on change.
Learn to implement print, print preview, and export PDF in a Python Qt app using QPrinter, QPrintDialog, and QPrintPreviewDialog, with a widget-based text editor UI.
Learn to build a PyQt6 window with a QProgressBar and a horizontal slider, connecting the slider's value changed signal to the progress bar's set value via the signal slots mechanism.
Explore signals and slots in Qt Designer by wiring a push button to a label, demonstrating connect, click actions, and show/hide behaviors.
Learn how a single signal can drive multiple widgets by connecting a horizontal slider's valueChanged signal to both a progress bar and an LCD display, creating synchronized UI updates.
Connect a single slot to volumeChanged and sliderMoved signals in a PyQt GUI to update an LCD number display from a dial and a horizontal slider.
Learn to draw a rectangle with QPainter in Python by overriding the paint event, instantiating a painter, and configuring the red pen and green brush before drawing the rectangle.
Override the paint event to create a QPainter and draw an ellipse with a configured pen and brush, controlling color, size, style, and brush pattern.
Learn to draw text with QPainter in a window, using paint event, rects, alignment, and a text document with HTML styling.
Learn to implement a QLinearGradient in a Qt paint workflow, from creating a painter to defining gradient colors and applying it as a brush to draw a rectangle.
Learn to implement a Q radial gradient in a basic Qt window by configuring painter, pen, and brush, and applying color stops at 0.4, 0.8, and 1.0.
Learn to implement a conical gradient in PyQt by using QPainter with a QConicalGradient, configuring colors at stops, and drawing the gradient inside a rectangle.
Learn to apply visual effects to Python GUI elements, including colorize, blur, shadow, and opacity, by adding an image to a label and configuring graphics effects.
Learn to use QGraphicsView and QGraphicsScene to display 2D items in a scrollable viewport, create ellipse and rectangle shapes with pens and brushes, and enable item movement with flags.
Create a PyQt-style window using QGraphicsView, QGraphicsScene, and QGraphicsRectItem to render a rectangle. Set a fixed size, add the rect to the scene, and run the application to display it.
Create a custom rectangle class extending the queue graphics vector item and implement a key press event to move it with arrow keys by ten-pixel steps.
Create a simple paint application with a main menu, save and clear actions, brush size and color options, shortcuts, icons, and loading the UI in PyQt.
Implements a simple patent app paint tool using QImage and QPainter to fill a canvas and draw with mouse events, with default brush color and size.
Learn to implement a paint application with save and clear menu actions, handle file dialogs, and configure brush sizes and colors for drawing in a qt-based interface.
Learn how to connect a Python application to an sqlite database using the sqlite3 module, including a simple gui to trigger the connection and handle success or error states.
Learn to create SQLite table in a gui by connecting to a database and executing a create table query for user table with id, first name, last name, and age.
Develop a widget-based interface to insert data into a SQLite database by wiring label, line edits, and a push button, handling text retrieval, insertion, and result feedback.
Learn to connect Python programs to a MySQL database using MySQL Connector, including creating a database on localhost with root user and checking the connection through a GUI.
Create an employee table in MySQL with id, name, age, and email, then build a Python GUI to insert data using placeholders, showing results and clearing fields.
Design a PyQt-based gui to update MySQL data using an id, name, age, and email form, connect to localhost, root, and the employee table, and show update results.
Demonstrates deleting a MySQL database row with a Python GUI by entering an id. It runs a delete query and updates the UI with the data is deleted.
Discover how to use QPropertyAnimation to animate widget properties, especially geometry, by setting start and end values, durations, and key values to move a button across coordinates.
Learn to use easing curves to control the speed of interpolation between start and end properties, with practical examples of bounce, cubic, and elastic effects in a Python GUI.
Learn to create a three-button animation in Qt with QParallelAnimationGroup, configuring three QPropertyAnimation instances and a custom easing curve to run together.
Design a music player UI using cute designer, add sliders, labels, and play/pause/stop and volume controls, then convert the UI to Python and prep for next-lesson coding.
Build a complete Python music player by integrating the multimedia module, cue media player, and audio output; implement open, play, pause, seek, volume, and mute with UI bindings.
Design a video player interface using Qt designer, adding a video frame, video widget, playback controls, sliders, and icons, before coding the video player functionality.
Create a PyQt video player by integrating cue media, cue audio output, and a video widget; open local files, play, pause, stop, and control volume with a mute option.
Learn to build a two-line chart with PyQt6 charts by installing the PyQt6 charts library, creating a QChart, QChartView, and QLineSeries, and applying axes, animation, and themes.
Create a bar chart in PyQt6 by building a chart with bar sets, a percent bar series, and a chart view; add data, enable animation, and apply a theme.
Create a PyQt6 pie chart using a pie series, append Python, C++, and Java data, show labels, explode a slice, enable animations, and position the legend at the bottom.
Learn QtQuick basics by creating your first window with QML, using an HTML-like, JSON-style markup language, and loading the main document through a QGuiApplication engine.
Explore how to use the QtQuick rectangle element by building a window with two rectangles, exploring color, border, size, position, and applying a gradient.
Use the QtQuick text element to display a string via the text property, and customize color, font family, and pixel size, then center with anchors.
Explore the QtQuick image element by placing an image inside a basic window, set x, y, width, and height, and specify a local source like Q.png to render the image.
Learn to use the mouse area to make a rectangle clickable and toggle the second rectangle's visibility, adjusting width, height, color, border, and radius.
Create a custom button from a rectangle using a mouse area, with centered text and outside status text, updating on click while changing color and font size.
Create a basic window with a text element and a single-line text input, customize color and pixel size, and handle on accepted to update text; add a multi-line text field.
Position elements using row, column, grid, and flow layouts to arrange rectangles, adjust alignment with anchors and spacing, and switch layouts to achieve row, column, or grid arrangements.
Create a basic window with a red 120 by 120 rectangle and move it using keyboard inputs, adjusting its x and y coordinates with up, left, and right keys.
Learn to create a file-based QtQuick component as a reusable button, export properties like text, and update status text on click via a mouse area.
Learn to apply transformations in Qt Quick by creating a window with circle and rectangle shapes, using mouse clicks to rotate and scale, and adjust position.
Learn Qt Quick controls by building your first application window with application window, adding a header and footer, and styling a gradient background.
Import Qt Quick Controls, create an application window with width, height, visibility, and a title, then add a built-in button with text 'click me' and rename it to my button.
Create and customize a QtQuick label by setting the text, font size (font pixel size 22, italic true), and color (red). Center the label within its parent using anchors.
Learn to create a button and a label in QtQuick, connect the button clicked signal to update the label text, and adjust font size and color in a practical example.
Learn to build a Qt Quick Controls checkbox interface with a centered column layout, a default Python check, and dynamic label updates using on-click signals for Python, C++, and Java.
Create a QtQuick controls combo box populated from a data model using a column layout. Update a label with the selected text via the on activated signal and currentText.
Learn how to create a QtQuick popup triggered by a button, configure its size and modal behavior, and add content such as text and images that close with escape.
Build and customize a Qt Quick progress bar in a column layout, center it, set an initial value of 0.5, and style with a background rectangle and color.
Create a Qt Quick spinbox in a column layout centered in the window, set the initial value to 50, and update a label with the selected value when it changes.
Learn to use the busy indicator in QtQuick to show activity while content loads or a queue awaits resources, with a practical example inside a basic application window.
Create a QtQuick text field within a column layout, center it, provide a placeholder like 'please enter your name', and apply conditional background colors for an interactive UI.
Build a QtQuick tab bar in a centered column, create tab buttons labeled Python, C++, and Java, and apply a uniform 80 by 80 size for an easy, customizable design.
Learn to build a swipe-based drawer in QtQuick for navigation. Implement a window with a drawer, a centered label, and an optional white background.
Learn to build a QtQuick swipe view with multiple pages, configure current index, and add a bottom page indicator to visualize navigation between first, second, and third pages.
Learn how to implement a QtQuick context menu triggered by right-click, with copy and paste options, using mouse area and popup logic in a responsive application.
Create a QtQuick menu bar in the application window, featuring file with actions like new, open, save, and quit, plus cut, copy, and paste.
Learn to implement music playback with the Qt Quick multimedia module by configuring a non-visual media player, connecting a music source to audio output, and triggering play on component completion.
Learn to build a video player in Qt Quick using multimedia components, configure a media source with audio and video output, and trigger playback to run the app.
Build a simple video player in QtQuick by wiring a media player to audio and video outputs. Add a volume and progress slider and implement play/pause behavior.
Discover PySide6, the official Python binding for the Qt framework, learn installation and licensing, and build your first window with QApplication and QWidget using Qt Creator for Python projects.
Explore window type classes in PyQt, comparing widgets, main windows, and dialogs, with examples of status bars, menu bars, and dialog windows.
Create a PySide6 window by subclassing QWidget, import QApplication and QIcon, and instantiate the app. Set the window title, geometry, and icon from the icons folder.
Learn to use the PySide6 designer to create a ui, generate Python code from a .ui file, and load it in a Python window.
Demonstrates loading a .ui file in a Python GUI, saving designer work as a .ui, using a UI loader to create the window and handle open errors.
Create a Python GUI project in Qt Creator using a window UI file like widget.ui, drag-and-drop widgets such as buttons, checkboxes, and radio buttons, and generate runnable Python code.
Create a PySide6 push button GUI by building a window with a title and geometry, adding a QPushButton labeled 'click me', and customizing font and icon with QFont and QIcon.
Learn how to create labels with PySide6 QLabel, display text, images via pixmap, and animated gifs with a movie, including font, geometry, and stylesheet customization.
Learn to create a PySide6 QLineEdit for single-line input, customize font with QFont, set default and placeholder text, and apply password echo mode in a practical example.
Construct a GUI with PySide6 by using a horizontal box layout to arrange push buttons, then assign the layout to the main window and adjust spacing and stretch.
Learn to use QVBoxLayout to align multiple push buttons vertically in a PySide6 window by creating the layout, adding widgets, and setting the main window layout.
Learn to use PySide6 QGridLayout to arrange four push buttons in a grid by specifying row and column indices, and set the main layout.
Explore event handling with signals and slots in PySide6. Connect a button click to a slot that updates a label’s text, font, and color in a simple GUI.
Learn to implement a signal-and-slots workflow using designer by building a widget-based UI: capture text from a line edit, handle a push button click, and display results in a label.
Learn to build a PySide6 radio button interface with a curated option group, customize icons and fonts, and reflect the selected choice in a label using the toggle signal.
Create and configure QCheckBox in PySide6, including icons, fonts, and icon sizes, and connect toggle signals to an itemSelected slot that updates a label with chosen options (Python, Java, JavaScript).
Build a PySide6 app with a QSlider in a QBoxLayout, horizontal orientation, min 0, max 100. Update a label from the slider value via valueChanged.
Learn how to create a PySide6 table using QTableWidget, configure rows and columns, add QTableWidgetItem instances for name, email, and phone, and customize with font and stylesheet.
Build a PySide6 calculator GUI with a widget window, two number labels, input lines, and plus, minus, multiply, and divide buttons; manage layouts, read inputs, and display the result.
Learn to create and customize a PySide6 QComboBox, add items, enable editing, and respond to currentTextChanged and currentIndexChanged signals while building a GUI that updates a label.
Learn to build a PySide6 QListWidget application, populate items with insert item, arrange with a vertical box layout, and update a label on item click using fonts and styling.
Copy and adapt PyQt6 code for PySide6 by converting bar, line, and pie chart examples. Learn library switching, running chart scripts, and confirming outputs such as chart.png after updates.
Copy PyQt6 codes into PySide6, create music_ui and video_ui Python files, adjust windows for PySide6, run the application, and verify that icons and images load with working functionalities.
Design a PySide6 browser UI by building a main window with back, forward, refresh, and search tool buttons, layouts, and a web engine view, using resources and icons.
Create and wire a PySide6 browser: instantiate a webview, load pages from a line edit, and connect back, forward, refresh, and the return pressed signal to navigate.
Learn to build a notepad-style GUI in Python, creating a main window with file, edit, format, and about menus, a toolbar, and basic font and color options.
Implement the save file workflow for the notepad app by using a save file dialog to obtain a file name, write the editor text as plain text, and show confirmation.
Master the new file workflow in a python notepad app, prompting to save modified documents with a warning message box offering save, discard, or cancel.
Learn to implement the open file feature in a notepad app by wiring the open file action, reading file contents, and displaying them in the text area.
Learn to implement print file functionality in a notepad app by using q printer and q print dialogue to print text when accepted.
Learn to implement print preview in the notepad app by creating a high resolution printer and a print preview dialog, wiring the paint requested signal, and executing the preview.
Learn to export notepad app content to pdf by implementing an export pdf function, validating file names, appending .pdf, and configuring a printer for pdf output.
In this part eight, learn to implement quitting the notepad application by wiring the file menu's quit action to an exit app function and connecting the quit triggered signal.
Implement undo, redo, cut, copy, and paste in the notepad application by wiring UI actions to the text editor and testing the editor's undo/redo behavior.
Learn to implement bold, italic, and underline formatting in a notepad app. Wire font changes to UI actions and troubleshoot an italic issue.
Learn to apply text alignment in a notepad app, implementing left, center, right, and justify options via the alignment flag and ui controls.
Learn to finish the notepad application by adding font dialogue and color dialogue, implementing font changes, text color, and an about dialog, with print preview and pdf export.
Learn to create your first tkinter window, the built-in Python GUI toolkit, by creating a Tk object, setting the title and size, and adding an icon.
Demonstrate building a second tkinter window with an object oriented approach by defining a window class that inherits from tkinter, sets the title, size, icon, and runs the main loop.
Create a Tkinter label in a Python window, configuring text, font, and colors. Use grid to place the label and customize the background and foreground for clarity.
Explore Tkinter layout management by comparing the pack, place, and grid geometry managers, and see how to position widgets with side and padding, absolute coordinates, and a two-by-two grid.
Create and configure a Tkinter combo box, populate it with languages like Python, Java, C++, and C#, and display the selection in a label.
Learn to build tkinter radio buttons that control a window’s background color by selecting blue, red, or gold, using grid layout and value binding.
Create tkinter check buttons in a basic window, import tkinter, instantiate multiple check buttons with text and state options, organize them on a grid by row and column.
Create a tkinter scroll text widget in a basic window, configure width and height, enable word wrap, and place it in a grid for interactive scrolling.
Create a Tkinter label frame, import tkinter as tk, and add three labels inside the frame using grid layout with padding and a border.
Create a Tkinter menu bar with a file and help menu, add items like new, open, and exit, insert separators, and connect the exit command to close the window.
Create a Tkinter tab widget by building a notebook, adding two tabs with frames and labels, and arranging them with the pack geometry manager for full expansion.
Learn to add widgets to a tab widget by creating label frames, labels, and text entries for two tabs using a grid layout with padding and column configuration.
Create a tkinter master window and import the message box module, then use showinfo, showwarning, and showerror to display informational, warning, and error dialogs.
Explore building a basic tkinter window with a push button that triggers a multichoice message box asking to quit, using messagebox and grid layout to manage user decisions.
Learn to build a Tkinter Spinbox from zero to hero, wire it with a scroll text display, and update the Spinbox value through a callback.
Create a Tkinter progress bar with a label frame and grid layout, then add two buttons to start and stop the horizontal progress bar, configured with a length and orientation.
Create a Tkinter canvas, set its size and a blue background, pack it, then add another canvas and draw a red arc with create_arc.
Learn to add an image to a Tkinter canvas by installing Pillow, importing PIL.ImageTk, and using canvas.create_image with a photo image.
Learn to install matplotlib and embed a matplotlib figure into a Tkinter window, creating a five by five figure with a canvas and draw for display.
Learn to embed a matplotlib figure in a tkinter window, add legends and axis labels, and integrate a navigation toolbar for interactive plotting.
Learn to build a Tkinter interface with a browse file dialog, display the selected file name in a label, and configure initial directory and file types.
Learn to connect a Python GUI application to a MySQL database by installing a MySQL client, importing the database library, and displaying connection status in the interface.
Showcases inserting data from a ticketing application into a MySQL database by creating a table with id, name, and password, and using a button to insert data.
Create a tkinter list box, insert items such as Python, C++, Java, and C#, and pack it to manage layout and display the list.
Build a Tkinter interface with a button that opens a color chooser. Import tkinter and colorchooser, wire the button to launch the color picker, and apply the chosen color.
learn how to install kivy and build cross-platform graphical user interface apps for Windows, Mac, Linux, Android, and iOS, using the kv language and a simple first window with app.run.
Extend the Kivy app to create a window with object oriented programming, then build and display a label widget with text, font size, color, and markup.
Explore the Kivy language to declaratively build a widget tree, apply rules, and bind properties; learn about the root widget, dynamic classes, and kv file syntax.
Explore how the Kiwi language code uses a window class and label widget, and how the file name must match the class name to ensure the program runs.
Learn how the Kivy widget base class handles events and property changes, with no draw method, and uses the collide point method to detect touches inside the bounding box.
Learn to create Kivy buttons in two ways: with the widget itself and with the TV language, then bind callbacks for on press and on release and update a label.
Learn to use Kivy box layout to arrange widgets horizontally or vertically, and see how it fits into layout ecosystem with anchor layout, float layout, grid layout, and relative layouts.
Explore Kivy anchor layout to align widgets to top, bottom, left, right, or center, using both anchor layout and key language, demonstrated with a two-button example inside a box layout.
Learn to use the float layout to position widgets with size_hint and pos, create a 300 by 300 layout with buttons, and implement a kv version with a float layout.
Discover how to implement a grid layout in Kivy to arrange widgets in rows and columns, adjust column and row sizes, and build a four-button grid.
Learn to use Kivy relative layout to position children relative to the parent, as introduced in version 1.4, and compare it with the float layout.
Learn how the Kivy stack layout arranges widgets vertically or horizontally, with orientation options such as left-to-right and top-to-bottom. It builds a stack layout with buttons in python and kv.
Learn to build and bind Kivy checkboxes in a grid layout, including single and grouped radio button behavior, and update a label based on checkbox activation.
Explore building a Kivy slider and its callback, wiring a label to display the slider value, and implement both Python and kv language approaches with grid layout.
Create a kivy toggle button using grid and relative layouts, set size hints, label two toggles as 'toggle one' and 'toggle two', and fix a typo causing a build error.
Learn to build a popup window in Kivy using a relative layout, including a button to open the popup, configurable title, and auto dismissal settings.
explore Kivy file chooser to browse files using list view and icon view, build a grid layout app, and update an image preview upon file selection.
Build a Django blog app in Python and deploy on AWS with RDS, Elastic Beanstalk, Route 53, and ACM. Implement user authentication, article CRUD, pagination, and HTTPS with custom domain.
Install Django, create your first project, and build web applications with Python using Django's integrated components, templates, migrations, and SQLite.
Learn to configure and use the Django admin panel to manage content via a model-centric interface, create a superuser, and access the administration panel for your project.
Django apps group functionality within a project, allowing many apps like sport news or local news; create an app with Python manage.py startapp and configure migrations, models, admin, and views.
Learn to create function-based Django views that handle web requests and return responses, including an index view and mapping URLs with app-level and project-level patterns.
Django models define data as object oriented Python classes that map to database tables, with fields like CharField and SlugField, and relationships such as a foreign key to user.
Learn to register the article model in the administration panel of Django, using admin.site.register or the admin decorator, and customize with list_display, search_fields, and a __str__ representation.
Learn how to render Django templates using the render function with a request and context dictionary, and organize templates at project or app level with proper settings.
Explore Django template inheritance to create a base template with blocks for title, head, style, and body, extend it in child templates, and override blocks to avoid duplication.
Learn to integrate bootstrap into Django via a static folder, inline styles, or the bootstrap CDN. Apply bootstrap classes like btn btn-primary and btn-danger to create buttons and style templates.
Learn to generate dynamic slugs for articles using Django signals and the pre_save receiver; implement slugify to create slugs from the title, wire signals in apps, and verify on creation.
Fetch all articles from the database using the article model and render them in the template with a for loop, showing titles and descriptions styled with bootstrap.
Add a Bootstrap navbar to a Django project by including a number HTML snippet in the base template, and configure menu items such as home, profile, login, and register.
Learn to implement an article details page by fetching an article via its slug, rendering a details template with title, published date, author, and description using template inheritance.
Build a manual Django login system by creating a login form with forms.Form, authenticate and log in users in views.py, and explore differences with forms.ModelForm and CSRF token protection.
Learn to build a Django registration system alongside an existing login system by using a model form, password validation, and crispy forms for a better design.
Learn to implement Django's built-in login view from django.contrib.auth.views, configure templates and urls, use crispy forms with csrf tokens, and redirect after login to the article list.
Create a logout view and HTML template, wire a logout URL, display 'you have been logged out' in the base template, and offer a login back link with styling.
Restrict the navbar based on user authentication to show relevant options. Display login and register for guests, and home, add article, log out, and profile for logged-in users with username.
Learn how to implement a password change feature in a Django app using password change views, templates, and forms with built-in validation, post actions, and user authentication flow.
Learn to add articles in a Django frontend by creating a model form for title and description, auto-assigning the author to the current user, then saving and listing articles.
Implement delete and update buttons on the article details page, showing options only to the article's author by checking request.user, and wiring anchors for delete_article and update actions.
Learn to update articles using an update form, validate input, and save changes, while wiring views, templates, and urls around the article slug.
Learn to delete an article: fetch by slug, delete it, and redirect to the article list, while ordering by published date.
Learn to implement Django pagination for an article list, configure per-page items (three), handle invalid pages, and wire a Bootstrap-styled HTML pagination snippet into the template.
Use the Django login_required decorator to restrict view access across your app, ensuring only authenticated users can list, add, update, or delete articles.
Explore how Amazon RDS simplifies creating, operating, and scaling a relational database in the cloud, covering DB instances, engines, instance classes, storage types, and VPC.
Create a MySQL DB instance in Amazon RDS using free tier, configure credentials, storage, and public access, then connect with MySQL Workbench to prepare a Django database.
Configure a django project to use an amazon rds mysql database, install the mysql client, run migrations, and manage articles via the django admin panel.
Deploy a Django project to GitHub and prepare Elastic Beanstalk deployment with Code Pipeline, including requirements, dot-eb extensions, and package configs.
Deploy a django project to elastic beanstalk via code pipeline from github, selecting python platform and production settings. Verify deployment by running the app and using the relational database service.
Learn to configure Django static files on Elastic Beanstalk, set static root, run collectstatic, and deploy the administration panel design across the site, including articles.
Learn to buy a domain name from Route 53 for a Django project on Elastic Beanstalk, including checking availability, adding to cart, and managing the hostage zone.
Add a custom domain to a Django project using Route 53, configuring a hosted zone and alias records to Elastic Beanstalk. Verify the root and www domains work.
Request an ssl certificate from Amazon Certificate Manager, use DNS validation with Route 53, and deploy the public certificate to secure your Django project and AWS resources.
Learn to add an ssl certificate to your Django project using Elastic Beanstalk's load balancer, enabling https with a dedicated certificate and secure login.
Build a Django REST framework backend API, deploy to Oracle, implement token-based authentication, and manage articles with full CRUD, including login, admin panel, and token usage for secure API access.
Explore how Django and Django Rest Framework enable building web APIs, install and set up a Django project, configure settings, create migrations, and run a server with a sqlite3 database.
Create Django apps and models, run migrations, and register models in the admin panel to build a backend for a REST API. Learn about super users, migrations, and article model.
Create dynamic slugs in Django using the pre_save signal and a signal dispatcher to auto-generate a slug from the article title, including signals registration and testing in the Django shell.
Master data serialization in Django Rest Framework by turning models into JSON or XML with serializers, including model serializers and create/update methods.
Create a model serializer that automatically generates fields from a Django model, supports validators and default create/update methods, and lets you specify fields or serialize all fields.
Build a Django API view to list, create, retrieve, update, and delete articles using a model, serializer, and REST framework, with routing and csrf exemption.
Learn to build and test APIs with the API view decorator and API view class, enabling serialization, content negotiation, and CRUD operations for articles via the browser API.
Discover how to build class based api views with Django REST framework, replacing function based views, and implement article list and details with serialization and status handling.
Discover how class based views use mixins with generics to compose reusable list, create, retrieve, update, and destroy operations for article APIs, with explicit method bindings.
Use the framework’s generic class-based views to create concise API endpoints for listing and creating articles, and retrieving, updating, or deleting them with a lookup field.
Explore viewsets and routers in the Django Rest Framework to model API state, automate URL routing, and implement listing and creating articles with serializers.
Learn how generic view sets extend the generic API view with list, create, retrieve, update, and destroy mixins, then override to specify actions and register routes.
Learn how to replace a generic API view with a model viewset to perform list, retrieve, create, update, and destroy actions on articles, using queryset and serializer.
Learn how to implement Django REST framework authentication with token and session schemes, secure access to articles, manage users, and enforce permissions in a practical API workflow.
Test token authentication using manual tokens, authorization headers, and Postman to access and post articles as different users, verifying token-based access to the api.
Register new users with a Django REST framework API and dynamically generate tokens for each account, enabling seamless integration with frontend apps like React or Vue.
Learn how to implement custom permissions and object permission in a Python API to ensure users can only update or delete their own articles, using rest framework and authentication.
Deploy a Django REST framework backend to Heroku, configuring white noise for static files, gunicorn with a procfile, allowed hosts, and automatic GitHub deployments while validating tokens and API endpoints.
Migrate from sqlite to Postgres in a Django project by updating settings, installing psycopg2, running migrations, and creating a superuser, then push and deploy to production.
Hello Student's
Welcome to Learn Python from Zero to Hero [Basic, GUI, Web, Full Stack], as you know Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Python developers are in demand. Across a wide range of fields, there is a demand for those with Python skills. If you’re looking to start or change your career, it could be a vital skill to help you. It could lead to a well-paid career. There will be many job opportunities. Given that Python can be used in many emerging technologies, such as AI, machine learning, and data analytics, it’s likely that it’s a future-proof skill. Learning Python now could benefit you across your career.
This course is a complete course on Python Programming Language, and this course is divided in to different sections.
1: In this section we want to learn about basic and fundamental concept of Python, also we are going to learn about Python Object Oriented Programming (OOP).
2: In this section we want to learn about Python Database Programming and we want to learn about SQLite, MySQL, Postgres and MS Access Databases with Python.
3: In this section we want to learn about building GUI applications with PyQt6.
4: In this section we want to learn how to build GUI Applications with PySide6
5: In this section we want to learn how to build GUI Applications with TKinter.
6: In this section we want to learn how to build GUI Applications with Kivy.
7: In this section we want to learn how to build full stack web application with Django, also we are going to learn how to integrate our Django application with Amazon RDS and Elastic Beanstalk.
8: In this section we want to learn how to build REST API with Python and Django REST Framework.
9: In this section we are going to build full stack web application with Python and ReactJS.
10: In this section we want to learn how to build web application with Python Flask and also how we can deploy and integrate
our Flask application with Amazon RDS and Elastic BeanStalk.
11: In this section we want to build REST API with Flask SQLAlchemy and Marshmallow.
12: In this section we want to integrate our Flask REST API with ReactJS.
13: In this section we want to integrate our Flask REST API with Vue3.
14: In this section we want to integrate our Flask REST API with React Native.
15: In this section we want to integrate our Flask REST API with ElectronJS.