Outschool
통화, 시간대 및 언어 설정 열기
로그인

파이썬 코딩| ZERO에서 HERO가 되세요| 초보자를 위한 16주 프로젝트 기반 수업!

이 16주 과정에서 학생들은 Python 프로그래밍 개념을 사용하여 8개의 실제 프로젝트를 구축하는 과제를 받게 됩니다!
Faruk Hasan
평균 평점:
4.8
수강 후기 수:
(145)
인기 수업
수업

무엇이 포함되어 있나요?

16개의 라이브 미팅
수업 14 시간 40 분 시간
보고계신 지문은 자동 번역 되었습니다

수업 소개

==========> Reason to choose this Python Class: 
Students will- 
** starts from the basics of Programming
** spend a total of 16-weeks on various projects 
** learn project management and coding skills by completing real-world projects
** develop problem solving skill
** learn how to be more organized in coding- clean coding 
** learn how to write pseudocode/algorithm
** learn how to translate pseudocode to actual Python code
** debug their code (finding bugs in the their code and fix them)
** enhance coding skill by building projects which aim to provide business solution
** learn how to add new and upgraded features in the projects
** get opportunity to work on advanced projects (for advanced students)

==========> Basic Concepts:  
This class also start with some basics of programming. For example: 
1. What is a programming language? 
2. Why do we need a programming language?
3. How does a programming language work?
4. What are binary numbers? 
5. What is a compiler?
6. What is an IDE? 
7. What is pseudocode? 
8. What is a syntax? 
9. What is debugging? 

==========> List of Projects:
By the end of this course, students will able to demonstrate SEVEN completed real- world Python projects, which are also customizable- meaning advanced students can add more features to their projects.

1. Vending machine for a school 
2. Grading Calculator
3. Pizza Ordering System
4. Bank ATM
5. Rock, Paper, Scissors
6. Bank Account Signup
7. Self-Checkout Bookstore
8. Tic Tac Toe 

==========> Covered Concepts: 
To complete the projects, students will learn a number of Python concepts, debugging skills, and develop problem solving skills which are essential to become a software engineer in the future!

1. Introduction to Python and some basics of computer programming 
2. Printing texts in Python (4 different ways to print)
3. data type (int, float)
4. data type (String)
5. How to write pseudocodes for each of the projects
6. How to translate pseudocodes into actual code
7. Conditional statements (if...el if..else) and nested if conditions
8. Logical Operators (AND, OR, NOT)
9. Function
10. How to debug your code? 
11. Arrays
12. Usage of Arrays in the projects
13. Boolean 
14. Python Dictionaries 
15. Python While Loops
16. Python For Loops
17. Python Iterators
18. Python Functions
19. Python Arrays
20. Python Classes/Objects

==========> Course Details:
***Week 1 and Week- 2
Students will be introduced to programming language
They will learn- 
** How to add, subtract, multiply, divide numbers in Python (integer numbers and decimal numbers)
** How to use simple conditions(if else) in Python
** How to use conditions to compare two products

==========> Week-3 and Week-4
*** Project- 1: Vending Machine
Students will be Introduced to the Vending Machine project. They will need to write all the steps that are needed to dispense an item from a vending machine.
They will learn- 
** What is a pseudocode and how it is used to design projects
** How to apply the concepts learned from the first two weeks to start writing code for vending machine
**if.. else if... else condition. This is an extension of if...else conditions

==========>Week-5 & Week-6
***Project- 2: Grading Calculator
Students will be introduced to the Grading Calculator project. They will understand how letter grades are assigned for a particular score range. 
They will learn- 
** Logical operator (AND, OR and NOT)
** Local variable 
** How to assign a letter grade for a range of score using the concept of logical operator

==========>Week-7 & Week-8
***Project- 3: Pizza Ordering System
Students will be introduced to the Pizza Ordering System project. They will need to write all the steps needed to complete an order. Order includes taking care of pizza size, pickup or delivery option, crust selection, toppings, tips, tax. 
They will learn- 
** How to organize their code to take care of an order
** How to debug their code (if there is an error)
** How to initialize a variable
** How to add tax and round the total

==========>Week-9 & Week-10
***Project- 4: ATM Transaction in a Bank
Students will be introduced to the ATM Transaction Banking project. They will need to write all the steps needed to complete a transaction. transaction include pincode setup, withdraw money, update balance, deposit cash/check, balance inquiry
They will learn- 
** While loop
** How to use loop to allow customers to confirm their pincodes
** Break statement and how to use break to get out of a loop
** Update customers' account balances in case of a withdraw or deposit

==========>Week-11
***Project- 5: Online Car Ordering
Students will be introduced to the ATM Transaction Banking project. They will need to write all the steps needed to complete a transaction. transaction include pincode setup, withdraw money, update balance, deposit cash/check, balance inquiry
They will learn- 
** How to write the pseudocode for a project
** How to translate pseudocode into Python code
** How to organize their code- clean coding
** Calculate Percentage and installment amount for a car

==========>Week-12 & Week-13
***Project- 6: Rock, Paper, Scissors 
Students will need to talk about the game. The game will be played against the computer. 
They will learn- 
** In how many different ways a player can win
** How to randomly choose an option- rock, paper or scissors?
** How to add points
** How does function work

==========>Week-14
***Project- 7: Number Guessing Game
Students will design a Number Guessing Game. They will need to write all the steps needed to complete the game
They will learn- 
** How to write the pseudocode for the game
** How to organize their code- clean coding
** How to use functions in a project

