見出し画像

【Python 100日チャレンジ】Day 1 - Pythonとの出会い

「遅いと思ったときが、いちばん早いとき。」

Python は学びやすく、生産性が高く、
データ分析、Web 開発、自動化、AI など、
扱える領域がとても広い言語です。

たったひとつの言語を学ぶだけで、
できることが少しずつ、でも確実に増えていきます 😊

Google や Netflix、Instagram など、
世界のトップ企業が Python を採用しているのにも理由があります。

この 「Python 100日チャレンジ」 では、
毎日少しずつ手を動かしながら、
"使える Python"を身につけていくことを目標にしています。

まずは、
「Python とはどんな言語なのか?」
「なぜ学ぶ価値があるのか?」
その入り口から、一緒に見ていきましょう。

(⌛️完読目安:10分 ⭐)


🎯 今日の学習目標

  1. Pythonって何?

  2. Pythonの何が良いの?

  3. Pythonで何が作れる?

  4. Pythonの人気

  5. 誰がPythonを学ぶべき?

  6. 100日間で何を学ぶ?

📚 事前知識

今日は、必要ありません! 😊


🎯 学習目標 1:Pythonって何?

一言で言うと

Python = 人間が理解しやすいように作られたプログラミング言語

誰が作ったの?

1991年、オランダのプログラマー Guido van Rossum が作りました。

💡 名前の由来
🐍蛇ではなく、イギリスのコメディグループ「Monty python's flying circus」から取ったそうです!

🎯 学習目標 2:Pythonの何が良いの?

1. 英語のように読める

# Python - 偶数かどうかを確認
if number % 2 == 0:
    print("偶数です")

ほとんど英語の文章みたいですね?「もし数字を2で割った余りが0なら、『偶数です』を出力しなさい」

2. コードが短い

同じことをするのにコードがずっと短いです:

# Python - 1から10まで出力
for i in range(1, 11):
    print(i)

# Javaだと...(参考まで)
public class HelloWorld {
    public static void main(String[] args) {
        for(int i=1; i<=10; i++) {
            System.out.println(i);
        }
    }
}

Pythonは 3行、Javaは 7行

3. 無料でオープンソース

  • 💰 完全無料 - お金は一切かかりません

  • 🔓 オープンソース - 誰でも改善できます

  • 🌍 どこでも使える - Windows、Mac、Linux すべて対応

4. 学びやすい

プログラミング言語難易度の比較:

  • C/C++ → 😱 難しい

  • Java → 🤔 普通

  • Python → 😊 簡単(おすすめ!)

🎯 学習目標 3:Pythonで何が作れる?

1. Webサイトを作る

  • Instagram - 世界最大級のSNSの一つ

  • YouTube - 動画プラットフォーム

  • Spotify - 音楽ストリーミング

  • Netflix - 映画・ドラマ推薦システム

2. データ分析

# Excelファイル100個を3秒で分析!
import pandas as pd
data = pd.read_excel('売上データ.xlsx')
print(data.sum())  # 全体合計

3. 自動化(面倒なことを代わりにやってくれる)

# 例:100個のExcelファイルを自動で結合
import pandas as pd
import glob

# すべてのExcelファイルを読み込む
files = glob.glob('売上データ*.xlsx')
all_data = pd.concat([pd.read_excel(f) for f in files])
all_data.to_excel('統合結果.xlsx')
print('完了!100個のファイルが1個に統合されました')

4. 人工知能(AI)

  • ChatGPTを作る

  • 顔認識

  • 自動運転車

  • 株価予測

5. ゲームを作る

# pygameでゲームを作る
import pygame
# スネークゲーム、テトリス、シューティングゲームなど!

🎯 学習目標 4:Pythonの人気

世界で最も人気のある言語(TIOBE Index 2025 基準)

  • 🥇 1位:Python

  • 🥈 2位:C

  • 🥉 3位:Java

  • 4位:C++

