搜尋

weekly
班級
玩

二合一 Java 和 Python 編碼|為期一年的每週初學者程式設計課程!

由 558 位學習者完成
年齡 10-13
現場團體小班課程
一致性是做好電腦程式設計的關鍵!每週花 35 分鐘學習兩種要求最高的程式語言(Java 和 Python),專注於實際專案!
平均評分:
4.8
評論數量:
(149 評論)
熱門課程

即時視訊會議
每週 1 次
5-8 名學習者(每班)
35 分鐘

包含什麼

1 現場會議
每週上課 35 分鐘 小時
我們無法翻譯此文,請刷新頁面並再試一次。

課堂經歷

Undoubtedly, one of the most valuable skills in the future is coding! This year-long course is designed to let you build TEN real-world projects using two of the most popular programming languages, Java and Python.

==========> Reason to choose this class:

Students will be able to:
- Learn two programming languages: Java and Python.
- Acquire project management and coding skills by completing real-world projects such as a vending machine, pizza ordering system, and self-checkout terminal.
- Develop problem-solving skills.
- Learn how to be more organized in coding, focusing on clean coding practices.
- Gain proficiency in translating pseudocode to actual Java and Python code.
- Debug code by identifying and fixing bugs in their programs.
- Enhance coding skills through the construction of projects aimed at providing solutions.
- Acquire the ability to add new features to their projects.
- Receive an opportunity to work on an additional project for advanced students.

==========> List of Projects

1. A vending machine for a school.
2. A grading system that can calculate GPA for a number of subjects.
3. An online pizza ordering system.
4. An ATM machine that allows users to withdraw and deposit money at a bank.
5. Rock, Paper, Scissors Game.
6. Advanced Grading Calculator using functions/methods.
7. Smartphone Pincode Setup.
8. A Self-checkout Bookstore.
9. Fibonacci Sequence.
10. Tic Tac Toe.

==========> Concepts that well be covered in this class : 
1. Introduction to Java and Python and some basics of computer programming 
2. Printing
3. Variables
4. Primitive and non-primitive data type
5. Writing pseudocode for projects
6. Conditional statements (if...else if..else) and nested if conditions
7. Logical Operators (AND, OR, NOT)
8. String Class
9. Scanner Class
10. Arrays/Lists
11. Loops (for loop and while loop)
12. Switch-Case
13. Nested loop
14. Method/Function
15. HashMap/Dictionary
15. Algorithm Design
16. Exception Handlings

Syllabus
========

Part 1: Python Basics and Projects (6 Weeks)

Week 1: Introduction to Python

Course overview and expectations
Setting up the Python environment
Introduction to Python syntax

Week 2: Data Types and Variables

Understanding different data types (int, float, str, bool)
Variables and variable naming conventions

Week 3: Conditional Statements and Logical Operators
if, elif, else statements
Comparison operators (==, !=, >, <, >=, <=)
Logical operators (and, or, not)

Week 4: Nested Conditions and Input Function
Nested if statements
Using the input() function to get user input

Week 5: Project 1 - Grading Calculator
Project overview and requirements
Writing the code for the grading calculator
Testing and debugging

Week 6: Project 2 - Vending Machine Coding
Project overview and requirements
Writing the code for the vending machine
Testing and debugging
Finalizing the project

Part 2: Java Basics and Projects (6 Weeks)

Week 7: Introduction to Java

Setting up the Java environment
Introduction to Java syntax
Understanding different data types (int, float, String, boolean)

Week 8: Data Types and Variables in Java
Variables and variable naming conventions
Comparison with Python variables

Week 9: Conditional Statements and Logical Operators in Java
if, else if, else statements
Comparison operators (==, !=, >, <, >=, <=)
Logical operators (&&, ||, !)

Week 10: Nested Conditions and Input in Java
Nested if statements
Using the Scanner class for input

Week 11: Project 1 - Grading Calculator in Java

Project overview and requirements
Writing the code for the grading calculator
Testing and debugging
Finalizing the project

Week 12: Project 2 - Vending Machine Coding in Java

Project overview and requirements
Writing the code for the vending machine
Testing and debugging
Finalizing the project

Part 3: Python Concepts and Projects (4 Weeks)

Week 13: Python Lists and Modules

Introduction to Python lists
Creating and manipulating lists
Common list methods (append, remove, sort, etc.)
Introduction to Python modules
Using the time module
Using the sys module

Week 14: While Loop and Break Statement

Understanding the while loop
Syntax and usage
Examples of while loops
Using the break statement to control loop flow

Week 15: Project 3 - BANK ATM Project (Python)

Project overview and requirements
Using lists, loops, and modules in the project
Writing the code for the BANK ATM project
Testing and debugging

Week 16: Project 4 - Pizza Ordering Application (Python)

