ここ数年、副業にチャレンジしようと思って過ごしてきましたが、結局何から始めればよいか分からず、先延ばしにしてきました。
2024年こそは副業収入を手に入れたい!!
というわけで、今年はPythonで副業収入を目指します。
Udemyの動画教材 100 Days of Code: The Complete Python Pro Bootcampを勉強して副業収入を得ることができるのか?また、この教材でどんなスキルが身につくのか気になる方は、続きをお読みください。(2024/1/20時点で40dayを超えているため、追いかけて更新しています。)
https://www.udemy.com/share/103IHM3@70MoXJjUu9mH7VUUj0KnRM8hapEwQGXiVmkrO2lyD4ZieCrwpfhp_8-LFi-Wfy1n/
- DONE Day 1 – Beginner – Working with Variables in Python to Manage Data
- DONE Day 2 – Beginner – Understanding Data Types and How to Manipulate Strings
- DONE Day 3 – Beginner – Control Flow and Logical Operators
- DONE Day 4 – Beginner – Randomisation and Python Lists
- DONE Day 5 – Beginner – Python Loops
- DONE Day 6 – Beginner – Python Functions & Karel
- DONE Day 7 – Beginner – Hangman
- DONE Day 8 – Beginner – Function Parameters & Caesar Cipher
- DONE Day 9 – Beginner – Dictionaries, Nesting and the Secret Auction
- DONE Day 10 – Beginner – Functions with Outputs
- DONE Day 11 – Beginner – The Blackjack Capstone Project
- DONE Day 12 – Beginner – Scope & Number Guessing Game
- DONE Day 13 – Beginner – Debugging: How to Find and Fix Errors in your Code
- DONE Day 14 – Beginner – Higher Lower Game Project
- DONE Day 15 – Intermediate – Local Development Environment Setup & the Coffee Machine
- DONE Day 16 – Intermediate – Object Oriented Programming (OOP)
- DONE Day 17 – Intermediate – The Quiz Project & the Benefits of OOP
- DONE Day 18 – Intermediate – Turtle & the Graphical User Interface (GUI)
- DONE Day 19 – Intermediate – Instances, State and Higher Order Functions
- DONE Day 20 – Intermediate – Build the Snake Game Part 1: Animation & Coordinates
- DONE Day 21 – Intermediate – Build the Snake Game Part 2: Inheritance & List Slicing
- DONE Day 22 – Intermediate – Build Pong: The Famous Arcade Game
- DONE Day 23 – Intermediate – The Turtle Crossing Capstone Project
- DONE Day 24 – Intermediate – Files, Directories and Paths
- DONE Day 25 – Intermediate – Working with CSV Data and the Pandas Library
- DONE Day 26 – Intermediate – List Comprehension and the NATO Alphabet
- DONE Day 27 – Intermediate – Tkinter, *args, **kwargs and Creating GUI Programs
- DONE Day 28 – Intermediate – Tkinter, Dynamic Typing and the Pomodoro GUI Application
- DONE Day 29 – Intermediate – Building a Password Manager GUI App with Tkinter
- DONE Day 30 – Intermediate – Errors, Exceptions and JSON Data: Improving the Password
- DONE Day 31 – Intermediate – Flash Card App Capstone Project
- DONE Day 32 – Intermediate+ Send Email (smtplib) & Manage Dates (datetime)
- DONE Day 33 – Intermediate+ API Endpoints & API Parameters – ISS Overhead Notifier
- DONE Day 34 – Intermediate+ API Practice – Creating a GUI Quiz App
- DONE Day 35 – Intermediate+ Keys, Authentication & Environment Variables: Send SMS
- DONE Day 36 – Intermediate+ Stock Trading News Alert Project
- DONE Day 37 – Intermediate+ Habit Tracking Project: API Post Requests & Headers
- DONE Day 38 – Intermediate+ Workout Tracking Using Google Sheets
- Day 39 – Intermediate+ Capstone Part 1: Flight Deal Finder
- Day 40 – Intermediate+ Capstone Part 2: Flight Club
- Day 41 – Web Foundation – Introduction to HTML
- Day 42 – Web Foundation – Intermediate HTML
- Day 43 – Web Foundation – Introduction to CSS
- Day 44 – Web Foundation – Intermediate CSS
- DONE Day 45 – Intermediate+ Web Scraping with Beautiful Soup
- DONE Day 46 – Intermediate+ Create a Spotify Playlist using the Musical Time Machine
- DONE Day 47 – Intermediate+ Create an Automated Amazon Price Tracker
- Day 48 – Intermediate+ Selenium Webdriver Browser and Game Playing Bot
- Day 49 – Intermediate+ Automating Job Applications on LinkedIn
- DONE Day 50 – Intermediate+ Auto Tinder Swiping Bot
- Day 51 – Intermediate+ Internet Speed Twitter Complaint Bot
- Day 52 – Intermediate+ Instagram Follower Bot
- Day 53 – Intermediate+ Web Scraping Capstone – Data Entry Job Automation
- Day 54 – Intermediate+ Introduction to Web Development with Flask
- Day 55 – Intermediate+ HTML & URL Parsing in Flask and the Higher Lower Game
- Day 56 – Intermediate+ Rendering HTML/Static files and Using Website Templates
- Day 57 – Intermediate+ Templating with Jinja in Flask Applications
- Day 58 – Web Foundation Bootstrap
- Day 59 – Advanced – Blog Capstone Project Part 2 – Adding Styling
- Day 60 – Advanced – Make POST Requests with Flask and HTML Forms
- Day 61 – Advanced – Building Advanced Forms with Flask-WTForms
- Day 62 – Advanced – Flask, WTForms, Bootstrap and CSV – Coffee & Wifi Project
- Day 63 – Advanced – Databases and with SQLite and SQLAlchemy
- Day 64 – Advanced – My Top 10 Movies Website
- Day 65 – Web Design School – How to Create a Website that People will Love
- Day 66 – Advanced – Building Your Own API with RESTful Routing
- Day 67 – Advanced – Blog Capstone Project Part 3 – RESTful Routing
- Day 68 – Advanced – Authentication with Flask
- Day 69 – Advanced – Blog Capstone Project Part 4 – Adding Users
- Day 70 – Advanced – Git, Github and Version Control
- Day 71 – Advanced – Deploying Your Web Application
- Day 72 – Advanced – Data Exploration with Pandas: College Major v.s. Your Salary
- Day 73 – Advanced – Data Visualisation with Matplotlib: Programming Languages
- Day 74 – Advanced – Aggregate & Merge Data with Pandas: Analyse the LEGO Dataset
- Day 75 – Advanced – Google Trends Data: Resampling and Visualising Time Series
- Day 76 – Advanced – Beautiful Plotly Charts & Analysing the Android App Store
- Day 77 – Advanced – Computation with NumPy and N-Dimensional Arrays
- Day 78 – Advanced – Linear Regression and Data Visualisation with Seaborn
- Day 79 – Advanced – Analysing the Nobel Prize with Plotly, Matplotlib & Seaborn
- Day 80 – Advanced – The Tragic Discovery of Handwashing: t-Tests & Distributions
- Day 81 – Advanced – Capstone Project – Predict House Prices
- Day 82 – Professional Portfolio Project – [Python Scripting]
- Day 83 – Professional Portfolio Project – [Python Web Development]
- Day 84 – Professional Portfolio Project – [Python Scripting]
- Day 85 – Professional Portfolio Project – [GUI]
- Day 86 – Professional Portfolio Project – [GUI]
- Day 87 – Professional Portfolio Project – [Game]
- Day 88 – Professional Portfolio Project – [Web Development]
- Day 89 – Professional Portfolio Project – [Web Development]
- Day 90 – Professional Portfolio Project – [GUI Desktop App]
- Day 91 – Professional Portfolio Project – [HTTP Requests & APIs]
- Day 92 – Professional Portfolio Project – [Image Processing & Data Science]
- Day 93 – Professional Portfolio Project – [Web Scraping]
- Day 94 – Professional Portfolio Project – [GUI Automation]
- Day 95 – Professional Portfolio Project – [Game]
- Day 96 – Professional Portfolio Project – [HTTP Requests & APIs]
- Day 97 – Professional Portfolio Project – [Web Development]
- Day 98 – Professional Portfolio Project – [Python Automation]
- Day 99 – Professional Portfolio Project – [Data Science]
- Day 100 – Professional Portfolio Project – [Data Science]
DAY1- 14(基本)
最初の2週間で基本的なPythonの文法を学びます。
過去にプログラミングをかじっていればそこまで難しくないですが、それぞれ最後に課題が出されるので僕は1日2時間くらいかけて進めていました。
web上の実行環境を使用するので、環境構築のハードルもなく、とにかく書いて覚えるフェーズ。
Day 15 – Intermediate – Local Development Environment Setup & the Coffee Machine
Day 16 – Intermediate – Object Oriented Programming (OOP)
Day 17 – Intermediate – The Quiz Project & the Benefits of OOP
Day 18 – Intermediate – Turtle & the Graphical User Interface (GUI)
Day 19 – Intermediate – Instances, State and Higher Order Functions
Day 20 – Intermediate – Build the Snake Game Part 1: Animation & Coordinates
Day20
— 比嘉和也@Python100日チャレンジ (@RuralSlowLiving) January 4, 2024
Pythonの標準モジュールを使って、スネークゲームを作る。
ひとまず、ヘビが動くところまで。#Python #pythonprogramming #プログラミング初心者 pic.twitter.com/TmRCjHfl0E
Day 21 – Intermediate – Build the Snake Game Part 2: Inheritance & List Slicing
21/100day
— 比嘉和也@Python100日チャレンジ (@RuralSlowLiving) January 4, 2024
ヘビゲーム完成!初めて動きのあるゲーム作れた!しょぼくてもやっぱり感動するな☺#Python #プログラミング学習 pic.twitter.com/rbjPDS28DJ
Day 22 – Intermediate – Build Pong: The Famous Arcade Game
22/100 day
— 比嘉和也@Python100日チャレンジ (@RuralSlowLiving) January 5, 2024
今日はピンポンゲームを作りました。
色々修正したいところはあるけど、早く先に進みたいので、今の教材が終わって時間があれば、いじってみよう。#Python #プログラミング初心者と繋がりたい pic.twitter.com/vEFipXjrNM
Day 23 – Intermediate – The Turtle Crossing Capstone Project
昔あった道路渡りゲーム。
— 比嘉和也@Python100日チャレンジ (@RuralSlowLiving) January 5, 2024
面白いけど、亀さんはもう飽きてきたな。#Python #プログラミング初心者と繋がりたい pic.twitter.com/NUYjIsIc69
かなり飽きてきて、カメが道路を渡るところで終わりにしちゃった。
早くスクレイピングやweb制作に行きたい。副業で稼げるところまで行きたい。
Day 24 – Intermediate – Files, Directories and Paths
Day 25 – Intermediate – Working with CSV Data and the Pandas Library
25/100 day
— 比嘉和也@Python100日チャレンジ (@RuralSlowLiving) January 7, 2024
今日はPandasの日です。
正直まだexcelに対して、何がどう優れているのか分からないけど、使ってくうちに馴染んでくるのかな?
会社で使えるといいんだけど、モジュールのインストールがなぁ。セキュリティ的に導入のハードルが高い😂#Python #プログラミング初心者と繋がりたい
Day 26 – Intermediate – List Comprehension and the NATO Alphabet
Day 27 – 29 TkinterでGUIを作る。
Tkinterというライブラリを使って、GUI(ウィンドウで操作する画面)を作ります。
Day 30 – Intermediate – Errors, Exceptions and JSON Data: Improving the Password
Day 31 – Intermediate – Flash Card App Capstone Project
Day 32 – Intermediate+ Send Email (smtplib) & Manage Dates (datetime)
トータル5時間位で、やっと自動誕生日お祝いメールソフトが完了!やっぱり、pandasが鬼門でした。
— 比嘉和也@Python100日チャレンジ (@RuralSlowLiving) January 13, 2024
でも、pandasは業務でも使えるので、excel避けてpandasで処理するクセをつければ大丈夫なはず!
飯食ってから、次に進もう!#プログラミング初心者 pic.twitter.com/QV2UK4OHo5
Day 33 – Intermediate+ API Endpoints & API Parameters – ISS Overhead Notifier
Day 34 – Intermediate+ API Practice – Creating a GUI Quiz App
DAY34
今日はトリビアAPIからデータもらって、TkinterでGUI作って、クイズアプリを作りました。 pic.twitter.com/iHCkxaGWLf— 比嘉和也@Python100日チャレンジ (@RuralSlowLiving) January 14, 2024
Day 35 – Intermediate+ Keys, Authentication & Environment Variables: Send SMS
きょうは、いえを出るまえに、
— 比嘉和也@Python100日チャレンジ (@RuralSlowLiving) January 15, 2024
ラインで今日は雨が降るよと教えてくれるプログラムを作りました。#駆け出しエンジニアと繋がりたい pic.twitter.com/8KxScIBwBK
APIを使って、向こう12時間で雨が降る場合、通知を送るプログラムを作成。
SMSはあまり使わないので、LINE BOTを代わりに使ってみました。
こういうちょっとした工夫が難しい。
Day 36 – Intermediate+ Stock Trading News Alert Project
Day 37 – Intermediate+ Habit Tracking Project: API Post Requests & Headers
未実施
Day 38 – Intermediate+ Workout Tracking Using Google Sheets
Day 39 – Intermediate+ Capstone Part 1: Flight Deal Finder
未実施
Day 40 – Intermediate+ Capstone Part 2: Flight Club
未実施
Day 41 – Web Foundation – Introduction to HTML
未実施
Day 42 – Web Foundation – Intermediate HTML
未実施
Day 43 – Web Foundation – Introduction to CSS
未実施
Day 44 – Web Foundation – Intermediate CSS
未実施