なぜこんなに人気なの?

  1. AI時代 - ChatGPT、自動運転などすべてPython

  2. データ時代 - ビッグデータ分析の標準

  3. 簡単だから - 非専攻者でも学べる

  4. 就職に有利 - 需要が多い

🎯 学習目標 5:誰がPythonを学ぶべき?

✅ Pythonを学ぶと良い人

  • 📊 会社員:反復業務を自動化したい方

  • 💼 マーケター:データ分析したい方

  • 🎓 学生:プログラミング入門したい方

  • 🤖 AI関心者:人工知能を勉強したい方

  • 👨‍💻 開発者:新しい言語を学びたい方

❌ 他の言語の方が良い場合

  • 🎮 ゲーム開発者 → C++、C#(Unity)

  • 📱 iOSアプリ開発 → Swift

  • 🤖 Androidアプリ → Kotlin

💡 でもPythonで基礎を学んでから他の言語に移るのも良い戦略です!

🎯 学習目標 6:100日間で何を学ぶ?

全体ロードマップ

Phase 1 (1-10日):Pythonをはじめよう - 難易度 ⭐
インストール、変数、データ型、制御文

Phase 2 (11-20日):データ型マスター - 難易度 ⭐⭐
tuple、dict、set、内包表記

Phase 3 (21-30日):制御文と関数 - 難易度 ⭐⭐
if/while、def、lambda、スコープ

Phase 4 (31-40日):オブジェクト指向プログラミング - 難易度 ⭐⭐⭐
クラス、継承、多態性

Phase 5 (41-50日):ファイルと例外処理 - 難易度 ⭐⭐
ファイル I/O、try-except、JSON

Phase 6 (51-60日):WebスクレイピングとAPI - 難易度 ⭐⭐⭐
HTTP、API、BeautifulSoup

Phase 7 (61-70日):データ分析基礎 - 難易度 ⭐⭐⭐
NumPy、Pandas、Matplotlib

Phase 8 (71-80日):データベースとSQL - 難易度 ⭐⭐⭐
SQLite、SQL、Python連携

Phase 9 (81-90日):Web開発入門 - 難易度 ⭐⭐⭐⭐
Flask、テンプレート、デプロイ

Phase 10 (91-100日):機械学習とAI入門 - 難易度 ⭐⭐⭐⭐⭐
scikit-learn、ChatGPT API、総合プロジェクト

Phase 1(最初の10日)プレビュー


💪 実習:なし!

今日はPythonの紹介だけなので、実習はありません!明日からインストールしてコーディング開始!😊


🤔 よくある質問(FAQ)

Q1:数学が苦手ですが学べますか?

A:はい!基礎数学(+、-、×、÷)だけ分かれば大丈夫です。高校数学が分からなくてもOK!

Q2:英語が苦手ですが大丈夫ですか?

A:大丈夫です!基本単語をいくつか知っていれば良く、日本語の資料も豊富です。

Q3:パソコンがよく分からないのですが...

A:インターネット検索、ファイル保存ができれば十分です!

Q4:年齢が高いのですが学べますか?

A:Pythonは60代、70代の方も多く学んでいます!年齢は数字に過ぎません!


📝 今日学んだ内容のまとめ

  1. Pythonは簡単で強力なプログラミング言語です

  2. Web、データ、AI、自動化など様々な分野で使われます

  3. 無料学びやすいので入門者に最適です

  4. 就職と副業にも有利です

  5. 100日間でじっくり学びましょう!


🔗 関連資料

📚 次の学習

Day 2:Pythonインストール(Windows/Mac)

📚 シリーズをまとめて読む

Python 100日チャレンジの全記事は、
マガジン「Python 100日チャレンジ」 でまとめて読めます 😊
よろしければ、フォローしていただけると嬉しいです!


🚀 遅いと思った時が一番早い時期です! 🚀
Day 1/100 | Phase 1:Pythonをはじめよう | #100DaysOfPython

よんよんわれ

いいなと思ったら応援しよう!