Project overview and requirements
Using lists, loops, and modules in the project
Writing the code for the pizza ordering application
Testing and debugging
Finalizing the project

Part 4: Java Concepts and Projects (4 Weeks)

Week 17: Java Lists and Classes

Introduction to Java Lists (ArrayList)
Creating and manipulating ArrayLists
Common ArrayList methods (add, remove, sort, etc.)
Using Java classes for time management
Working with java.time.LocalDateTime class
Using java.util.Scanner for user input
Using System.exit() method

Week 18: While Loop and Break Statement in Java

Understanding the while loop
Syntax and usage
Examples of while loops
Using the break statement to control loop flow

Week 19: Project 3 - BANK ATM Project (Java)

Project overview and requirements
Using lists, loops, and time classes in the project
Writing the code for the BANK ATM project
Testing and debugging

Week 20: Project 4 - Pizza Ordering Application (Java)

Project overview and requirements
Using lists, loops, and time classes in the project
Writing the code for the pizza ordering application
Testing and debugging
Finalizing the project

其他詳情

父母的引導和規範
*** Notice about the usage of Third-party tool A third-party tool, replit, is going to be used in this class. replit is fully COPPA-compliant. An account creation on replit is mandatory for this class. Students cannot write their code without creating an account. The following paragraph is taken from the replit privacy policy section and by joining this class you give permission that the following data will be collected from the enrolled student(s). "As you use our Website, we may use automatic data collection technologies to collect information about your equipment, browsing actions, and patterns. For example, we may collect: details of your visits to our Website, including traffic data, location data, logs, and other communication data; and information about your computer and internet connection, including your IP address, operating system, and browser type. The information we collect automatically is statistical data and does not include Personal Information. It helps us to improve our Website and to deliver a better and more personalized service, including by enabling us to: estimate our audience size and usage patterns; monitor site performance and uptime; resolving technical issue for Website users; store information about your preferences, allowing us to customize our Website for you; and recognize you when you return to our Website." To learn more- https://replit.com/privacycenter
供應清單
*Students must have a laptop/notebook/chromebook for this class. Tablets are not recommend for this class as they need to write code using keyboards. Also, they will need some pencils, erasers and notebooks/loose leaves to take notes. 
* Students should know how to use a browser (Chrome/IE/Safari) as we will be using an online compiler for this class. 
* Students will not need to install any software for this class
外部資源
除了 Outschool 教室外,本課程也使用:

認識老師

已加入 May, 2020
4.8
149評論
熱門課程
教師檔案
教師專業知識和證書
碩士 由 Loyola Marymount University
Hi, I’m Faruk Hasan ! 👋

I’m a Software Test Engineer (SDET) with over 12 years of experience in software development, cloud computing, and tech education. I specialize in teaching Python, Java, HTML, CSS, JavaScript, Artificial Intelligence (AI), and algebra, with a focus on making complex topics easy to understand through hands-on, real-world projects.

With a Bachelor's and Master's degree in Electrical Engineering, I combine technical expertise with a passion for teaching. My classes are interactive and project-based, helping students not only learn to code but also build critical thinking and problem-solving skills.

Whether your learner is exploring programming for the first time or ready to dive deeper into AI, app development, or math, I’m here to guide them in a fun, supportive, and engaging environment.


 👨‍🏫 Classes I Offer

### 🔹 Python Classes
- Level 1: Real-World Python Projects 
  Learn the basics of Python by building fun, hands-on projects that connect directly to real-world applications.

- Level 2: Advanced Python Projects  
  Take your Python skills to the next level with more complex, creative, and challenging projects.

- Level 3: Python Algorithms  
  Learn how to think like a problem solver! This class focuses on logical thinking and algorithm design.

- Year-Long Beginner Python Coding Class (Project-Based)  
  Perfect for younger or new coders—this class introduces Python through exciting, kid-friendly projects over a full year.

- Level 4 Flex: Python GUI Coding with Tkinter  
  Learn how to build your own apps and interfaces using Python's Tkinter library. Great for visual learners!

- Level 5 Flex: Python Projects with Algorithms & OOP  
  Explore object-oriented programming while building impressive Python projects and sharpening your coding logic.

- AI with Python: Build, Train & Deploy Artificial Intelligence Projects  
  Learn how AI works by building your own models using Python! A fun introduction to machine learning and smart technology.

---

☕ Java Classes
- Level 1: Java for Beginners  
  A project-based class designed to teach the fundamentals of Java in a fun, easy-to-understand way.

- Java OOP: Learn Object-Oriented Programming through Projects
  
  Dive into core Java concepts with real-world applications, perfect for students curious about how software works.

- Advanced Java Programming  
  Take your Java skills further with a focus on algorithm design, advanced concepts, and testing strategies.

---

🌐 Web Development Classes

