Python Project 3

Python Project 3

Preview unavailable

You must log in or sign up to view this lesson.

LoginSign up

Fundamentals of Programming & Problem Solving

Buy nowLearn more

Section 1: Introduction to Scratch

  • كيف تنضم إلى المجتمع الخاص
  • Important Instructions!6
  • lesson 1 - getting to know scratch6
  • lesson 2(a) - writing your first program8
  • lesson 2(b) - first program continued15
  • lesson 3(a) - introducing motion and loops4
  • lesson 3(b) - motion and loops continued 6
  • lesson 3(c) - programming multiple scripts6
  • lesson 4(a) - making clones4
  • lesson 4(b) - programming clones4
  • lesson 4(c) - clones making clones6
  • lesson 4(d) - ghosting clones6
  • Objectives Summary11
  • Important Survey8
  • Exercise 128
  • Exercise 1 - solution9
  • Exercise 216
  • Exercise 2 - solution24

Section 2: Build Ping pong game

  • important instructions - must read3
  • lesson 1 - project intro3
  • lesson 2(a) - explaining coordinates3
  • lesson 2(b) - programming paddles movement12
  • lesson 3(a) - ball movement and directions3
  • lesson 3(b) - ball movement continued4
  • lesson 4 - scoring and finalizing the game10
  • How to share your projects with others14
  • Important Survey11

Section 3: Build Paint application

  • lesson 1 - project intro1
  • lesson 2 - creating sprites5
  • lesson 3 - creating sprites continued2
  • lesson 4 - drawing with the pencil8
  • lesson 5 - finishing the application 11
  • Important Survey4
  • important tips - must read6
  • Exercise 111
  • Exercise 1 solution5
  • Exercise 27
  • Exercise 2 solution17
  • Mini Project24

Section 4 : Build Shoot the monster Game

  • Download Project file2
  • lesson 1 - project intro1
  • lesson 2 - programming the game start5
  • lesson 3 - animating the monster & moving the player3
  • lesson 4 - firing bullets4
  • lesson 5(a) - monster life & game levels1
  • lesson 5(b) - game levels continued9
  • lesson 6 - monster bullets2
  • lesson 7 - monster bombs1
  • lesson 8 - player winning8
  • Important Survey1

Section 5: Build Flappy bird Game

  • Download Project file
  • lesson 1 - project intro1
  • lesson 2 - programming the ground movement1
  • lesson 3 - making flappy fly1
  • lesson 4 - finishing flappy's game logic
  • lesson 5 - programming the pipes and scoring3
  • Important Survey1

Section 6 : From Scratch to Python

  • Python Project 15
  • Python Project 24
  • Python Project 34
  • Python Project 43

Section 7: Introduction to Python

  • lesson 1 - introduction to python5
  • lesson 2 - print function1
  • lesson 3 - print function continued2
  • Exercise - Print functionality
  • lesson 4 - debugging print function1
  • Exercise - Print debugging3
  • lesson 5 - data types (int, float, str)2
  • lesson 6 - type function
  • Exercise - Data types & Type function
  • lesson 7 - Boolean values & Comparisons
  • lesson 8 - more comparisons1
  • Exercise - Booleans & Comparisons
  • lesson 9 - Variables2
  • lesson 10 - Variables continued3
  • Exercise - Variables
  • Exercise - More variables4
  • Solutions
  • lesson 11 - is/is not
  • Exercise - is/is not
  • lesson 12 - mathematical operators
  • Exercise - mathematical operators
  • lesson 13 - mathematical shorthand
  • Exercise - mathematical shorthand
  • lesson 14 - mathematical precedence1
  • Exercise - mathematical precedence
  • lesson 15 - mathematical rounding
  • Exercise - mathematical rounding
  • Exercise - more mathematics15
  • Solutions
  • lesson 16 - string operations
  • Exercise - string operations
  • Exercise - more string operations
  • lesson 17 - input function
  • Exercise - input function9
  • Solutions
  • lesson 18 - escape character
  • Exercise - escape character
  • Project - calculator1
  • Exercise - calculation projects10
  • Solutions2
  • lesson 19 - string methods
  • lesson 20 - more string methods2
  • Exercise - string methods
  • lesson 21 - len function2
  • Exercise - len
  • Project - len6
  • Solutions
  • lesson 22 - F strings
  • Exercise - F strings
  • Project - F strings2
  • Solutions2
  • lesson 23 - comments
  • Exercise - comments
  • Project - conversions
  • Project - age calculator1
  • Project - salaries1
  • Project - username
  • Project - final
  • Solutions
  • Important Survey

