Modern Python Application Development in Practice!
Modern Python Application Development in Practice!, available at $54.99, has an average rating of 4.6, with 94 lectures, 4 quizzes, based on 23 reviews, and has 246 subscribers.
You will learn about Run and execute Python both from the command line and from within the IDE. Explore generators and itertools and get an introduction to creating your own functions classes and modules. Create your own Django templates for your Python web API and learn to use template filters and tags. Manage code quality in order to find potential errors early in the development cycle. Explore the tools and formats to distribute packages, command-line, GUI and web applications. Locate root causes by benchmarking and profiling your application. Organize your code better using Object Oriented Programming. This course is ideal for individuals who are Software & full-stack developers who want to learn Python and become Python developers by building fully functioning applications! It is particularly useful for Software & full-stack developers who want to learn Python and become Python developers by building fully functioning applications!.
Enroll now: Modern Python Application Development in Practice!
Summary
Title: Modern Python Application Development in Practice!
Price: $54.99
Average Rating: 4.6
Number of Lectures: 94
Number of Quizzes: 4
Number of Published Lectures: 94
Number of Published Quizzes: 4
Number of Curriculum Items: 98
Number of Published Curriculum Objects: 98
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Run and execute Python both from the command line and from within the IDE.
- Explore generators and itertools and get an introduction to creating your own functions classes and modules.
- Create your own Django templates for your Python web API and learn to use template filters and tags.
- Manage code quality in order to find potential errors early in the development cycle.
- Explore the tools and formats to distribute packages, command-line, GUI and web applications.
- Locate root causes by benchmarking and profiling your application.
- Organize your code better using Object Oriented Programming.
Who Should Attend
- Software & full-stack developers who want to learn Python and become Python developers by building fully functioning applications!
Target Audiences
- Software & full-stack developers who want to learn Python and become Python developers by building fully functioning applications!
Over the years, Python has turned out to be a boon for developers and it is very powerful, can run everywhere, and offers flexibility! With the growing demand for full-stack developers, it is important to learn how you can combine the powers of Python with other libraries to create amazing applications. To further your software development career, you need to understand why and how Python executes your code so that you can create clean code that compiles in time. This Course unleashes the power of Python’s functionalities to create compelling applications!
This comprehensive 4-in-1 course follows a step-by-step approach taking you through the tools of Modern Python to build your Python application from scratch! To begin with, you’ll learn generators and itertools and get an introduction to creating your own functions classes and modules. Create your own Django templates for your Python web API and learn to use template filters and tags. Explore the tools and formats to distribute packages, command-line, GUI and web applications. Finally, you’ll tackle Python performance problems and speed up your apps with parallelism, concurrent execution, and OOP!
Towards the end of this course, you’ll learn Python like a professional to build REST APIs & powerful apps using modern Python!
Contents and Overview
This training program includes 4 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Getting Started with Modern Python, covers creating your own unique program using modern Python. In this course, you will start by setting up your development environment, including downloading Python and setting up your IDE (PyCharm); you’ll then be introduced to Python lists and list comprehensions. The course will then show you what a generator is and why you might want to use one. Further on, you will be introduced to functions and decorators, and see how you can use them. You will then learn how to create a very simple, single-file Python program, and how to execute it both from the command line and from within the IDE. You’ll also get a very brief introduction to debugging. By the end of the course, you’ll have learned how to manipulate strings, parsing and printing them.
The second course, Building REST APIs with Python, covers building REST APIs with Python. With the growing demand for full-stack developers, it is important to learn how you can combine the powers of Python with other libraries to create amazing applications. Django has basic front-end support but we show how complex operations can be performed at the front-end. We show you how to unleash the power of Python’s Rest API and other functionalities to create compelling applications powered by ReactJS. We will be using a production-level database such as Postgres. Delving into key aspects such as code reusability, deployment and maintaining your application, we discuss production server configuration and bundle technologies with Python to provide an end-to-end web development solution.
The third course, Tips, Tricks, and Techniques for Python Application Development, covers building powerful & efficient applications with Python. The course starts by dealing with performance issues and learning how to tackle them in an application. Distributing an application with Python is not easy but you will learn ways to distribute applications developed using Python along with GUIs, web applications, and more. Further, you will learn to test your application at different levels and use modern software at the development stage. You will also learn to expand productivity using standard and third-party tools. Finally, you will learn to protect your code quality from potential errors and detect any problem at an early stage, to prevent any issues later. By the end, of course, you will have learned many tips and tricks while developing an application with Python; you’ll excel at this and avoid encountering major problems as a developer. So, grab this course and take your applications to the next level!
The fourth course, Troubleshooting Python Application Development, covers quick fixes for your Python application development problems. This course 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.
By the end of the course, you’ll learn Python like a professional to build REST APIs & powerful apps using modern Python!
About the Authors
-
Paul Oliver is the Principal Software Architect at Vosaic. Vosaic helps its users unlock insights with the video for education and simulations. Vosaic is closely aligned with Hudl, which is the premier video platform for sports. Before taking on the role at Vosaic, he worked as a software developer and architect in the banking and criminal justice industries. Throughout his career, he’s been passionate about building well-architected software solutions with the security of primary importance. He’s architected several applications in the cloud using Microsoft Azure, Amazon Web Services, and Heroku. He received his BSc in Computer Engineering from the University of Nebraska-Lincoln and his Masters of Business Administration degree from Creighton University.
-
Praveen Kumar Sreeram works as a Solution Architect at PennyWise Solutions (an Ogilvy and Mather Company). He has over 12 years’ experience in the field of development, analysis, design, and delivery of applications of various technologies, including custom web development using ASP.NET and MVC to building mobile apps using the cross-platform technology Xamarin for domains such as insurance, telecom, and wireless expense management. He has twice been recognized as a Most Valuable Professional by one of the leading social community websites, CSharpCorner, for his contributions toward writing articles and helping community members, mostly on Microsoft Azure. He is highly focused on learning about technology.
-
Omkar Dusane is a software developer based in Mumbai, India. He has designed and developed many software products for startups. He is a food enthusiast and a Node.js lover and was a senior Microsoft Student Partner who represented India at Microsoft Global Student Partner Summit in 2016. He is currently Product Engineer at Kennect Solutions Pvt. Ltd. Mumbai and is responsible for business execution and intelligence tools for various industries. He encourages serverless technologies and has an eye for scalability of new web technologies.
Course Curriculum
Chapter 1: Getting Started with Modern Python
Lecture 1: The Course Overview
Lecture 2: Setting Up Your Development Environment
Lecture 3: Writing Your First Python Program
Lecture 4: Writing Your Second Python Program
Lecture 5: Debugging Your Second Python Program
Lecture 6: Printing and Formatting Strings
Lecture 7: Parsing Simple Strings
Lecture 8: Working with the Re Module
Lecture 9: Working with Dates
Lecture 10: Ensuring Data Integrity and Security
Lecture 11: Working with Files, and File-like Interfaces
Lecture 12: Introduction to Lists and for Loops
Lecture 13: Working with List Comprehensions
Lecture 14: Filtering Data in List Comprehensions
Lecture 15: Some Problems with List Comprehensions
Lecture 16: Working with Generators
Lecture 17: Going to Infinity and Beyond with Itertools
Lecture 18: Introduction to Functions
Lecture 19: Various Concepts of Functions
Lecture 20: Exploring Function Decorators
Lecture 21: Document Code and Verify Code Correctness
Lecture 22: Classes, Modules – When and Why to Use Them?
Chapter 2: Building REST APIs with Python
Lecture 1: The Course Overview
Lecture 2: The Bigger Picture
Lecture 3: Your Development Environment
Lecture 4: Installing PostgreSQL
Lecture 5: Django Projects and Apps
Lecture 6: Using the Django Development Environment
Lecture 7: MVC and MVT Framework
Lecture 8: Creating and Working with Models
Lecture 9: Migrations and Database Queries
Lecture 10: Writing Our First View
Lecture 11: Routing and HTTP Methods
Lecture 12: Using Templates
Lecture 13: Testing
Lecture 14: Exploring RESTful APIs
Lecture 15: Writing a Simple Hello World API
Lecture 16: Exploring the DRF
Lecture 17: Serializing Models
Lecture 18: Refactoring Our API with the DRF
Lecture 19: Generic Django REST Framework Views
Lecture 20: Extra Viewset Actions and Routers
Lecture 21: Testing the API
Chapter 3: Tips, Tricks, and Techniques for Python Application Development
Lecture 1: The Course Overview
Lecture 2: Identifying Bottlenecks
Lecture 3: Speeding Up I/O-bound Tasks
Lecture 4: Speeding Up CPU-bound Tasks
Lecture 5: Move Time-critical Tasks to C/C++ Libraries
Lecture 6: Alternative Python Runtimes
Lecture 7: Setuptools
Lecture 8: Source Distribution and Wheels
Lecture 9: Standalone Executables
Lecture 10: Docker
Lecture 11: Unit Testing and Coverage
Lecture 12: Complex Tests and Coverage
Lecture 13: Python Test Driven Development
Lecture 14: Integration Testing
Lecture 15: Python Behavior Driven Development
Lecture 16: Managing Python Environments Efficiently
Lecture 17: Python Package Management
Lecture 18: Debugging and Navigating Python Bytecode
Lecture 19: Prototyping Using the Python Shell and Jupyter
Lecture 20: Linting
Lecture 21: Static Code Analysis
Lecture 22: Type Checking
Chapter 4: 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
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 1 votes
- 3 stars: 0 votes
- 4 stars: 11 votes
- 5 stars: 11 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 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
- Top 10 Gardening Courses to Learn in November 2024