- Beginner Web Development Bootcamp: JavaScript, HTML, and CSS for Kids  

  Build your own websites while learning how the internet works! This hands-on course covers everything a beginner needs.

---

➗ Math Classes
- Algebra 1 for Middle Schoolers 
  Learn core algebra concepts in a supportive and engaging environment. Perfect for middle school students who want to get ahead or build confidence.

---

🌟 **Why Choose My Classes?

- Industry Experience Meets Education 
  With 12+ years in tech and a passion for teaching, I bring real-world knowledge into every lesson.

- Project-Based Learning  
  Every class is packed with hands-on activities so students can apply what they learn and build a portfolio of cool projects.

- Fun, Supportive, and Student-Focused  
  I create an environment where students feel comfortable asking questions, exploring ideas, and growing their skills.

---
 🎓 Education
- B.S. in Electrical Engineering – Queen Mary, University of London, UK  

- M.S. in Electrical Engineering – Loyola Marymount University, Los Angeles, CA

---

💼 Professional Background
I’ve spent over a decade in the tech industry, working as a Software Test Engineer (SDET). I specialize in Python, Java, web development, cloud computing, and AI. I love bringing that real-world experience into the classroom to show students how tech is used every day.

---

🎮 **Fun Facts About Me
When I’m not coding or teaching, you’ll find me traveling, reading, cycling, gaming, or exploring new technologies. My hobbies help me bring creativity and energy to every class!

---

🚀 Join Me!
Whether you're new to coding or ready to take on more advanced projects, you're in the right place! Let’s explore the exciting world of STEM, AI, and programming together—one fun project at a time.

---
Faruk Hasan 建議接下來的課程...
Python 進階:使用 Flask、OOP、HTML、資料庫、Github 和 API 進行應用程式開發
Faruk Hasan
4.8
(149)
每班
團體課
50 週, 1/週, 35 分鐘
13-17


其他家長也喜歡
【一對一】私人輔導JAVA編碼-JAVA程式入門
Ziad Ghazi
4.5
(8)
每堂課
一對一課程
依需求開班
7-18
Java 編碼:透過有趣的專案學習程式設計 - 等級 1
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,846)
每班
下一堂課明天 8 PM
團體課
12 週, 1/週, 50 分鐘
12-17
Java 程式設計 - 私人 1 對 1 輔導
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,846)
每堂課
一對一課程
依需求開班
10-18
Java 1:1 課程
MissB aka Bhavana R (Coding)
4.9
(37)
每堂課
一對一課程
依需求開班
13-18
Java 週課
MissB aka Bhavana R (Coding)
4.9
(37)
每班
下次會議在 10 PM Tue 5/6
團體課
1/週, 45 分鐘
11-16
101 私人客製化 - 初學者基礎 - Java 程式設計 - 每週 1 小時
StudentScholars
3.9
(86)
每堂課
下一堂課今天 10 PM
一對一課程
依需求開班
9-18
101 私人 JAVA 程式設計 - 初學者基礎 - 1 級 - 每週 30 分鐘
StudentScholars
3.9
(86)
每堂課
一對一課程
依需求開班
9-18
101 私人 JAVA 程式設計 - 中級 - 2 級 - 每週 30 分鐘
StudentScholars
3.9
(86)
每堂課
一對一課程
依需求開班
9-18
101 私人客製化 - 中級 - Java 程式設計 - 每週 1 小時
StudentScholars
3.9
(86)
每堂課
一對一課程
依需求開班
9-18
101 私人 JAVA 程式設計 - 初學者基礎 - 1 級 - 每週 30 分鐘
StudentScholars
3.9
(86)
每堂課
一對一課程
依需求開班
7-18
使用 Java 學習物件導向編程
Mikaila
每堂課
一對一課程
依需求開班
13-18
二合一 Java 和 Python 編碼|為期一年的每週初學者程式設計課程!
Faruk Hasan
4.8
(149)
每班
下一堂課明天 2:05 AM
團體課
1/週, 35 分鐘
10-13
Magic Java:透過藝術和遊戲學習專業編碼(一對一)
Nicolas Bulgarides
每堂課
一對一課程
依需求開班
13-18
Minecraft JAVA 版:生存初學者課程 Java 如何生存
Julie Olufson
4.9
(270)
每班
下一堂課明天 1 PM
團體課
1/週, 45 分鐘
5-10
AP 電腦科學 A 輔導(Java)
Darshak Kachchhi
5.0
(2)
每堂課
一對一課程
依需求開班
11-18
Minecraft Hypixel PVP - 每週俱樂部 (Java)
Teacher Parsa
4.9
(109)
每班
下次會議在 11:55 PM Friday
團體課
1/週, 50 分鐘
8-13
查看更多課程
回首頁
搜尋
贈送禮物卡
開啟貨幣、時區和語言設置
語言&地區
登入