Section 8: Python Conditionals

  • lesson 1 - if conditionals
  • lesson 2 - if conditionals part 2
  • lesson 3 - if conditionals part 3
  • Exercise - if conditionals
  • lesson 4 - Parity
  • Project - Parity
  • Solutions
  • lesson 5 - expressions vs statements
  • Summary - expressions vs statements
  • Exercise - expressions vs statements
  • Project - expressions vs statements
  • Solutions
  • lesson 6 - secret number
  • Exercise - secret num
  • Project - secret num
  • Solutions
  • lesson 7 - secret name
  • Exercise - secret name
  • Project - secret name
  • Solutions
  • lesson 8 - grades
  • Project - conditionals 1
  • Solutions
  • Project - conditionals 2
  • Solutions
  • Project - conditionals 3
  • Solutions

Section 9: Python Lists & Strings

  • lesson 1 - intro to Lists
  • Exercise - intro to Lists
  • Project - intro to Lists
  • Solutions
  • lesson 2 - lists indexing
  • Exercise - lists indexing 1
  • Exercise - lists indexing 2
  • Exercise - lists indexing 3
  • Exercise - lists indexing 4
  • Exercise - lists indexing 5
  • Project - lists indexing
  • Solutions
  • lesson 3 - list slicing
  • Exercise - list slicing 1
  • Exercise - list slicing 2
  • lesson 4 - list manipulation
  • Exercise - lists manipulation 1
  • Exercise - lists manipulation 2
  • Exercise - lists manipulation 3
  • Exercise - lists manipulation 4
  • lesson 5 part 1 - string indexing
  • lesson 5 part 2 - string indexing
  • Exercise - string indexing
  • Project - string indexing
  • Solutions
  • lesson 6 - strings & lists part 1
  • Project - strings & lists part 1
  • Solutions
  • lesson 7 - strings & lists part 2
  • Project - strings & lists part 2
  • Solutions
  • lesson 8 - list functions
  • Project - list functions
  • Solutions
  • lesson 9 - list & string methods part 1
  • Project - list & string methods part 1
  • Solutions
  • lesson 10 - list & string methods part 2
  • lesson 11 - list & string methods part 3
  • lesson 12 - list & string methods part 4
  • Exercise - list & string methods part 4
  • Project - list & string methods part 4
  • Solutions
  • lesson 13 - list & string methods part 5
  • Project - list & string methods part 5
  • Solutions
  • lesson 14 - truthy & falsy
  • Exercise - truthy & falsy
  • lesson 15 - Match vs If
  • Project - Match vs If
  • Solutions
  • lesson 16 - Secret number Game
  • Project - Secret number Game
  • Solutions
  • lesson 17 - Reversed word Game
  • Project - Reversed word Game
  • Solutions
  • Important Survey

Section 10: Python Loops & more Data Types

  • Lesson 1 - introduction to While Loops
  • Project - introduction to While Loops
  • Solutions
  • lesson 2 part 1 - While Loops (summation)
  • lesson 2 part 2 - While Loops (summation)
  • Project - While Loops (summation)
  • Solutions
  • lesson 3 - While Loops (Strong Password Project)
  • Project - While Loops (Strong Password Project)
  • Solutions
  • Lesson 4 - While Loops (Cashier Project)
  • Project - While Loops (Cashier Project)
  • Solutions
  • Lesson 5 - Introduction to For Loops
  • Project - Introduction to For Loops
  • Solutions
  • Lesson 6 - Range function
  • Project - Range function
  • Solutions
  • lesson 7- Range function part 2
  • Project - Range function part 2
  • Solutions
  • Lesson 8 - Nested Loops
  • Project - Nested Loops
  • Solutions
  • Lesson 9 - introduction to Tuples
  • Lesson 10 - Tuples & zip function
  • Project - Tuples
  • Solutions
  • Lesson 11 - Enumerate function
  • Lesson 12 - Enumerate function continued
  • Project - Enumerate function
  • Solutions
  • Lesson 13 - Sets
  • Project - sets
  • Solutions
  • Lesson 14 - Unpacking operator
  • Project - Unpacking operator
  • Solutions
  • Lesson 15 - List Comprehension
  • Project - List Comprehension
  • Solutions

