Learn Python MySql Opencv from scratch &develop crypto alert

via Udemy

Go to Course: https://www.udemy.com/course/mastering-selenium-scrape-entire-crypto-market-in-real-time/

Introduction

Certainly! Here's a detailed review and recommendation for the Coursera course based on the provided syllabus: --- **Course Overview and Review** This comprehensive Python and Web Automation course on Coursera is an excellent choice for both beginners and intermediate learners aiming to deepen their understanding of Python programming, web scraping, automation, database management, image processing, and even deploying applications on remote servers. The course structure is well-organized, starting from foundational Python syntax and types, progressing through object-oriented programming, and then expanding into advanced topics like web automation with Selenium, database interactions, image analysis with OpenCV, and app deployment on Heroku. **Content Breakdown & Highlights** - **Python Fundamentals:** The course starts with the basics – installing Visual Studio Code, Python packages, and understanding core data types like lists, dictionaries, tuples, and sets. This foundation is essential for writing efficient Python scripts. - **Control Structures & Functions:** Covering conditionals, loops, and lambda functions, it ensures learners can write logical and modular code, which is crucial for automation and data processing tasks. - **Object-Oriented Programming (OOP):** Explaining classes, objects, and inheritance through real-life examples helps solidify understanding of how to design scalable and reusable code. - **Web Automation with Selenium:** This is a standout feature of the course, with detailed explanations on using WebDriver, action chains, strategies for robust element detection, and explicit waits. These skills are vital for web scraping and automation tasks. - **Database Integration:** The course dives into MySQL and PostgreSQL interactions, covering common queries, handling database capacity issues, and maintaining data integrity, which are critical for managing real-time data feeds. - **Image Analysis with OpenCV:** The sections on pixel filtering, edge detection, and distance measurement equip learners with powerful tools for image processing tasks, useful in applications like visual verification or graphical data processing. - **Python App Deployment:** Instructions on deploying apps on Heroku, managing Linux remote hosts, and automation of workflows like screenshots and cloud storage make this course highly practical. - **Project-Based Learning:** The capstone project involves creating a real-time crypto alert system—integrating web scraping, database management, image analysis, automation with Telegram, and even automated crypto trading. This comprehensive project showcases how these skills interconnect in real-world applications. --- **Pros & Cons** **Pros:** - Extensive coverage from beginner to advanced topics. - Practical examples and real-life scenarios. - Focus on web scraping, automation, and deployment, which are highly marketable skills. - Final project that simulates real job tasks, including automation and trading. **Cons:** - The depth of content may be challenging for absolute beginners without prior coding experience. - Some sections, like crypto trading automation, require a good understanding of APIs and security considerations, which might be complex for new learners. --- **Recommendation** I highly recommend this course for learners who want a thorough, practical, and project-oriented approach to Python programming and automation. It is particularly suitable for aspiring automation engineers, data analysts, web scrapers, and developers interested in deploying Python applications and working with real-time data, databases, and web automation tools. Before enrolling, ensure you have a basic understanding of programming concepts and are committed to working through extensive practical exercises. Once completed, you'll have the skills needed to tackle complex automation tasks and even develop real-world applications like crypto alerts and trading bots. --- **Final Note** This course is a valuable investment for anyone aiming to expand their Python skills into automation, web scraping, data handling, image processing, and app deployment. The final project, which encompasses all these areas, provides a portfolio-worthy demonstration of your capabilities. --- Feel free to ask if you'd like a personalized learning plan or further detail on any specific module!

Overview

Basic Python Language features explained from the beginning:Installation of visual studio code editor and of the python relevant packagesBasic Types in PythonPython ListsPython dictionariesPython tuplesPython setsPython - if else conditional statementPython while loopsPython for loopsPython FunctionsPython lambda functionsOOP Concepts - Classes and objects explained with real life examples:OOP conceptsPython classes definition and object instantationPython Inheritance Selenium WebDriver framework explained in detail:Fill the input fields outActionChains to move a sliderMore Web element detections strategies for a better web scraping strategyExplicit WebWait strategy to wait for the Web elements without losing performancesMySQl - Postgres db interaction:all queries needed for the project explained in detailcancellation of the oldest rows in case the remote db is fullOpenCV2 for detailed image pixel analysis:Filter out the relevant pixels of a given imageDetect the edges and the x-y coordinates of the edges Detect the distance between two edges to shift a slider of the correct amountNumpy arrays management Python App development on Heroku Remote Host Provider:Installation of the relevant packages to make the Linux remote host running properlyDeployment of the Python App directly from GitHub environmentTake a screenshot on the remote host machine to analyze in real time the flow of the applications , save that screenshot to a cloud provider Build a Real crypto alert python application to scrape crypto - stocks market:Get in real time the all crypto - value pairsStore those values in a database (MySQl,Postgres)Pull all the values in the pastDecide , for each crypto wheter it's the moment to invest or not according to a complete customable strategySend the crypto alert notification on a Telegram AccountTrade automatically a crypto without human intervention:login to Pionex by ovverriding the puzzle shifting authorization check windowby overriding the email verification code window (Google Restful APIs)click the crypto for which the algorithm decides to investinvest money on that crypto with 0.05% fees!Typical recruiters questions to apply to python and web testing positionsFinal developing challenge for youEntire source code is provided

Skills

Reviews