🤔オブジェクト指向=難しい? オブジェクト指向とは「プログラムを人として考えること」だった 👤
こんにちは❗たねまつです👦 この記事はこんな人に向けて書いています👇 ・プログラミングを勉強中・これから始めたい人 📘 ・オブジェクト指向が「ふわっとしか分からない」人 😵 ・SEだけど、構造型・手続き型との違いを説明できない人 💻 私もプログラミングを勉強していた時、 Java のオブジェクト指向と C の構造型がイマイチ分らないまま進んでいました。この記事では、私が勉強や経験した内容で分かりやすく説明したいと思います💘 私の原点 実は私は、 25歳までパソコンが本当に苦手 でした😅 キーボードは指1本、ショートカット?なにそれ?状態。 それでも👇 働きながら Javaの週末スクール に通い 📚 31歳で未経験からSE業界へ転職 💼 今は事務職 → 社内異動で 社内SE をしています 🏢 この転機になったのが 👉 オブジェクト指向の理解 でした✨ なぜオブジェクト指向を学ぶと世界が変わるのか? 答えはシンプル👇 🧠「プログラムの構造が“見える”ようになる」から! 構造が見えると… 他人のコードが読めるようになる📖 既存システムの理解が速くなる⚡ 「この処理、何してるの?」が分かるようになる🔍 つまり、 👉 SEにとって最重要スキル=「読む力」が爆上がりするんです オブジェクト指向って、結局なに? 一言で言うと👇 「人やモノを“ひとまとまり”として考えること」 たとえば「人」をオブジェクトとして考えると… 🧍♂️状態(データ):名前、年齢、身長 🏃♂️ふるまい(処理):歩く、話す、食べる この「 状態+ふるまい 」をセットで管理するのが 👉 オブジェクト指向の基本なんです✨ オブジェクト指向の歴史(ざっくり) 初期:処理を順番に書く時代 ⚙️ システム巨大化 → 人が理解できない問題 発生 😱 解決策として 👉 現実世界に近い考え方=オブジェクト指向 が誕生 Smalltalk → C++ → Javaへと発展してきました 🌍 構造・手続き型とオブジェクト指向の違い 考え方の違いを一言で 構造・手続き型 :何をどんな順番で処理するか 📝 オブジェクト指向 :誰(何)が何をするか 👤| 分類 | 考え方 | 主な言語 | | ...