{"id":78859,"date":"2020-09-30T20:00:01","date_gmt":"2020-09-30T17:00:01","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/test-your-python-skills-with-these-10-projects\/"},"modified":"2020-09-30T20:00:01","modified_gmt":"2020-09-30T17:00:01","slug":"test-your-python-skills-with-these-10-projects","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/test-your-python-skills-with-these-10-projects\/","title":{"rendered":"#Test your Python skills with these 10 projects"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2d8c5194035\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2d8c5194035\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/test-your-python-skills-with-these-10-projects\/#Create_a_software_GUI_using_voice_commands\" >Create a software GUI using voice commands<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/test-your-python-skills-with-these-10-projects\/#AI_betting_bot\" >AI betting bot<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/test-your-python-skills-with-these-10-projects\/#A_trading_Bot\" >A trading Bot<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/test-your-python-skills-with-these-10-projects\/#Iron_Man_Jarvis_an_AI_based_virtual_assistant\" >Iron Man Jarvis (an AI based virtual assistant)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/test-your-python-skills-with-these-10-projects\/#Monitor_a_website_to_get_informed_about_an_upcoming_concert_or_artist\" >Monitor a website to get informed about an upcoming concert or artist<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/buradabiliyorum.com\/en\/test-your-python-skills-with-these-10-projects\/#Automatically_renew_free_%E2%80%98Lets_Encrypt_SSL_certificates\" >Automatically renew free \u2018Let\u2019s Encrypt\u2019 SSL certificates<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/buradabiliyorum.com\/en\/test-your-python-skills-with-these-10-projects\/#Recognize_people_in_a_crowd\" >Recognize people in a crowd<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/buradabiliyorum.com\/en\/test-your-python-skills-with-these-10-projects\/#Automatically_move_files_from_one_folder_to_another\" >Automatically move files from one folder to another<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/buradabiliyorum.com\/en\/test-your-python-skills-with-these-10-projects\/#Gather_career_path_videos_From_YouTube\" >Gather career path videos From YouTube<\/a><\/li><\/ul><\/nav><\/div>\n<p>&#8220;<strong>#Test your Python skills with these 10 projects<\/strong>&#8221;<\/p>\n<div>\n                            Did you know\u00a0Python\u00a0is known as an\u00a0all-rounder programming language? Yes, it is,<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/livecodestream.dev\/post\/2020-05-30-what-is-python-best-for\/\">though it shouldn\u2019t be used on every single project<\/a>, You can use it to create desktop <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>lications, <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/game\/\" data-internallinksmanager029f6b8e52c=\"7\" title=\"Game\" target=\"_blank\" rel=\"noopener\">game<\/a>s, mobile apps, websites, and system software. It\u2019s even the most suitable language for the implementation of artificial intelligence and machine learning\u00a0algorithms.<\/p>\n<p>So, I spent the last few weeks collecting\u00a0unique project ideas for any\u00a0Python developer. These project ideas will hopefully bring back your interest in this amazing language. The best part is you can enhance your Python programming skills with these fun but challenging projects.<\/p>\n<p>Let\u2019s have a look at them one-by-one:<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Create_a_software_GUI_using_voice_commands\"><\/span>Create a software GUI using voice commands<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>These days, massive progress has been made in the field of desktop application development. You will see many drag &amp; drop GUI builders and speech recognition libraries. So, why not join them together and create a user interface by talking with the computer?<\/p>\n<p>This is purely a new concept and after some research, I found that no one has ever attempted to do it. So, it might be a little bit more challenging than the ones mentioned below.<\/p>\n<p>Here are some instructions to get started on this project using Python. First of all, you need these packages:-<\/p>\n<p>Now, the idea is to hardcode some speech commands like:<\/p>\n<figure class=\"post-image post-mediaBleed alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1320754 lazy\" alt=\"\" width=\"559\" height=\"401\" sizes=\"auto, (max-width: 559px) 100vw, 559px\" src=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2020\/09\/Screen-Shot-2020-09-30-at-9.40.45-AM.png\" data-lazy=\"true\" srcset=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2020\/09\/Screen-Shot-2020-09-30-at-9.40.45-AM.png 559w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2020\/09\/Screen-Shot-2020-09-30-at-9.40.45-AM-280x201.png 280w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2020\/09\/Screen-Shot-2020-09-30-at-9.40.45-AM-376x270.png 376w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2020\/09\/Screen-Shot-2020-09-30-at-9.40.45-AM-188x135.png 188w\"\/><\/figure>\n<p>Since this is going to be a\u00a0Minimum Viable Product (MVP), it\u2019s\u00a0completely fine if you have to hardcode many conditional statements. You get the point, right? It\u2019s very simple and straightforward to add more commands like these.<\/p>\n<p>After setting up some basic commands, it\u2019s time to test the code. For now, you can try to build a very basic login form in a window.<\/p>\n<p>The major flexibility of this idea is it can be implemented for game development, websites, and mobile apps. Even in different programming languages.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"AI_betting_bot\"><\/span>AI betting bot<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Betting is an activity where people predict an outcome and if they\u2019re right then they receive a reward in return. Simple, right? Now, there are many technological advances that happened in artificial intelligence or machine learning in the past few years.<\/p>\n<p>For example, you might have heard about programs like<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Master_%28software%29\">AlphaGo Master<\/a><span>\u00a0<\/span>,<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/AlphaGo_Zero\">AlphaGo Zero<\/a><span>\u00a0<\/span>, and<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/AlphaZero\">AlphaZero<\/a><span>\u00a0<\/span>that can play\u00a0<a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Go_%28game%29\">Go (game)<\/a><span>\u00a0<\/span>better than any professional human player. You can even get the<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/github.com\/leela-zero\/leela-zero\">source code<\/a><span>\u00a0<\/span>of a similar program called Leela Zero.<\/p>\n<p>The point I want to convey is that AI is getting smarter than us. Meaning it can predict something better by taking into account all the possibilities and learn from past experiences.<\/p>\n<p>Let\u2019s apply some supervised learning concepts in Python to create an AI Betting Bot. Here are some libraries you need to get started:<\/p>\n<p>To begin, you need to select a game (e.g. tennis, football, etc.) for predicting the results. Now,\u00a0search for historical match results data that can be used to train the model.<\/p>\n<p>For example, the data of tennis matches can be downloaded in .csv format from the<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"http:\/\/tennis-data.co.uk\/data.php\">tennis-data.co.uk website<\/a><span>\u00a0<\/span>.<\/p>\n<p>In case you\u2019re not familiar with betting, here\u2019s how it works.<\/p>\n<ul>\n<li>You want to bet $10 on\u00a0Roger Federer\u00a0with an odd of 1.3.\n<ul>\n<li>If he wins, you will receive $10 (actual amount), plus $3 (profit).<\/li>\n<li>If he loses, you will lose your money (e.g. $10) too.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>After training the model, we have to compute the\u00a0Confidence Level\u00a0for each prediction, find out the performance of our bot by checking how many times the prediction was right, and finally keep an eye on\u00a0Return On Investment (ROI).<\/p>\n<p>Download a similar open-source\u00a0<a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/github.com\/edouardthom\/ATPBetting\">AI Betting Bot Project<\/a><span>\u00a0<\/span>by Edouard Thomas.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"A_trading_Bot\"><\/span>A trading Bot<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure class=\"\" data-src=\"https:\/\/thenextweb.com\/post\/2020-09-20-10-crazy-cool-project-ideas-for-python-developers\/trading_hu51a183de848a3813bcd766cef83f4677_203340_700x0_resize_q75_box.jpg\"><img decoding=\"async\" class=\"lazy loaded\" src=\"https:\/\/livecodestream.dev\/post\/2020-09-20-10-crazy-cool-project-ideas-for-python-developers\/trading_hu51a183de848a3813bcd766cef83f4677_203340_700x0_resize_q75_box.jpg\"\/><\/figure>\n<p>A trading bot is very similar to the previous project because it also requires AI for prediction. Now the question is whether an AI can correctly predict the fluctuation of stock prices? And, the answer is Yes.<\/p>\n<p>Before getting started, we need some data to develop a trading bot:<\/p>\n<p>These resources from Investopedia might help in training the bot:1<\/p>\n<p>After reading both of these articles, you will now have a better understanding of when to buy stocks and when not to. This knowledge can easily be transformed into a Python program that automatically makes the decision for us.<\/p>\n<p>You can also take reference from this open-source trading bot called<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/github.com\/freqtrade\/freqtrade\">freqtrade<\/a><span>\u00a0<\/span>. It is built using Python and implements several machine learning algorithms.<\/p>\n<h2 id=\"4--iron-man-jarvis-ai-based-virtual-assistant\"><span class=\"ez-toc-section\" id=\"Iron_Man_Jarvis_an_AI_based_virtual_assistant\"><\/span>Iron Man Jarvis (an AI based virtual assistant)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>This idea is taken from the Hollywood movie <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/watch-movies-tv-seriess\/\" data-internallinksmanager029f6b8e52c=\"8\" title=\"Watch Movies &amp; TV Series\" target=\"_blank\" rel=\"noopener\">series<\/a>\u00a0<em>Iron Man<\/em>. The movie revolves around <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/technology\/\" data-internallinksmanager029f6b8e52c=\"4\" title=\"Technology\" target=\"_blank\" rel=\"noopener\">technology<\/a>, robots, and AI.<\/p>\n<p>Here, the <em>Iron Man<\/em> has built a virtual assistant for himself using artificial intelligence. The program is known as\u00a0Jarvis\u00a0that helps <em>Iron Man<\/em> in everyday tasks.<\/p>\n<p><em>Iron Man<\/em> gives instructions to Jarvis using simple English language and Jarvis responds in English too. It means that our program will need speech recognition as well as text-to-speech functionalities.<\/p>\n<p>I would recommend using these libraries:<\/p>\n<p>For now, you can hardcode the speech commands like:<\/p>\n<figure class=\"post-image post-mediaBleed alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1320760 lazy\" alt=\"\" width=\"518\" height=\"595\" sizes=\"auto, (max-width: 518px) 100vw, 518px\" src=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2020\/09\/Screen-Shot-2020-09-30-at-9.47.16-AM.png\" data-lazy=\"true\" srcset=\"https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2020\/09\/Screen-Shot-2020-09-30-at-9.47.16-AM.png 518w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2020\/09\/Screen-Shot-2020-09-30-at-9.47.16-AM-183x210.png 183w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2020\/09\/Screen-Shot-2020-09-30-at-9.47.16-AM-235x270.png 235w, https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2020\/09\/Screen-Shot-2020-09-30-at-9.47.16-AM-118x135.png 118w\"\/><\/figure>\n<p>Once you set an\u00a0alarm on mobile, you can also use Jarvis for tons of other tasks like:<\/p>\n<ul>\n<li>Continuously check the home security camera and inform in case someone is waiting outside. You can add more features like face detection and recognition. It helps you find out who or how many people are there.<\/li>\n<li>Open\/Close room windows.<\/li>\n<li>Turn on\/off lights.<\/li>\n<li>Automatically respond to emails.<\/li>\n<li>Schedule tasks.<\/li>\n<\/ul>\n<p>Even Mark Zuckerberg has built a<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.youtube.com\/watch?v=vvimBPJ3XGQ&amp;ab_channel=SREERAJM\">Jarvis<\/a><span>\u00a0<\/span>as a side-project.<\/p>\n<h2 id=\"5--monitor-a-website-to-get-informed-about-an-upcoming-concert-of-artist\"><span class=\"ez-toc-section\" id=\"Monitor_a_website_to_get_informed_about_an_upcoming_concert_or_artist\"><\/span>Monitor a website to get informed about an upcoming concert or artist<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.songkick.com\/\">Songkick<\/a><span>\u00a0<\/span>is a very popular service that provides information about upcoming concerts. Its<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.songkick.com\/developer\">API<\/a><span>\u00a0<\/span>can be used to search for upcoming concerts by:<\/p>\n<ul>\n<li>Artist<\/li>\n<li>Location<\/li>\n<li>Venue<\/li>\n<li>Date and time<\/li>\n<\/ul>\n<p>You can create a Python script that keeps checking a specific concert daily using Songkick\u2019s API. With all this set up, you can send an email to yourself whenever the concert is available.<\/p>\n<p>Sometimes Songkick even displays a\u00a0\u2018buy tickets\u2019\u00a0link on their website. But, this link could go to a different website for different concerts. It means it\u2019s very difficult to automatically purchase tickets even if we make use of web scraping.<\/p>\n<p>Instead, we can simply display the \u2018buy tickets\u2019 link as it\u2019s in our application for manual action.<\/p>\n<h2 id=\"6--automatically-renew-free-lets-encrypt-ssl-certificates\"><span class=\"ez-toc-section\" id=\"Automatically_renew_free_%E2%80%98Lets_Encrypt_SSL_certificates\"><\/span>Automatically renew free \u2018Let\u2019s Encrypt\u2019 SSL certificates<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/letsencrypt.org\/\">Let\u2019s Encrypt<\/a><span>\u00a0<\/span>is a certificate authority that offers free SSL certificates. But, the issue is this certificate is only valid for 90 days. After 90 days, you have to renew it.<\/p>\n<p>In my opinion, this is a great scenario for automation using Python. We can write some code that automatically re<a href=\"https:\/\/buradabiliyorum.com\/en\/category\/news\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"News\" target=\"_blank\" rel=\"noopener\">news<\/a> a website SSL certificate before expiring.<\/p>\n<p>Check out this<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/github.com\/jaygreco\/PA_SSL_AutoRenew\">code on GitHub<\/a><span>\u00a0<\/span>for inspiration.<\/p>\n<h2 id=\"7--recognize-individuals-in-crowd\"><span class=\"ez-toc-section\" id=\"Recognize_people_in_a_crowd\"><\/span>Recognize people in a crowd<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure class=\"\" data-src=\"https:\/\/thenextweb.com\/post\/2020-09-20-10-crazy-cool-project-ideas-for-python-developers\/face_hu83e989237691b3636bb0a6a6c3bea8c9_223798_700x0_resize_q75_box.jpg\"><img decoding=\"async\" class=\"lazy loaded\" src=\"https:\/\/livecodestream.dev\/post\/2020-09-20-10-crazy-cool-project-ideas-for-python-developers\/face_hu83e989237691b3636bb0a6a6c3bea8c9_223798_700x0_resize_q75_box.jpg\"\/><\/figure>\n<p>These days, governments have installed surveillance cameras in public places to increase the security of their citizens. Most of these cameras are merely to record video and then the forensic experts have to manually recognize or trace the individual.<\/p>\n<p>What if we create a Python program that recognizes each person in camera in real-time. First of all, we need access to a national ID card database, which we probably don\u2019t have, obviously.<\/p>\n<p>So, an easy option is to create a database with your family members\u2019 records.<\/p>\n<p>You can then use a<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/pypi.org\/project\/face-recognition\/\">Face Recognition<\/a><span>\u00a0<\/span>library and connect it with the output of the camera.<\/p>\n<p>Contact Tracing is a way to identify all those that have come into contact with each other during a specific time period. It\u2019s mostly useful in a pandemic like COVID-19 because without any data about who is infected, we can\u2019t stop its spread.<\/p>\n<p>Python can be used with a machine learning algorithm called\u00a0DBSCAN (Density-Based Spatial Clustering of Applications with Noise)\u00a0for contact tracing.<\/p>\n<p>As this is just a side-project, so we don\u2019t have access to any official data. For now, it\u2019s better to generate some realistic test data using<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.mockaroo.com\/\">Mockaroo<\/a><span>\u00a0<\/span>.<\/p>\n<p>You may have a look at<span>\u00a0<\/span><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/towardsdatascience.com\/contact-tracing-using-less-than-30-lines-of-python-code-6c5175f5385f\">this article<\/a><span>\u00a0<\/span>for specific code implementation.<\/p>\n<h2 id=\"9--automatically-move-files-from-one-folder-to-another\"><span class=\"ez-toc-section\" id=\"Automatically_move_files_from_one_folder_to_another\"><\/span>Automatically move files from one folder to another<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure class=\"\" data-src=\"https:\/\/thenextweb.com\/post\/2020-09-20-10-crazy-cool-project-ideas-for-python-developers\/file_hu2c20193852ba458b14ea813bd96dc73f_158549_700x0_resize_q75_box.jpg\">\n<figure class=\"post-image post-mediaBleed aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy loaded lazy\" alt=\"\" width=\"700\" height=\"467\" src=\"https:\/\/livecodestream.dev\/post\/2020-09-20-10-crazy-cool-project-ideas-for-python-developers\/file_hu2c20193852ba458b14ea813bd96dc73f_158549_700x0_resize_q75_box.jpg\" data-lazy=\"true\"\/><figcaption><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/thenextweb.com\/syndication\/2020\/09\/30\/test-your-python-skills-with-these-10-projects\/#\" data-url=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fthenextweb.com%2Fsyndication%2F2020%2F09%2F30%2Ftest-your-python-skills-with-these-10-projects%2F&amp;via=thenextweb&amp;related=thenextweb&amp;text=Check out this picture on: Nautilus File Manager in Ubuntu\" data-title=\"Share Nautilus File Manager in Ubuntu on Twitter\" data-width=\"685\" data-height=\"500\" class=\"post-image-share popitup\" title=\"Share Nautilus File Manager in Ubuntu on Twitter\"><i class=\"icon icon--inline icon--twitter--dark\"\/><\/a>Nautilus File Manager in Ubuntu<\/figcaption><\/figure>\n<\/p>\n<\/figure>\n<p>This is a very basic Python program that keeps monitoring a folder. Whenever a file is added in that folder it checks its type and moves it to a specific folder accordingly.<\/p>\n<p>For example, we can track our downloads folder. Now, when a new file is downloaded, then it will automatically be moved in another folder according to its type.<\/p>\n<p>.exe files are most probably software setups, so move them inside the \u201csoftware\u201d folder. Whereas, moving images (png, jpg, gif) inside the \u201cimages\u201d folder.<\/p>\n<p>This way we can organize different types of files for quick access.<\/p>\n<h2 id=\"10--gather-career-path-videos-from-youtube\"><span class=\"ez-toc-section\" id=\"Gather_career_path_videos_From_YouTube\"><\/span>Gather career path videos From YouTube<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Create an application that accepts the names of skills that we need to learn for a career.<\/p>\n<p>For example, to become a web developer, we need to learn:<\/p>\n<ul>\n<li>HTML5<\/li>\n<li>CSS3<\/li>\n<li>JavaScript<\/li>\n<li>Backend language (PHP, Node.js, Python, ASP.NET, or Java)<\/li>\n<li>Bootstrap 4<\/li>\n<li>WordPress<\/li>\n<li>Backend Framework (Laravel, Codeigniter, Django, Flask, etc.)<\/li>\n<\/ul>\n<p>After entering the skills, there will be a\u00a0\u201cGenerate Career Path\u201d\u00a0button. It instructs our program to search\u00a0<a href=\"https:\/\/buradabiliyorum.com\/en\/category\/social-mediaa\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Social Media\" target=\"_blank\" rel=\"noopener\">YouTube<\/a>\u00a0and select relevant videos\/playlists according to each skill. In case there are many similar videos for skill then it will select the one with the most views, comments and likes.<\/p>\n<p>The program then groups these videos according to skills and display their thumbnail, title, and link in the GUI. It will also analyze the duration of each video, aggregate them, and then inform us about how much time it will take to learn this career path. Now, as a user, we can watch these videos which are ordered in a step by step manner to become a master in this career.<\/p>\n<p>Challenging yourself with unique programming projects keeps you active, enhance your skills, and helps you explore new possibilities. Some of the project ideas I mentioned above can also be used as your\u00a0Final Year Project. It\u2019s time to show your creativity with Python programming language and turn these ideas into something you\u2019re proud of.<\/p>\n<p><i><span style=\"font-weight: 400;\">This <\/span><\/i><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/livecodestream.dev\/post\/2020-06-14-tools-to-improve-a-developers-workflow\/\"><i><span style=\"font-weight: 400;\">article<\/span><\/i><\/a><i><span style=\"font-weight: 400;\"> was originally published on <\/span><\/i><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/livecodestream.dev\/\"><i><span style=\"font-weight: 400;\">Live Code Stream<\/span><\/i><\/a><i><span style=\"font-weight: 400;\"> by <\/span><\/i><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/www.linkedin.com\/in\/bajcmartinez\/\"><i><span style=\"font-weight: 400;\">Juan Cruz Martinez<\/span><\/i><\/a><i><span style=\"font-weight: 400;\"> (twitter: <\/span><\/i><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/twitter.com\/bajcmartinez\"><i><span style=\"font-weight: 400;\">@bajcmartinez<\/span><\/i><\/a><i><span style=\"font-weight: 400;\">), founder and publisher of Live Code Stream, entrepreneur, developer, author, speaker, and doer of things.<\/span><\/i><\/p>\n<p><a rel=\"nofollow noopener noreferrer\" target=\"_blank\" href=\"https:\/\/livecodestream.dev\/subscribe\"><i><span style=\"font-weight: 400;\">Live Code Stream<\/span><\/i><\/a><i><span style=\"font-weight: 400;\"> is also available as a free weekly newsletter. Sign up for updates on everything related to programming, AI, and computer <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/sciencee\/\" data-internallinksmanager029f6b8e52c=\"5\" title=\"Science\" target=\"_blank\" rel=\"noopener\">science<\/a> in <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/general\/\" data-internallinksmanager029f6b8e52c=\"3\" title=\"General\" target=\"_blank\" rel=\"noopener\">general<\/a>.<\/span><\/i><\/p>\n<\/p><\/div>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong>\n<\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener noreferrer\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/thenextweb.com\/syndication\/2020\/09\/30\/test-your-python-skills-with-these-10-projects\/\" target=\"_blank\" rel=\"noopener noreferrer\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;#Test your Python skills with these 10 projects&#8221; Did you know\u00a0Python\u00a0is known as an\u00a0all-rounder programming language? Yes, it is,\u00a0though it shouldn\u2019t be used on every single project, You can use it to create desktop applications, games, mobile apps, websites, and system software. It\u2019s even the most suitable language for the implementation of artificial intelligence and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":78860,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/img-cdn.tnwcdn.com\/image\/tnw?filter_last=1&fit=1280,640&url=https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2020\/09\/image-12.png&signature=5f932c33e80027004a894a17de27c9ba","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[70937,72437,72672,73706,70759,73707,73708],"class_list":["post-78859","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology","tag-artificial-intelligence","tag-internet-bot","tag-machine-learning","tag-python-programming-language","tag-tech","tag-video-game-development","tag-web-scraping"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/78859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=78859"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/78859\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/78860"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=78859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=78859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=78859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}