{"id":370818,"date":"2024-05-21T04:34:21","date_gmt":"2024-05-21T04:34:21","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=370818"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=370818","title":{"rendered":"<span>How to Learn Python FREE in 8-Week: The 80\/20 Learning\u00a0Plan<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>I know it can be hard to learn a new programming language. In this article, I want to share my plan with you. It&#8217;s a way to learn Python in eight weeks using videos, articles, and practice exercises. Exercises are very important because I think the best way to learn is by doing them.<\/p>\n<p>I&#8217;ve created this learning plan for people who don&#8217;t have much free time. You only need about 30-50 minutes a day and consistency. In my plan, I use the 80\/20 principle, which will help you learn the most important things first and improve the rest through practice.<\/p>\n<p>For those who read this article to the end, I have prepared a learning tracking sheet to help you track your progress.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65f30192315cc3d4a1e4a6d9\" data-style=\"\" id=\"65f30192315cc3d4a1e4a6d9\" width=\"\"><\/div>\n<h3>Why You Should Learn Python<\/h3>\n<p>Python is a very popular programming language. People use it for web development, data science, artificial intelligence, scientific computing, cybersecurity, and more.<\/p>\n<p>Python&#8217;s syntax is simple and easy to understand, which makes it a great choice for beginners. Its simplicity helps newcomers learn the language quickly.<\/p>\n<p>Another important thing is career opportunities. Learning Python can lead to many job options in software development, data analysis, AI, machine learning, and more.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9a0\/206\/638\/9a020663830b0add77b632e5fe2b6a4c.webp\" alt=\"Why You Should Learn Python\" width=\"800\" height=\"416\"\/><\/p>\n<div><figcaption>Why You Should Learn Python<\/figcaption><\/div>\n<\/figure>\n<h3>What is the 80\/20 Principle<\/h3>\n<p>The 80\/20 principle, also called the Pareto Principle, is a rule that says 80% of the results come from 20% of the efforts. If you learn the 20% of Python concepts that are most important and used the most, you can get 80% of what you need to be good at it.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f40\/a27\/d1c\/f40a27d1c313605061a8eabd33ec7ec7.webp\" alt=\"What is the 80\/20 Principle\" width=\"800\" height=\"322\"\/><\/p>\n<div><figcaption>What is the 80\/20 Principle<\/figcaption><\/div>\n<\/figure>\n<p>This means learning the basic rules, control structures, types of data, and main libraries. Instead of trying to learn everything about Python, focus on the most important parts that help you the most.<\/p>\n<h3>How to Learn Python in 8 Weeks &#8212; The Plan<\/h3>\n<h3>Week 1: Python Basics<\/h3>\n<h4>Day 1: Introduction to Python<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=_uQrJ0TkZlc\" rel=\"noopener noreferrer nofollow\"><u>Python Full Course for Beginners<\/u><\/a>\u00a0(first 10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/docs.python.org\/3\/tutorial\/introduction.html\" rel=\"noopener noreferrer nofollow\"><u>The Python Tutorial &#8212; Python.org<\/u><\/a>\u00a0(Introduction section)<\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Install Python and write your first script: print &#171;Hello, World!&#187;<\/p>\n<\/li>\n<\/ul>\n<h4>Day 2: Python Variables and Data Types<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=vTX3IwquFkc\" rel=\"noopener noreferrer nofollow\"><u>Python Variables and Data Types<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_variables.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Variables &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice creating variables of different data types: string, int, float, and bool.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 3: Basic Operators<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=2fZ2W-i9-z4\" rel=\"noopener noreferrer nofollow\"><u>Python Operators<\/u><\/a>\u00a0(first 10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_operators.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Operators &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create simple expressions using arithmetic, comparison, and logical operators.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 4: Python Strings<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=k9TUPpGqYTo\" rel=\"noopener noreferrer nofollow\"><u>Python Strings and String Manipulation<\/u><\/a>\u00a0(first 10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_strings.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Strings &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice with string concatenation, methods, and formatting.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 5: Control Flow &#8212; if, elif, else<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=f4KOjWS_KZs\" rel=\"noopener noreferrer nofollow\"><u>Python If Else Statements<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_conditions.asp\" rel=\"noopener noreferrer nofollow\"><u>Python If&#8230;Else &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Write a program that uses if, elif, and else statements to handle multiple conditions.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 6: Loops in Python<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=6iF8Xb7Z3wQ\" rel=\"noopener noreferrer nofollow\"><u>Python Loops<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_while_loops.asp\" rel=\"noopener noreferrer nofollow\"><u>Python While Loops &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Write a while loop that prints numbers from 1 to 10.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 7: Review and Practice<\/h4>\n<ul>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Solve exercises on\u00a0<a href=\"https:\/\/exercism.io\/tracks\/python\/exercises\" rel=\"noopener noreferrer nofollow\"><u>Exercism&#8217;s Python Track<\/u><\/a>\u00a0to review the week&#8217;s concepts.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 2: Data Structures<\/h3>\n<h4>Day 8: Lists<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=9oKl99PEbHw\" rel=\"noopener noreferrer nofollow\"><u>Python Lists<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_lists.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Lists &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create a list, add items, remove items, and iterate over the list.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 9: Dictionaries<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=daefaLgNkw0\" rel=\"noopener noreferrer nofollow\"><u>Python Dictionaries<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_dictionaries.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Dictionaries &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create a dictionary, add key-value pairs, access values, and use a loop to print all keys.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 10: Tuples<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=W8KRzm-HUcc\" rel=\"noopener noreferrer nofollow\"><u>Python Tuples<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_tuples.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Tuples &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create a tuple, access its elements, and understand the concept of immutability.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 11: Sets<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=sBvaPopWOmQ\" rel=\"noopener noreferrer nofollow\"><u>Python Sets<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_sets.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Sets &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create a set, add and remove items, and perform basic set operations (union, intersection).<\/p>\n<\/li>\n<\/ul>\n<h4>Day 12: Functions<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=9Os0o3wzS_I\" rel=\"noopener noreferrer nofollow\"><u>Python Functions<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_functions.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Functions &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Write a function that takes arguments and returns a value; call the function to test it.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 13: Modules<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=sugvnHA7ElY\" rel=\"noopener noreferrer nofollow\"><u>Python Modules<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_modules.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Modules &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Import a module and use a function from it (e.g.,\u00a0<code>math<\/code>\u00a0module).<\/p>\n<\/li>\n<\/ul>\n<h4>Day 14-15: Review and Practice<\/h4>\n<ul>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Tackle more complex exercises on\u00a0<a href=\"https:\/\/www.hackerrank.com\/domains\/tutorials\/10-days-of-python\" rel=\"noopener noreferrer nofollow\"><u>HackerRank Python Practice<\/u><\/a>.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 3: Advanced Data Structures and Comprehensions (Continued)<\/h3>\n<h4>Day 16: Dictionary Comprehensions<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=vcDBbn_IyYw\" rel=\"noopener noreferrer nofollow\"><u>Python Dictionary Comprehension Tutorial<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.datacamp.com\/community\/tutorials\/python-dictionary-comprehension\" rel=\"noopener noreferrer nofollow\"><u>Dictionary Comprehensions in Python &#8212; DataCamp<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create dictionary comprehensions to transform and filter data.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 17: Set Comprehensions<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Explore set comprehensions through\u00a0<a href=\"https:\/\/www.programiz.com\/python-programming\/set-comprehension\" rel=\"noopener noreferrer nofollow\"><u>Python Set Comprehensions<\/u><\/a>\u00a0(Read for 10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice creating sets using set comprehensions with various conditions.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 18: File Handling<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=Uh2ebFW8OYM\" rel=\"noopener noreferrer nofollow\"><u>Python File Handling<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_file_handling.asp\" rel=\"noopener noreferrer nofollow\"><u>Python File Handling &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice opening, reading, writing, and appending to files in Python.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 19: Working with JSON in Python<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=9N6a-VLBa2I\" rel=\"noopener noreferrer nofollow\"><u>Python JSON<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_json.asp\" rel=\"noopener noreferrer nofollow\"><u>Python JSON &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice parsing JSON and converting Python objects to JSON format.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 20: Review and Practice<\/h4>\n<ul>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Complete exercises related to this week&#8217;s topics on platforms like\u00a0<a href=\"https:\/\/exercism.io\/tracks\/python\/exercises\" rel=\"noopener noreferrer nofollow\"><u>Exercism<\/u><\/a>\u00a0or\u00a0<a href=\"https:\/\/www.hackerrank.com\/domains\/tutorials\/10-days-of-python\" rel=\"noopener noreferrer nofollow\"><u>HackerRank<\/u><\/a>.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 4: Functions and Error Handling<\/h3>\n<h4>Day 21: Functions Deep Dive<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=9Os0o3wzS_I\" rel=\"noopener noreferrer nofollow\"><u>Python Functions &#8212; Core Programming<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/realpython.com\/defining-your-own-python-function\/\" rel=\"noopener noreferrer nofollow\"><u>Python Functions &#8212; Real Python<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Write functions with different types of parameters, default values, and keyword arguments.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 22: Lambda Functions<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=hYzwCsKGRrg\" rel=\"noopener noreferrer nofollow\"><u>Python Lambda Functions<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_lambda.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Lambda &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice creating simple lambda functions for quick tasks.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 23: Error and Exception Handling<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=NIWwJbo-9_8\" rel=\"noopener noreferrer nofollow\"><u>Python Exception Handling<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_try_except.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Try Except &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Write code blocks using try, except, else, and finally to handle errors gracefully.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 24: Modules and Packages<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=sugvnHA7ElY\" rel=\"noopener noreferrer nofollow\"><u>Python Modules and Packages<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/realpython.com\/python-modules-packages\/\" rel=\"noopener noreferrer nofollow\"><u>Python Modules &#8212; Real Python<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create a simple module and import it into another Python script.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 25-26: Intermediate Projects<\/h4>\n<ul>\n<li>\n<p><strong>Activity:<\/strong>\u00a0Start a small project to apply the concepts learned. This could be a simple data analysis using external libraries or a small web scraping script.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 27: Review and Practice<\/h4>\n<ul>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Review the week&#8217;s learning and practice any concepts you find challenging. Utilize coding challenge platforms for more practice.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 5: Diving into Data Science with Python<\/h3>\n<p>Learn to manipulate and visualize data using Python.<\/p>\n<p><strong>Day 28-29:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Learn &amp; Practice:<\/strong>\u00a0Get started with pandas by reading\u00a0<a href=\"https:\/\/pandas.pydata.org\/pandas-docs\/stable\/user_guide\/10min.html\" rel=\"noopener noreferrer nofollow\"><u>10 Minutes to pandas<\/u><\/a>\u00a0and experimenting with data frames.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 30-31:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Learn &amp; Practice:<\/strong>\u00a0Explore data visualization with matplotlib by following the\u00a0<a href=\"https:\/\/matplotlib.org\/stable\/tutorials\/introductory\/pyplot.html\" rel=\"noopener noreferrer nofollow\"><u>Matplotlib Pyplot tutorial<\/u><\/a>.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 32-33:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Project:<\/strong>\u00a0Work on a data analysis project. Use a dataset from\u00a0<a href=\"https:\/\/www.kaggle.com\/datasets\" rel=\"noopener noreferrer nofollow\"><u>Kaggle<\/u><\/a>\u00a0and perform data cleaning, manipulation, and visualization.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 6: Web Development with Flask<\/h3>\n<p>Build a basic web application using Flask.<\/p>\n<p><strong>Day 34-35:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=Z1RJmh_OqeA\" rel=\"noopener noreferrer nofollow\"><u>Python Flask for Beginners<\/u><\/a>\u00a0and set up a basic Flask project.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 36-37:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Learn &amp; Practice:<\/strong>\u00a0Expand your Flask app by adding new routes and views. Follow tutorials from the\u00a0<a href=\"https:\/\/flask.palletsprojects.com\/en\/2.0.x\/tutorial\/\" rel=\"noopener noreferrer nofollow\"><u>Flask documentation<\/u><\/a>.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 38-39:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Project:<\/strong>\u00a0Create a simple web application like a to-do list or a personal diary app where users can add, delete, or edit entries.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 7: Object-Oriented Programming (OOP)<\/h3>\n<p>Deepen your understanding of OOP in Python.<\/p>\n<p><strong>Day 40-42:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Learn &amp; Practice:<\/strong>\u00a0Dive into OOP concepts with\u00a0<a href=\"https:\/\/realpython.com\/python3-object-oriented-programming\/\" rel=\"noopener noreferrer nofollow\"><u>Real Python&#8217;s OOP tutorial<\/u><\/a>. Practice by creating classes, objects, inheritance, and polymorphism.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 43-44:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Project:<\/strong>\u00a0Develop a simple command-line application (e.g., a contact book or an inventory system) using OOP principles.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 46:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Review:<\/strong>\u00a0Go over the concepts and code from the week to consolidate your learning.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 8: Final Project and Exploration<\/h3>\n<p>Apply all the concepts learned in a comprehensive project.<\/p>\n<p><strong>Day 47-51:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Project:<\/strong>\u00a0Start a project that interests you. It could be a more advanced data analysis project, a more complex web application, or an automation script. Plan, design, code, and test your project.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 52-53:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Review &amp; Extend:<\/strong>\u00a0Review your project, add documentation, and consider any additional features or improvements. Explore any libraries or frameworks that could enhance your project.<\/p>\n<\/li>\n<\/ul>\n<p>By the end of these eight weeks, you should have a solid foundation in Python and practical experience with a range of applications.<\/p>\n<h3>My Personal Tips to Learn Python Effectively<\/h3>\n<ul>\n<li>\n<p>Use techniques like the Pomodoro Technique (study for 25 minutes, then take a 5-minute break) to maintain focus and avoid burnout.<\/p>\n<\/li>\n<li>\n<p>Engage with Python communities on platforms like Stack Overflow or Reddit&#8217;s r\/learnpython to get insights<\/p>\n<\/li>\n<li>\n<p>Consistency is Key. Even if it&#8217;s just 30 minutes, do it daily without fail.<\/p>\n<\/li>\n<li>\n<p>Practice every day<\/p>\n<h3>Learning Tracking Sheet<\/h3>\n<p>You can download a tracking sheet from this link. It will help you track your progress and stay motivated.\u00a0<a href=\"https:\/\/proflead.dev\/posts\/how-to-learn-python-effectively\/#learning-tracking-sheet\" rel=\"noopener noreferrer nofollow\"><u>Download Learning Tracking Sheet<\/u><\/a><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ee2\/b05\/df5\/ee2b05df53922188407f0ec26289d94b.webp\" alt=\"Learning Tracking Sheet\" width=\"800\" height=\"562\"\/><\/p>\n<div><figcaption>Learning Tracking Sheet<\/figcaption><\/div>\n<\/figure>\n<p>That\u2019s it! \ud83d\ude42 If you like this article please don\u2019t forget to share it with your friends! Thanks!<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/800289\/\"> https:\/\/habr.com\/ru\/articles\/800289\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>I know it can be hard to learn a new programming language. In this article, I want to share my plan with you. It&#8217;s a way to learn Python in eight weeks using videos, articles, and practice exercises. Exercises are very important because I think the best way to learn is by doing them.<\/p>\n<p>I&#8217;ve created this learning plan for people who don&#8217;t have much free time. You only need about 30-50 minutes a day and consistency. In my plan, I use the 80\/20 principle, which will help you learn the most important things first and improve the rest through practice.<\/p>\n<p>For those who read this article to the end, I have prepared a learning tracking sheet to help you track your progress.<\/p>\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/65f30192315cc3d4a1e4a6d9\" data-style=\"\" id=\"65f30192315cc3d4a1e4a6d9\" width=\"\"><\/div>\n<h3>Why You Should Learn Python<\/h3>\n<p>Python is a very popular programming language. People use it for web development, data science, artificial intelligence, scientific computing, cybersecurity, and more.<\/p>\n<p>Python&#8217;s syntax is simple and easy to understand, which makes it a great choice for beginners. Its simplicity helps newcomers learn the language quickly.<\/p>\n<p>Another important thing is career opportunities. Learning Python can lead to many job options in software development, data analysis, AI, machine learning, and more.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>Why You Should Learn Python<\/figcaption><\/div>\n<\/figure>\n<h3>What is the 80\/20 Principle<\/h3>\n<p>The 80\/20 principle, also called the Pareto Principle, is a rule that says 80% of the results come from 20% of the efforts. If you learn the 20% of Python concepts that are most important and used the most, you can get 80% of what you need to be good at it.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>What is the 80\/20 Principle<\/figcaption><\/div>\n<\/figure>\n<p>This means learning the basic rules, control structures, types of data, and main libraries. Instead of trying to learn everything about Python, focus on the most important parts that help you the most.<\/p>\n<h3>How to Learn Python in 8 Weeks &#8212; The Plan<\/h3>\n<h3>Week 1: Python Basics<\/h3>\n<h4>Day 1: Introduction to Python<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=_uQrJ0TkZlc\" rel=\"noopener noreferrer nofollow\"><u>Python Full Course for Beginners<\/u><\/a>\u00a0(first 10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/docs.python.org\/3\/tutorial\/introduction.html\" rel=\"noopener noreferrer nofollow\"><u>The Python Tutorial &#8212; Python.org<\/u><\/a>\u00a0(Introduction section)<\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Install Python and write your first script: print &#171;Hello, World!&#187;<\/p>\n<\/li>\n<\/ul>\n<h4>Day 2: Python Variables and Data Types<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=vTX3IwquFkc\" rel=\"noopener noreferrer nofollow\"><u>Python Variables and Data Types<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_variables.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Variables &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice creating variables of different data types: string, int, float, and bool.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 3: Basic Operators<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=2fZ2W-i9-z4\" rel=\"noopener noreferrer nofollow\"><u>Python Operators<\/u><\/a>\u00a0(first 10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_operators.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Operators &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create simple expressions using arithmetic, comparison, and logical operators.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 4: Python Strings<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=k9TUPpGqYTo\" rel=\"noopener noreferrer nofollow\"><u>Python Strings and String Manipulation<\/u><\/a>\u00a0(first 10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_strings.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Strings &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice with string concatenation, methods, and formatting.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 5: Control Flow &#8212; if, elif, else<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=f4KOjWS_KZs\" rel=\"noopener noreferrer nofollow\"><u>Python If Else Statements<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_conditions.asp\" rel=\"noopener noreferrer nofollow\"><u>Python If&#8230;Else &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Write a program that uses if, elif, and else statements to handle multiple conditions.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 6: Loops in Python<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=6iF8Xb7Z3wQ\" rel=\"noopener noreferrer nofollow\"><u>Python Loops<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_while_loops.asp\" rel=\"noopener noreferrer nofollow\"><u>Python While Loops &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Write a while loop that prints numbers from 1 to 10.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 7: Review and Practice<\/h4>\n<ul>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Solve exercises on\u00a0<a href=\"https:\/\/exercism.io\/tracks\/python\/exercises\" rel=\"noopener noreferrer nofollow\"><u>Exercism&#8217;s Python Track<\/u><\/a>\u00a0to review the week&#8217;s concepts.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 2: Data Structures<\/h3>\n<h4>Day 8: Lists<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=9oKl99PEbHw\" rel=\"noopener noreferrer nofollow\"><u>Python Lists<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_lists.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Lists &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create a list, add items, remove items, and iterate over the list.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 9: Dictionaries<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=daefaLgNkw0\" rel=\"noopener noreferrer nofollow\"><u>Python Dictionaries<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_dictionaries.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Dictionaries &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create a dictionary, add key-value pairs, access values, and use a loop to print all keys.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 10: Tuples<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=W8KRzm-HUcc\" rel=\"noopener noreferrer nofollow\"><u>Python Tuples<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_tuples.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Tuples &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create a tuple, access its elements, and understand the concept of immutability.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 11: Sets<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=sBvaPopWOmQ\" rel=\"noopener noreferrer nofollow\"><u>Python Sets<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_sets.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Sets &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create a set, add and remove items, and perform basic set operations (union, intersection).<\/p>\n<\/li>\n<\/ul>\n<h4>Day 12: Functions<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=9Os0o3wzS_I\" rel=\"noopener noreferrer nofollow\"><u>Python Functions<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_functions.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Functions &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Write a function that takes arguments and returns a value; call the function to test it.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 13: Modules<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=sugvnHA7ElY\" rel=\"noopener noreferrer nofollow\"><u>Python Modules<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_modules.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Modules &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Import a module and use a function from it (e.g.,\u00a0<code>math<\/code>\u00a0module).<\/p>\n<\/li>\n<\/ul>\n<h4>Day 14-15: Review and Practice<\/h4>\n<ul>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Tackle more complex exercises on\u00a0<a href=\"https:\/\/www.hackerrank.com\/domains\/tutorials\/10-days-of-python\" rel=\"noopener noreferrer nofollow\"><u>HackerRank Python Practice<\/u><\/a>.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 3: Advanced Data Structures and Comprehensions (Continued)<\/h3>\n<h4>Day 16: Dictionary Comprehensions<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=vcDBbn_IyYw\" rel=\"noopener noreferrer nofollow\"><u>Python Dictionary Comprehension Tutorial<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.datacamp.com\/community\/tutorials\/python-dictionary-comprehension\" rel=\"noopener noreferrer nofollow\"><u>Dictionary Comprehensions in Python &#8212; DataCamp<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create dictionary comprehensions to transform and filter data.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 17: Set Comprehensions<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Explore set comprehensions through\u00a0<a href=\"https:\/\/www.programiz.com\/python-programming\/set-comprehension\" rel=\"noopener noreferrer nofollow\"><u>Python Set Comprehensions<\/u><\/a>\u00a0(Read for 10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice creating sets using set comprehensions with various conditions.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 18: File Handling<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=Uh2ebFW8OYM\" rel=\"noopener noreferrer nofollow\"><u>Python File Handling<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_file_handling.asp\" rel=\"noopener noreferrer nofollow\"><u>Python File Handling &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice opening, reading, writing, and appending to files in Python.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 19: Working with JSON in Python<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=9N6a-VLBa2I\" rel=\"noopener noreferrer nofollow\"><u>Python JSON<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_json.asp\" rel=\"noopener noreferrer nofollow\"><u>Python JSON &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice parsing JSON and converting Python objects to JSON format.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 20: Review and Practice<\/h4>\n<ul>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Complete exercises related to this week&#8217;s topics on platforms like\u00a0<a href=\"https:\/\/exercism.io\/tracks\/python\/exercises\" rel=\"noopener noreferrer nofollow\"><u>Exercism<\/u><\/a>\u00a0or\u00a0<a href=\"https:\/\/www.hackerrank.com\/domains\/tutorials\/10-days-of-python\" rel=\"noopener noreferrer nofollow\"><u>HackerRank<\/u><\/a>.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 4: Functions and Error Handling<\/h3>\n<h4>Day 21: Functions Deep Dive<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=9Os0o3wzS_I\" rel=\"noopener noreferrer nofollow\"><u>Python Functions &#8212; Core Programming<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/realpython.com\/defining-your-own-python-function\/\" rel=\"noopener noreferrer nofollow\"><u>Python Functions &#8212; Real Python<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Write functions with different types of parameters, default values, and keyword arguments.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 22: Lambda Functions<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=hYzwCsKGRrg\" rel=\"noopener noreferrer nofollow\"><u>Python Lambda Functions<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_lambda.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Lambda &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Practice creating simple lambda functions for quick tasks.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 23: Error and Exception Handling<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=NIWwJbo-9_8\" rel=\"noopener noreferrer nofollow\"><u>Python Exception Handling<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/www.w3schools.com\/python\/python_try_except.asp\" rel=\"noopener noreferrer nofollow\"><u>Python Try Except &#8212; W3Schools<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Write code blocks using try, except, else, and finally to handle errors gracefully.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 24: Modules and Packages<\/h4>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=sugvnHA7ElY\" rel=\"noopener noreferrer nofollow\"><u>Python Modules and Packages<\/u><\/a>\u00a0(10 minutes)<\/p>\n<\/li>\n<li>\n<p><strong>Read:<\/strong>\u00a0<a href=\"https:\/\/realpython.com\/python-modules-packages\/\" rel=\"noopener noreferrer nofollow\"><u>Python Modules &#8212; Real Python<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Create a simple module and import it into another Python script.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 25-26: Intermediate Projects<\/h4>\n<ul>\n<li>\n<p><strong>Activity:<\/strong>\u00a0Start a small project to apply the concepts learned. This could be a simple data analysis using external libraries or a small web scraping script.<\/p>\n<\/li>\n<\/ul>\n<h4>Day 27: Review and Practice<\/h4>\n<ul>\n<li>\n<p><strong>Exercise:<\/strong>\u00a0Review the week&#8217;s learning and practice any concepts you find challenging. Utilize coding challenge platforms for more practice.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 5: Diving into Data Science with Python<\/h3>\n<p>Learn to manipulate and visualize data using Python.<\/p>\n<p><strong>Day 28-29:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Learn &amp; Practice:<\/strong>\u00a0Get started with pandas by reading\u00a0<a href=\"https:\/\/pandas.pydata.org\/pandas-docs\/stable\/user_guide\/10min.html\" rel=\"noopener noreferrer nofollow\"><u>10 Minutes to pandas<\/u><\/a>\u00a0and experimenting with data frames.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 30-31:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Learn &amp; Practice:<\/strong>\u00a0Explore data visualization with matplotlib by following the\u00a0<a href=\"https:\/\/matplotlib.org\/stable\/tutorials\/introductory\/pyplot.html\" rel=\"noopener noreferrer nofollow\"><u>Matplotlib Pyplot tutorial<\/u><\/a>.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 32-33:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Project:<\/strong>\u00a0Work on a data analysis project. Use a dataset from\u00a0<a href=\"https:\/\/www.kaggle.com\/datasets\" rel=\"noopener noreferrer nofollow\"><u>Kaggle<\/u><\/a>\u00a0and perform data cleaning, manipulation, and visualization.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 6: Web Development with Flask<\/h3>\n<p>Build a basic web application using Flask.<\/p>\n<p><strong>Day 34-35:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Learn:<\/strong>\u00a0Watch\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=Z1RJmh_OqeA\" rel=\"noopener noreferrer nofollow\"><u>Python Flask for Beginners<\/u><\/a>\u00a0and set up a basic Flask project.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 36-37:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Learn &amp; Practice:<\/strong>\u00a0Expand your Flask app by adding new routes and views. Follow tutorials from the\u00a0<a href=\"https:\/\/flask.palletsprojects.com\/en\/2.0.x\/tutorial\/\" rel=\"noopener noreferrer nofollow\"><u>Flask documentation<\/u><\/a>.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 38-39:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Project:<\/strong>\u00a0Create a simple web application like a to-do list or a personal diary app where users can add, delete, or edit entries.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 7: Object-Oriented Programming (OOP)<\/h3>\n<p>Deepen your understanding of OOP in Python.<\/p>\n<p><strong>Day 40-42:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Learn &amp; Practice:<\/strong>\u00a0Dive into OOP concepts with\u00a0<a href=\"https:\/\/realpython.com\/python3-object-oriented-programming\/\" rel=\"noopener noreferrer nofollow\"><u>Real Python&#8217;s OOP tutorial<\/u><\/a>. Practice by creating classes, objects, inheritance, and polymorphism.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 43-44:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Project:<\/strong>\u00a0Develop a simple command-line application (e.g., a contact book or an inventory system) using OOP principles.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 46:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Review:<\/strong>\u00a0Go over the concepts and code from the week to consolidate your learning.<\/p>\n<\/li>\n<\/ul>\n<h3>Week 8: Final Project and Exploration<\/h3>\n<p>Apply all the concepts learned in a comprehensive project.<\/p>\n<p><strong>Day 47-51:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Project:<\/strong>\u00a0Start a project that interests you. It could be a more advanced data analysis project, a more complex web application, or an automation script. Plan, design, code, and test your project.<\/p>\n<\/li>\n<\/ul>\n<p><strong>Day 52-53:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Review &amp; Extend:<\/strong>\u00a0Review your project, add documentation, and consider any additional features or improvements. Explore any libraries or frameworks that could enhance your project.<\/p>\n<\/li>\n<\/ul>\n<p>By the end of these eight weeks, you should have a solid foundation in Python and practical experience with a range of applications.<\/p>\n<h3>My Personal Tips to Learn Python Effectively<\/h3>\n<ul>\n<li>\n<p>Use techniques like the Pomodoro Technique (study for 25 minutes, then take a 5-minute break) to maintain focus and avoid burnout.<\/p>\n<\/li>\n<li>\n<p>Engage with Python communities on platforms like Stack Overflow or Reddit&#8217;s r\/learnpython to get insights<\/p>\n<\/li>\n<li>\n<p>Consistency is Key. Even if it&#8217;s just 30 minutes, do it daily without fail.<\/p>\n<\/li>\n<li>\n<p>Practice every day<\/p>\n<h3>Learning Tracking Sheet<\/h3>\n<p>You can download a tracking sheet from this link. It will help you track your progress and stay motivated.\u00a0<a href=\"https:\/\/proflead.dev\/posts\/how-to-learn-python-effectively\/#learning-tracking-sheet\" rel=\"noopener noreferrer nofollow\"><u>Download Learning Tracking Sheet<\/u><\/a><\/p>\n<figure class=\"full-width\">\n<div><figcaption>Learning Tracking Sheet<\/figcaption><\/div>\n<\/figure>\n<p>That\u2019s it! \ud83d\ude42 If you like this article please don\u2019t forget to share it with your friends! Thanks!<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/800289\/\"> https:\/\/habr.com\/ru\/articles\/800289\/<\/a><br \/><\/br><\/br><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-370818","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/370818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=370818"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/370818\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=370818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=370818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=370818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}