Outschool
開啟貨幣、時區和語言設置
登入

進階 Python 開發:資料科學、Git、OOP、Pytest、Playwright 等

學習產業標準編碼實踐,包括高級演算法、瀏覽器自動化、Python 的 OOP、pytest 和 GitHub/Git 版本控制。掌握科技業採用的最佳實踐,進行動態程式設計冒險!
Faruk Hasan
平均評分:
4.8
評論數量:
(142)
熱門課程
班級

包含什麼

50 現場會議
29 小時 10 分鐘 上課時間
作業
每週 1 小時. 每週1-2次
評估
To evaluate your understanding and progress in our coding class, we use a variety of assessments: Do Now: These are short, quick tasks that you complete at the beginning of each class. They help reinforce what you’ve learned and prepare you for the day’s lesson. Quiz: Periodically, you will take quizzes that cover the material we've been studying. These quizzes are designed to test your knowledge of key concepts and ensure you’re keeping up with the coursework. Simple Coding Tasks: You will also complete simple coding tasks that apply what you’ve learned in a practical way. These tasks help you practice your skills and gain confidence in writing code. Projects: Throughout the course, you will work on various projects. These projects allow you to integrate and apply multiple concepts, demonstrating your ability to create functional and creative coding solutions.
我們無法翻譯此文,請刷新頁面並再試一次。

課堂經歷

英語程度 - 未知
美國 8 - 11 年級
Welcome, aspiring software engineers and parents!

*** This class is not for beginners


Embark on a journey to elevate your Python coding skills with a seasoned professional in the tech industry. This course is tailored for aspiring individuals seeking proficiency in Python. Participants will immerse themselves in advanced Python concepts, focusing on object-oriented programming (OOP) and automation through Selenium. Dive into browser testing, automation strategies, and harnessing OOP principles in Python. Gain practical experience with essential tools like pytest for testing, command-line scripting, HTML for web development, and version control using GitHub and Git. By course end, students will be adept at automating browser testing workflows and collaborating on projects using advanced Python techniques, ready to excel in the tech industry.


Explore the Dynamic World of Software Development:

Immerse yourself in a comprehensive journey that goes beyond traditional software testing. Through practical exercises, you'll deepen your understanding of Python, Selenium, and advanced software testing techniques. This course isn't just about mastering testing; it's about gaining insights into the entire software development lifecycle.

Project-Based Learning: Our hands-on projects aren't limited to testing alone. You'll delve into various facets of software development, including algorithms, advanced Python concepts like Object-Oriented Programming (OOP), and essential skills such as version control with Git and GitHub, merge conflict resolution, and more.

Craft Your Portfolio: As you progress, you'll build a robust portfolio showcasing not only your testing expertise but also your understanding of software development principles. This portfolio will serve as a testament to your versatility, opening doors to diverse career opportunities and internships in the software industry.

Join us as we navigate the intersection of software testing, Python coding, and the broader landscape of software development. Together, we'll equip you with a skill set that transcends boundaries and empowers you to thrive in the dynamic world of software engineering.

Agenda: 
=======

Week 1: Understanding Software Development (Testing)

Objective: Gain a comprehensive understanding of software testing and its significance.

Discussion Points:

Defining software testing: What is it and why is it crucial?
Exploring the need for testing: Real-world examples and case studies.
Introduction to web applications: Understanding their structure and functionality.
Overview of popular testing tools: Python, Git, Object-Oriented Programming (OOP) concepts, Selenium, pytest, and their roles in testing.

Week 2: Testing Web Applications with Selenium and Python

Objective: Learn how to effectively test web applications using Selenium and Python.

Discussion Points:

Understanding Selenium: What is it and how does it automate web browsers?
Integration of Python and Selenium: Exploring their synergy in web testing.
Practical demonstration: Running basic Selenium scripts to test web pages.
Q&A session with a guest speaker: Experienced tester shares insights and best practices in web application testing.

Week 3: Identifying Web Elements for Testing

Objective: Master the techniques for identifying and interacting with web elements using Selenium.

Discussion Points:

Locators in Selenium: Understanding different methods for locating web elements.
Practical exercises: Finding and inspecting web elements on live web pages.
Interacting with web elements: Clicking, typing, and interacting with various types of elements.
Hands-on lab: Writing Selenium scripts to interact with dynamic web elements.

Week 4: Practical Application: Testing Scenarios with Python and Selenium

Objective: Apply knowledge gained to test real-world scenarios using Python and Selenium.

Discussion Points:

Opening URLs and navigating web pages programmatically.
Interacting with form elements: Typing into fields and clicking buttons.
Group project: Collaborative testing of a web application, followed by peer review and feedback.

學習目標

Advanced Algorithms Mastery:
Goal: Understand and implement complex algorithms efficiently.
Objectives:
Study and implement sorting algorithms such as quicksort, mergesort, and radix sort.
Learn data structures like graphs, trees, and hash tables
Browser Automation Proficiency:
Goal: Automate web tasks using browser automation tools.
Objectives:
Familiarize yourself with tools like Playwright for automated testing and web scraping.
Practice writing scripts to interact with web elements
學習目標

其他詳情

父母的引導和規範
*** Notice about the usage of Third-party tool A third-party tool, PyCharm, is going to be used in this class. The following paragraph is taken from the PyCharm 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."
外部資源
除了 Outschool 教室外,本課程也使用:
  • pyCharm
已加入 May, 2020
4.8
142評論
熱門課程
教師檔案
教師專業知識和證書
碩士 由 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! 🚀✨

評論

現場團體小班課程
分享

US$13

每週或US$650 用於 50 課程
每週1次,共 50 週
35 分鐘

有1 位學習者完成此課程
即時視訊會議
年齡: 13-17
5-8 每班學員人數

關於
支援
安全隱私加州隱私學習者隱私您的隱私選擇條款
下載這個軟體
在應用程式商店下載在 Google Play 上取得
© 2024 校外