Outschool
通貨、タイムゾーン、言語の設定を開く
ログイン

Python コーディング GUI マスター: 基礎から中級まで Tkinter| Flex | レベル 4

魅力的な Python コーディング クラスで、お子様のコーディング能力を解き放ちましょう。このユニークなコースでは、インタラクティブな学習、実際のアプリケーション、実践的なプロジェクトを組み合わせて、Tkinter を使用した GUI 開発の強固な基盤を育みます。
Faruk Hasan
平均評価:
4.8
レビュー数:
(140)
Popular
クラス

含まれるもの

49 録画レッスン
8 週間
教師のサポート
1年間のアクセス
コンテンツに
宿題:
週1時間. 含まれる
この文章は自動翻訳されています

このクラスで学べること

What will be taught?

In this course, participants will delve into fundamental aspects of Python GUI development with Tkinter, incorporating essential Python concepts such as variables, data types, functions, lists, dictionaries, and more. The curriculum will empower students to craft graphical interfaces, mastering widgets such as buttons, radiobuttons, labels, and checkbuttons, as well as entry fields. The exploration extends to layout management through the `pack()` and `grid()` geometry managers. As a practical application, students will learn to create functions and employ various methods while actively engaging in the development of four real-world projects.

What topics will you cover?

The course will explore the implementation of common Tkinter widgets, including buttons, labels, checkbuttons, and entry fields. It will also cover crucial aspects such as geometry managers, specifically pack() and grid(), color handling, functions, the bind method, and advanced layout management concepts like columnconfigure. Additionally, the curriculum will provide hands-on experience through the completion of four comprehensive projects.

How is your class structured?

The class is structured to provide a progressive learning experience. Starting with widget fundamentals, students will gradually advance to more complex topics, supported by practical exercises. The structured format includes hands-on coding sessions and project work to reinforce learning.

How will you teach?

The teaching approach combines theoretical explanations with practical demonstrations. Concepts will be illustrated through coding examples, and students will actively engage in coding exercises and projects. The emphasis is on a hands-on, experiential learning approach.

What's your teaching style?

The teaching style is interactive and engaging, encouraging students to actively participate in the learning process. The content is presented in a clear and accessible manner, fostering a positive and supportive environment for skill development.

How much will learners get to interact with you and each other?

Students will have ample opportunities for interaction through a variety of mediums. The course includes lectures for theoretical understanding, coding sessions for hands-on practice, and project work for practical application. Additionally, there will be discussions, where students can interact with both the instructor and their peers. The class will also feature games, slides, and video clips to enhance the learning experience.

Weekly Agenda:

Week 1:

Introduction to Basic Widgets: Label, Entry, Button
Creating and Implementing Functions
Week 2:

Advanced Functions
Exploring Background and Foreground Colors
Project 1: Vending Machine (Version-1)
Project 1: Vending Machine (Version-2)
Week 3:

Understanding grid() Geometry Manager
Weight, columnconfigure, columnspan, and Sticky Attributes
Hiding Widgets in Vending Machine (Version-3)
Week 4:

Creating New Windows
Top Label and Dialogue Implementation
Binding and Key Release Events
Project 2: Account Sign Up
Week 5:

Working with Radio Buttons and Checkboxes
OnValue and OffValue Considerations
Week 6:

Project 3: Pizza Order
Week 7:

Utilizing the eval Function
Exception Handling
Inserting and Deleting Elements
Week 8:

Final Project: Graphical Calculator

シラバス

4 ユニット
49 レッスン
8 週間以上
ユニット 1: PROJECT-1: VENDING MACHINE
レッスン 1:
Intro Video
レッスン 2:
Widgets!
レッスン 3:
Assignment-1
レッスン 4:
Assignment-1 Solution

その他の情報

保護者へのお知らせ
Notice about the Usage of Replit for Coding Exercises In this class, we will be utilizing Replit as our primary online coding platform for various coding exercises and projects. Replit offers a user-friendly and collaborative environment for coding, making it a suitable choice for our coding activities. Please take note of the following guidelines and policies regarding the usage of Replit throughout this course. Account Creation: To actively participate in coding exercises and successfully complete projects, it is imperative for students to create an account on Replit. Account creation is a necessary step to enable code writing, compilation, and collaborative coding within the Replit environment. Data Collection and Privacy: Replit adheres to a privacy policy that governs the collection and usage of user data. By using Replit in this class, you acknowledge and provide consent for the collection of certain non-personal information as outlined in the Replit privacy policy. The privacy policy may encompass the collection of statistical data related to your coding sessions, traffic data, usage patterns, and other non-personal information. The collected data is primarily used for improving the performance of Replit, enhancing the collaborative coding experience, and customizing the platform based on user preferences. It's crucial to emphasize that the information collected is non-personal and is used for statistical purposes only. Replit does not collect personal information that can identify individual users. For a comprehensive understanding of the privacy practices of Replit, please refer to the Replit privacy policy. You can access the privacy policy at Replit Privacy Policy. By continuing to use Replit in this class, you implicitly agree to the terms outlined in the Replit privacy policy. Should you have any concerns or questions regarding privacy, please don't hesitate to reach out for clarification or explore the provided privacy policy link for more details.
受講の前提条件
Prior to enrollment, students should possess essential Python coding skills, including familiarity with variables, data types, conditional statements, basic loops, and functions.
外部リソース
このクラスでは、Outschool内のクラスルームに加えて、以下を使用します。
  • repl.it
参加しました May, 2020
4.8
140レビュー
Popular
プロフィール
教師の専門知識と資格
修士号 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! 🚀✨

レビュー

自分のペースで進められるクラス
共有

$10

週ごとまたは$80 ですべてのコンテンツ
49 録画済みレッスン
8 間の講師サポート
開始日を選択してください
コンテンツへの 1 年間のアクセス

6 人がクラスを受けました
開始日を選択してください
年齢: 12-17

今すぐ登録して、いつでも始められます
About
サポート
安全性についてプライバシーCAでのプライバシー保護学習者のプライバシーデータ設定の管理利用規約
アプリを入手
App StoreでダウンロードGoogle Playで入手する
© 2024 Outschool