Section 11: Python Dictionaries

  • Lesson 1 - Introduction to Dictionaries
  • Project - Introduction to Dictionaries
  • Solutions
  • Lesson 2 - More Dictionaries
  • Project - More Dictionaries
  • Solutions
  • Lesson 3 - Even More Dictionaries
  • Project - Even More Dictionaries
  • Solutions
  • Lesson 4 - Dictionaries forever
  • Project - Dictionaries Forever
  • Solutions
  • Lesson 5 - Mastering Dictionaries
  • Project - Mastering Dictionaries
  • Solutions
  • Lesson 6 - Dictionary Getters & Setters
  • Project - Dictionary Getters & Setters
  • Solutions
  • Lesson 7 - Dictionary Chaining Methods
  • Project - Dictionary Chaining Methods
  • Solutions
  • Lesson 8 - Counting with Dictionaries
  • Project - Counting with Dictionaries
  • Solutions
  • Lesson 9 - Dictionaries & Python Tutor
  • Project - Dictionaries & Python Tutor
  • Solutions
  • Lesson 10 - Online store Project | part 1
  • Lesson 11 - Online store Project | part 2
  • Lesson 12 - Online store Project | part 3
  • Lesson 13 - Online store Project | part 4
  • Lesson 14 - Online store Project | part 5
  • Project - Online store

Section 12: Python Functions

  • Lesson 1 - Introduction to Functions | part 1
  • Lesson 2 - Introduction to Functions | part 2
  • مشاريع - Introduction to Functions
  • Lesson 3 - Function Multiple Arguments
  • مشاريع - Function Multiple Arguments
  • Lesson 4 - Return & Scopes
  • مشاريع - Return & Scopes
  • Lesson 5 - Function *args
  • مشاريع - Function *args
  • Lesson 6 - Function Kwargs
  • مشاريع - Function Kwargs
  • Lesson 7 - Pythonic Functions & Ternary operator
  • مشاريع - Pythonic Functions & Ternary operator
  • Lesson 8 - Task Manager Part 1
  • Lesson 9 - Task Manager Part 2
  • Lesson 10 - Task Manager Part 3
  • Lesson 11 - Task Manager Part 4
  • مشاريع - Task Manager Part 4
  • Lesson 12 - Task Manager Part 5
  • Lesson 13 - Task Manager Part 6
  • Lesson 14 - Task Manager Part 7
  • مشاريع - Task Manager Part 7
  • مشاريع - Online Store with Functions

Section 13: Python Files & Regex

  • Lesson 1 - Introduction to Files
  • Lesson 2 - Writing to Files
  • Lesson 3 - Absolute vs Relative Path
  • Lesson 4 - Smart Slicing
  • مشاريع - Files
  • Lesson 5 - Introduction to Regex
  • Lesson 6 - More Regex
  • Lesson 7 - Regex in Python
  • تمارين - Regex in Python
  • Lesson 8 - Files and CSV module
  • Lesson 9 - Files and CSV module | sorted function
  • Lesson 10 - Files and CSV module | Lambda Function
  • Lesson 11 - Files and CSV module | Help Function
  • مشاريع - Files and CSV module

Section 14: Object Oriented Programming, Analysis and Design

  • Lesson 1 - Object and Class
  • Lesson 2 - Classes and Methods
  • Lesson 3 - Object Attributes
  • Lesson 4 - str Dunder method
  • Project
  • lesson 5 - Class Attributes
  • lesson 6 - More Class Attributes & __repr__
  • Project
  • Lesson 7 - Encapsulation
  • Lesson 8 - Class Methods
  • Lesson 9 - Static Methods
  • Lesson 10 - Property, Setter and Private methods
  • Lesson 11 - More Dunder methods
  • Lesson 12 - Separation of concerns
  • Lesson 12 Part 2 - Flags
  • Lesson 13 - Inheritance & Polymorphism
  • Lesson 14 - Abstract Classes, Interfaces & more Polymorphism
  • Lesson 15 - Data Class
  • Lesson 16 - Software engineering and object oriented design
  • Lesson 17 - Introduction to Class diagrams
  • Lesson 18 - Class diagram Relationships
  • Lesson 19 - Banking system project
  • Lesson 20 - Building a Tic Tac Toe Game | Analysis & Design
  • Lesson 21 - Building a Tic Tac Toe Game | Player & Menu classes
  • Lesson 22 - Building a Tic Tac Toe Game | Board class
  • Lesson 23 - Building a Tic Tac Toe Game | Game class
  • Lesson 24 - Building a Tic Tac Toe Game | Game class part 2
  • Lesson 25 - Building an ATM system | part 1
  • esson 26 - Building an ATM system | part 2
  • Lesson 27 - Building an ATM system | part 3
  • Lesson 28 - Building an ATM system | part 4
  • Lesson 29 - Building an ATM system | part 5
  • Lesson 30 - Building an ATM system | part 6
  • Lesson 31 - Refactoring the ATM system | part 1
  • Lesson 32 - Refactoring the ATM system | part 2
  • Lesson 33 - Refactoring the ATM system | part 3
  • Lesson 34 - Refactoring the ATM system | part 4
  • Lesson 35 - Extending the ATM system | part 1
  • Lesson 36 - Extending the ATM system | part 2

