🐍

[Python 100日チャレンジ] Day 1 - Python紹介(何がそんなに良いの?)

に公開

python-100days-day01-intro.png

「今からでも遅くない」Python 100日チャレンジの1日目です。Pythonとは何か、なぜ学ぶべきかを見ていきましょう!(10分完読 ⭐)

🎯 今日の学習目標

  • Pythonが何かを理解する
  • Pythonで何が作れるのかを知る
  • Pythonが他の言語より優れている点を知る

📚 事前知識

必要ありません! 完全初心者向けの内容です。😊

🐍 Pythonって何?

一言で言うと

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

誰が作ったの?

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

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

🤔 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 😊 簡単 簡潔な文法、読みやすい

🚀 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
# スネークゲーム、テトリス、シューティングゲームなど!

🌟 Pythonの人気

世界で最も人気のある言語

TIOBE Index 2025 基準

順位 言語 主な使用用途
🥇 1位 Python AI、データ分析、Web開発
🥈 2位 C システムプログラミング
🥉 3位 Java エンタープライズ開発
4位 C++ ゲーム、高性能システム

なぜこんなに人気なの?

  1. AI時代 - ChatGPT、自動運転などすべてPython
  2. データ時代 - ビッグデータ分析の標準
  3. 簡単だから - 非専攻者でも学べる
  4. 就職に有利 - 需要が多い

🎓 誰がPythonを学ぶべき?

✅ Pythonを学ぶと良い人

  • 📊 会社員:反復業務を自動化したい方
  • 💼 マーケター:データ分析したい方
  • 🎓 学生:プログラミング入門したい方
  • 🤖 AI関心者:人工知能を勉強したい方
  • 👨‍💻 開発者:新しい言語を学びたい方

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

  • 🎮 ゲーム開発者 → C++、C#(Unity)
  • 📱 iOSアプリ開発 → Swift
  • 🤖 Androidアプリ → Kotlin

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

🗺️ 100日間で何を学ぶ?

全体ロードマップ

Phase 期間 難易度 学習内容
Phase 1: Pythonをはじめよう 1-10日 インストール、変数、データ型、制御文
Phase 2: データ型マスター 11-20日 ⭐⭐ tuple, dict, set, 内包表記
Phase 3: 制御文と関数 21-30日 ⭐⭐ if/while, def, lambda, 再帰
Phase 4: ファイルと例外処理 31-40日 ⭐⭐ ファイル I/O, try-except, JSON
Phase 5: オブジェクト指向 41-50日 ⭐⭐⭐ クラス、継承、多態性
Phase 6: モジュールとパッケージ 51-60日 ⭐⭐⭐ import, pip, 標準ライブラリ
Phase 7: データ処理基礎 61-70日 ⭐⭐⭐ NumPy, Pandas, 可視化
Phase 8: Webクローリングと自動化 71-80日 ⭐⭐⭐⭐ BeautifulSoup, Selenium, Excel
Phase 9: Web開発入門 81-90日 ⭐⭐⭐⭐ Flask, API, データベース
Phase 10: AI/ML入門 91-100日 ⭐⭐⭐⭐⭐ 機械学習, ChatGPT API

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

  • Day 1: Python紹介(今日!)
  • Day 2: Pythonインストール
  • Day 3: VS Codeインストール
  • Day 4: 変数を作る
  • Day 5: 数字を扱う
  • Day 6: 文字列を扱う
  • Day 7: リストを扱う
  • Day 8: 条件文 if
  • Day 9: 繰り返し文 for
  • Day 10: ミニプロジェクト

💪 実習:なし!

今日は理論だけ学ぶ日です!明日からインストールしてコーディング開始!😊

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

  1. Pythonは簡単で強力なプログラミング言語です
  2. Web、データ、AI、自動化など様々な分野で使われます
  3. 無料学びやすいので入門者に最適です
  4. 就職と副業にも有利です
  5. 100日間でじっくり学びましょう!

🤔 よくある質問(FAQ)

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

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

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

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

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

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

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

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

🔗 関連資料


📚 次の学習

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


「遅いと思った時が一番早い時期です!」🚀

Day 1/100 | Phase 1:Pythonをはじめよう | #100DaysOfPython

Discussion