Efficient Application Development with Python3 for Beginners
Efficient Application Development with Python3 for Beginners, available at $54.99, has an average rating of 4.45, with 85 lectures, 2 quizzes, based on 10 reviews, and has 83 subscribers.
You will learn about Implement the List and Dictionary data types to take text as input and produce a word count Work with Python Modules to create your first web-scraping app in Python Handle files using your Python code to build your own Python-based text editor Programming in Python using a modular approach Developing apps using object-oriented Python programming Build powerful Graphical User Interfaces (GUIs) Speed up your code with natively Python idioms This course is ideal for individuals who are This course is for Python developers, who would like to learn the Python programming language in a hands-on way & tackle application performance problems to speed up your apps. It is particularly useful for This course is for Python developers, who would like to learn the Python programming language in a hands-on way & tackle application performance problems to speed up your apps.
Enroll now: Efficient Application Development with Python3 for Beginners
Summary
Title: Efficient Application Development with Python3 for Beginners
Price: $54.99
Average Rating: 4.45
Number of Lectures: 85
Number of Quizzes: 2
Number of Published Lectures: 85
Number of Published Quizzes: 2
Number of Curriculum Items: 87
Number of Published Curriculum Objects: 87
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Implement the List and Dictionary data types to take text as input and produce a word count
- Work with Python Modules to create your first web-scraping app in Python
- Handle files using your Python code to build your own Python-based text editor
- Programming in Python using a modular approach
- Developing apps using object-oriented Python programming
- Build powerful Graphical User Interfaces (GUIs)
- Speed up your code with natively Python idioms
Who Should Attend
- This course is for Python developers, who would like to learn the Python programming language in a hands-on way & tackle application performance problems to speed up your apps.
Target Audiences
- This course is for Python developers, who would like to learn the Python programming language in a hands-on way & tackle application performance problems to speed up your apps.
Python is an open-source community-supported, a general-purpose programming language that, over the years, has also become one of the bastions of data science. Thanks to its flexibility and vast popularity that data analysis, visualization, and machine learning can be easily carried out with Python.
With this application development course with Python 3, you’ll first learn about variables, control flow statements & much more make use of them in Python programs. Then you will learn to use Python’s advanced data structures such as lists and dictionaries. Then you will get a hands-on project building such as build a game that consists of a deck of playing cards, Dice-Rolling Simulator in Python, Building Architectural Marvels & much more. Moving further, you’ll learn to troubleshoot your python application where you can quickly detect which lines of code are causing problems, and fix them quickly without going through 300 pages of unnecessary detail.
Contents and Overview
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Begin Python Programming in 7 Days will get you started by setting up your environment and the tools you need to start programming in Python. You will be learning about variables and operators and how to make use of them in Python programs. You will learn all about control flow statements and loops in Python and you will be using them in your programs to solve your coding problems. Then you will learn to use Python’s advanced data structures such as lists and dictionaries. You will be able to organize in functions and save time coding by writing code that can be reused. Then, you will learn about Python modules and how to make use of them. On the last day, you will start interacting with files using Python code. The course will give you a strong entry point into programming in general and programming in Python in particular.
The second course, Python By Exampleexplores Python basics, data structures, and algorithms. We’ll build a die rolling simulator to see how to use Python dictionaries, loops, functions, and control statements. Then, we will see how we can develop dictionaries that contain other dictionaries to build complex data structures. Next, we will use a modular approach to build a game that consists of a deck of playing cards. We will use object-oriented (OOP) Python classes to do so. We will display the playing cards both in a textual form, which we create, as well as via image files. This will lead to our displaying card images in a graphical form using Python’s built-in Tkinter package. In the next part, we will use multiple inheritances with OOP classes. While the Java and C# programming languages are limited to only single inheritance, Python classes can inherit from multiple classes. You will learn how to use multiple inheritances with Python. You will also build Graphical User Interfaces (GUIs). We will use Python’s built-in Tkinter package and delve more deeply into GUI programming. By the end of this video tutorial, you will have built some useful utilities using Python. Python is very strong at searching directory folders, replacing words within modules, and much more. You will find these utilities useful in your everyday work as a developer.
The third course, Troubleshooting Python Application Development takes you through a structured journey of performance problems that your application is likely to encounter, and presents both the intuition and the solution to these issues. You’ll get things done, without a lengthy detour into how Python is implemented or computational theory. Quickly detect which lines of code are causing problems, and fix them quickly without going through 300 pages of unnecessary detail.
About the Authors:
Colibri Digital is a technology consultancy company founded in 2015 by James Cross and Ingrid Funie. The company works to help its clients navigate the rapidly changing and complex world of emerging technologies, with deep expertise in areas such as big data, data science, machine learning, and cloud computing. Over the past few years, they have worked with some of the world’s largest and most prestigious companies, including a tier 1 investment bank, a leading management consultancy group, and one of the World’s most popular soft drinks companies, helping each of them to make better sense of its data, and process it in more intelligent ways. The company lives by its motto: Data -> Intelligence -> Action.
Rudy Lai is the founder of QuantCopy, a sales acceleration startup using AI to write sales emails to prospects. By taking in leads from your pipelines, QuantCopy researches them online and generates sales emails from that data. It also has a suite of email automation tools to schedule, send, and track email performance—key analytics that all feed back into how our AI generates content. Prior to founding QuantCopy, Rudy ran HighDimension.IO, a machine learning consultancy, where he experienced first-hand the frustrations of outbound sales and prospecting. As a founding partner, he helped startups and enterprises with High Dimension, IO’s Machine-Learning-as-a-Service, allowing them to scale up data expertise in the blink of an eye.In the first part of his career, Rudy spent 5+ years in quantitative trading at leading investment banks such as Morgan Stanley. This valuable experience allowed him to witness the power of data, but also the pitfalls of automation using data science and machine learning. Quantitative trading was also a great platform to learn deeply about reinforcement learning and supervised learning topics in a commercial setting. Rudy holds a Computer Science degree from Imperial College London, where he was part of the Dean’s List, and received awards such as the Deutsche Bank Artificial Intelligence prize.
Burkhardis a professional software test automation designer, developer, and analyst. He has more than 18 years’ professional experience working for several software companies in California, USA. He currently works as an independent Python consultant from New York. He is the author of the Python GUI Programming Recipes using PyQt5 Packt video course. He is the author of Python GUI Programming Cookbook, First and Second Edition. This book is also available as a Packt video course. He is also the author of the Python Projects Packt video course. In his professional career, he has developed advanced in-house testing frameworks written in Python 3. He has also created advanced test automation GUIs in Python, which highly increased the productivity of the software development testing team. When not dreaming in Python code, he reads programming books about design, likes to go for walks, and reads classical poetry.
Course Curriculum
Chapter 1: Begin Python Programming in 7 Days
Lecture 1: The Course Overview
Lecture 2: Installing Python and Code Editor
Lecture 3: Getting Familiar with Command Line
Lecture 4: Writing and Running Your First Python Program
Lecture 5: Understanding Basic Syntax
Lecture 6: Assignment Day 1
Lecture 7: Understanding Python Variables
Lecture 8: Using Variables in Code
Lecture 9: Understanding Python Operators
Lecture 10: Usage of Python Operators
Lecture 11: Assignment Day 2
Lecture 12: Introducing Control Statements
Lecture 13: Usage of Control Statements
Lecture 14: Understand Loops
Lecture 15: Use Loops in Your Python Code
Lecture 16: Assignment Day 3
Lecture 17: Introducing Python Lists
Lecture 18: List Operators, Functions, and Methods
Lecture 19: Introducing the Dictionary Data Type
Lecture 20: Dictionary Operators, Functions, and Methods
Lecture 21: Assignment Day 4
Lecture 22: Introducing Functions
Lecture 23: Usage of Functions in Your Code
Lecture 24: Understanding Scope of Variables
Lecture 25: Example Code for a Scope of Variable Demonstration
Lecture 26: Assignment Day 5
Lecture 27: Python Modules
Lecture 28: Using Third-Party Python Modules
Lecture 29: Compiling Python Files
Lecture 30: Using Python Packages
Lecture 31: Assignment Day 6
Lecture 32: Reading Text from a File
Lecture 33: Writing Text to a File
Lecture 34: Handling Exceptions
Lecture 35: Assignment Day 7
Chapter 2: Python By Example
Lecture 1: The Course Overview
Lecture 2: Dice Rolling Simulator
Lecture 3: Nesting Python Dictionaries
Lecture 4: Using Python Generators
Lecture 5: Iterating over
Lecture 6: Deck of Cards Game Using Textual Cards
Lecture 7: Deck of Cards Game Using Graphical Cards
Lecture 8: Correctly Sizing Image Files
Lecture 9: Playing the Game
Lecture 10: Laying the Foundation
Lecture 11: Blue Prints of Architectural Design
Lecture 12: Building Our First Building
Lecture 13: The Greatness of Software Applied
Lecture 14: Building a Graphical User Interface
Lecture 15: Adding Many Widgets
Lecture 16: Using Several Layered Notebooks
Lecture 17: Making Our GUI Pretty
Lecture 18: Searching Directories
Lecture 19: Replacing Words Within Modules
Lecture 20: Administration Tasks
Lecture 21: Making Life Easy with Automation
Chapter 3: Troubleshooting Python Application Development
Lecture 1: The Course Overview
Lecture 2: Measuring Time Between Two Lines of Code with timeit
Lecture 3: Figuring out Where Time Is Spent with the Profile Module
Lecture 4: More Precise Time Tracking with cProfile
Lecture 5: Looking at Memory Consumption with memory_profiler
Lecture 6: Reduce Execution Time and Memory Consumption with __slots__
Lecture 7: Use Tuples Instead of Lists When Your Data Does Not Change
Lecture 8: Save on Memory Consumption with Generators Instead of Lists
Lecture 9: When to Use Lists Instead of Generators
Lecture 10: Leveraging Itertools to Create Generator Pipelines
Lecture 11: The Problem with Using Lists to Perform Vector Calculations
Lecture 12: Using NumPy’s Arrays for More Powerful Vector Representations
Lecture 13: Rewriting Our Problem with NumPy to Speed It up 40x
Lecture 14: Fast MapReduce with NumPy Broadcasting
Lecture 15: Optimize All Calculations in One Go with numexpr
Lecture 16: The Problem of Serially Executing Web Scraping Calls
Lecture 17: Simple Asynchronous Programming with coroutines and gevent
Lecture 18: Event-Driven Concurrency with Tornado
Lecture 19: Concurrency and Futures with asyncio
Lecture 20: Getting Started with Parallel Programming
Lecture 21: Doubling the Speed of Your List Processing with Tuples
Lecture 22: Easily Speed up a Group of Processes with Pool
Lecture 23: Stop Processes from Interfering with Each Other with Locks
Lecture 24: Logging What Happens When You Have Many Processes
Lecture 25: Stop Modifying the Wrong Object Instance with Correct Object Cloning
Lecture 26: Speed Up Your OOP with namedtuples
Lecture 27: Reduce Getters and Setters with Static Methods and Properties
Lecture 28: Comparing Two Different Objects
Lecture 29: Improve Readability with Abstract Base Classes in Python
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 2 votes
- 4 stars: 3 votes
- 5 stars: 5 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024