Bonus section: Testing in Python with Pytest

  • Introduction to Testing
  • Installing Pytest & more
  • Unit testing & test cases
  • More Assertions
  • Testing Classes
  • Fixtures

Bonus section: Problem Solving with Python

  • Introduction to problem solving
  • Problem set 1
  • Problem set 2
  • Problem set 3
  • Problem set 4
  • Problem set 5
  • Problem set 6
  • Problem set 7
  • Problem set 8
  • Problem set 9
  • Problem set 10
  • Problem set 11
  • Problem set 12
  • Problem set 13
  • Problem set 14
  • Problem set 15
  • Problem set 16
  • Problem set 17
  • Problem set 18
  • Problem set 19
  • Problem set 20
  • Problem set 21
  • Problem set 22
  • Problem set 23
  • Problem set 24
  • Problem set 25
  • Problem set 26
  • Problem set 27

Section 15: Python Mobile & Game Development Projects

  • Pygame Project - Part 1
  • Pygame Project - Part 2
  • Pygame Project - Part 3
  • Exercise
  • Refactoring the Pygame Project - Part 1
  • Refactoring the Pygame Project - Part 2
  • Refactoring the Pygame Project - Part 3
  • Exercise
  • Refactoring the Pygame Project - Part 4
  • Adding features to the Pygame Project
  • Introduction to Kivy
  • Kivy Widgets & BoxLayout
  • Kivy GridLayout & Event Handlers
  • Kivy Project - part 1
  • Kivy Project - part 2
  • Kivy Project - part 3
  • Kivy Project - part 4

Section 16: HTML & CSS

  • How the Web Works - overview of the internet and the web
  • Client-server model
  • Introduction to Recipe Page project
  • Recipe Page projet - Inline vs Block HTML elements
  • Recipe Page project - HTML Document structure
  • Recipe Page project - Semantic HTML elements
  • Recipe Page project - Images & Hyperlinks
  • Recipe Page project - Inline vs External vs Internal CSS
  • Recipe Page project - CSS styling & Box Model
  • Recipe Page project - CSS reset & more styling
  • Recipe Page project - Responsiveness & styling IMG
  • Recipe Page project - Div, Footer & Classes
  • Introduction to Event Page project
  • Event Page project - Wireframing, Header, Nav & Flex
  • Event Page project - Nav styling & REM
  • Event Page project - Hero section structure
  • Event Page project - Hero section styling
  • Event Page project - About section structure
  • Event Page project - About section styling
  • Event Page project - Schedule section Table structure
  • Event Page project - Schedule section Table styling
  • Event Page project - Form structure
  • Event Page project - Form styling
  • Event Page project - Media Queries for Mobile & Tablet
  • Event Page project - Footer structure
  • Event Page project - Footer styling
  • Personal Portfolio Website - Header section
  • Personal Portfolio Website - Hero section
  • Personal Portfolio Website - About section
  • Personal Portfolio Website - Projects section
  • Personal Portfolio Website - Skills section
  • Personal Portfolio Website - Contact form & Footer
  • How to make Money building with AI

Section 17: The Command Line

  • Introduction to the command line
  • Navigating the file system
  • Managing files & directories
  • Working with file content
  • Combining commands

Section 18: Git & Github

  • What is Version Control? Why do we need it?
  • Getting Started with Git
  • Basic Git Commands
  • Working with Commits
  • Branching and Merging
  • What is GitHub?
  • Remote Repositories
  • Collaboration on GitHub
  • Project - Update Your Personal Portfolio Website
  • Project - Collaborative Open Source Project

Section 19: Python Data Analysis Projects

  • متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 20: Python Web Development Projects

  • متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 21: Data Structures & Algorithms

  • متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 22: Python Machine Learning & Ai Projects

  • متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 23: Cyber Security with Python

  • متاح بعد استكمال والانتهاء من الاقسام الاساسية

Section 24: Road Maps & What's Next

  • Front-end development
  • Back-end development
  • Mobile Development
  • Game Development
  • Data Analysis
  • Data Science, Machine Learning & AI
  • Cyber Security
  • How to write a good CV
  • Tips for a better LinkedIn profile