==========>Week-15 and Week-16
***Project- 8: Tic Tac Toe Game
Students will work on a Tic Toc Toe game. They will be given a partial code for the game and will be assigned to complete the game
They will learn- 
** How to complete an ongoing project
** How to debug the code
** How to use functions and dictionaries in the project

그 외 세부 사항

Outschool 외 필요 앱/웹사이트
이 수업에서는 아웃스쿨 교실 외에도 다음의 툴을 사용합니다:
  • repl
가입일: May, 2020
4.8
145수강 후기
인기 수업
프로필
교사 전문성 및 자격증
석사 학위 Loyola Marymount University부터
Hello future engineers and scientists!

I'm Faruk, a passionate Software Test Engineer (SDET) based in New York, and I'm thrilled to be your STEM instructor. With over 12 years of experience, I bring real-world insights into the classroom, making learning an exciting journey.

About My Classes:

=====> Python Classes:
1. [Become ZERO to HERO in Python Coding| A Project-Based Programming for Beginners!](https://outschool.com/classes/become-zero-to-hero-in-python-codingor-a-project-based-programming-for-beginners-P9F2e3Bn#usmdgGriHQ)
   - Dive into the basics of Python through hands-on projects.
   - Lay a solid foundation for your coding journey.

2. [Level-1| Coding in Python| Real-World Project Experience for Beginners!](https://outschool.com/classes/level-1or-coding-in-pythonor-real-world-project-experience-for-beginners-VMdtgqom#usmdgGriHQ)
   - Explore the world of coding with real-world projects.

3. [Level-2| Coding in Python| Advanced Real-World Projects for Beginners!](https://outschool.com/classes/level-2or-coding-in-pythonor-advanced-real-world-projects-for-beginners-y7Z9z1yy#usmdgGriHQ)
   - Take your Python skills to the next level with advanced projects.

4. [Level-3| Coding in Python| Algorithm Design Techniques and Logics!](https://outschool.com/classes/level-3or-coding-in-pythonor-algorithm-design-techniques-and-logics-T3QwCy9C#usmdgGriHQ)
   - Master algorithm design techniques and logics in Python.

And more....

=====> Java Classes:
1. [Level-1 | Java Coding Made Easy| Project-Based Flex Class for Beginners](https://outschool.com/classes/level-1-or-java-coding-made-easyor-project-based-flex-class-for-beginnersor-1qvH4cQK#usmdgGriHQ)
   - Dive into Java coding with a project-based approach.

2. [Part II Java Programming: Algorithm Design and Its Application in the Real-World](https://outschool.com/classes/part-ii-java-programming-algorithm-design-and-its-application-in-the-real-world-vduCnyxA#usmdgGriHQ)
   - Explore advanced algorithm design in Java.

3. [Level-3| Java Object Oriented Programming| Software Test Engineering Projects](https://outschool.com/classes/level-3or-java-object-oriented-programmingor-software-test-engineeting-projects-Vxc4gAQ0#usmdgGriHQ)
   - Learn Java Object-Oriented Programming through real-world projects.

=====> Scratch Classes:
1. [Advanced Scratch Programming: Let's Create a Space Invaders Game!](https://outschool.com/classes/advanced-scratch-programming-lets-create-a-space-invaders-game-7mnhPtYn#usmdgGriHQ)
   - Unlock the secrets of Scratch programming by creating a Space Invaders game.

=====> Math Classes:
1. [Math| Algebra 1| Designed for Middle Schoolers!](https://outschool.com/classes/mathor-algebra-1or-designed-for-middle-schoolers-DXZOgXr9#usmdgGriHQ)
   - Explore Algebra 1 in a way designed just for middle schoolers.

=====> Flex Classes:
1. [Level-1 | Java Coding Made Easy| Project-Based Flex Class for Beginners](https://outschool.com/classes/level-1-or-java-coding-made-easyor-project-based-flex-class-for-beginnersor-1qvH4cQK#usmdgGriHQ)
   - Flexibility meets Java coding in this project-based class.

2. [Python Made Easy| Project-Based Python Coding| Beginners Flex Class| Level 1](https://outschool.com/classes/python-made-easyor-project-based-python-codingor-beginners-flex-classor-level-1-yfIW7oem#usmdgGriHQ)
   - Make Python coding easy with this flexible and project-based class.

Education:
- Bachelor's degree in Electrical Engineering from Queen Mary, University of London, England, UK (2011).
- Master's degree in Electrical Engineering from Loyola Marymount University, Los Angeles, CA, USA (2016).

Professional Background:
As a Software Test Engineer, I work with sophisticated technology, delivering outstanding tech services to major companies. My experience allows me to teach using real-world scenarios, providing you with insights into the IT industry's state-of-the-art technologies.

Hobbies:
I'm not just passionate about tech; I love traveling, cycling, reading books, writing blogs, and playing video games. My diverse interests inspire creativity in my classes, making learning an exciting and dynamic experience.

Join me on

 this STEM adventure, where we'll explore, learn, and have a great time together! 🚀✨

리뷰

실시간 그룹 수업
공유
16 회 수업에

US$250

16주 동안 주당 1회
55분

7 명의 학생이 수업을 완료함
실시간 화상 수업
연령: 10-14
수업당 학습자 4-8 명

이 수업은 더 이상 제공되지 않습니다.
아웃스쿨 소개
고객 지원
안전 정책개인 정보CA 개인 정보어린이 개인정보귀하의 개인정보 선택이용 약관
아웃스쿨 홈페이지
앱 다운로드
앱 스토어에서 다운로드Google Play에서 다운로드
© 2025 아웃스쿨