As if in a dream🌈

L'Arc-en-Ciel/HYDE/DIR EN GREY/その他邦ロックなどについて綴る音楽中心ブログ。L'Arc-en-CielとDIR EN GREYを崇拝。現在はHYDE関連記事多め。

PROGRAMMING

投稿日:

オブジェクト指向 が分かりません!

今年でシステムエンジニア歴5年目になりますが
その中で一番よくもらう質問が
『オブジェクト指向が分かりません』
という内容なんですよね。

後輩数名の指導係と
2名のプログラミングインストラクターを担当したことがありますが
ほぼ全員がオブジェクト指向で躓いてました。

そして何より、私が一番躓きました。

今回はプログラミング初心者の天敵
オブジェクト指向を撃破したいと思います!

【初心者向け】オブジェクト指向とは

結論から言うと
new したら そのクラスが使えるよ!
くらいを覚えておけば大丈夫です。

ぶっちゃけ、4年ほどプログラミングやってますが
いまいち私もオブジェクト指向理解してません。

5年目ならちゃんと理解しろよ!
って批判がかなり出てきそうですが
理解しなくても仕事は余裕で進められます。

オブジェクト指向

現場に出たら自然と覚える

よくある研修だと、Javaを2,3ヶ月で学ぶことになりますが
正直詰め込みすぎなんですよね。
研修を再び受けなくてもいいように全部教えてくれるんですが
中には実際現場でほとんど使わない知識もあったりします。

けど研修中って何がどう使われるのかが分からないから
覚えられないし不安になるんですよね。

もちろん研修でインプットもアウトプットも完璧にできたら楽なんですが
ここで覚えられなくても現場で実装しまくれば自然とルールは覚えられます。
なので今覚えられなくても大丈夫。

現場で最初から全部実装することはほぼない

研修でよくあるたとえ話として
「車クラスを作りましょう」「車クラスの進むメソッドを呼び出しましょう」
とかあると思うんですが(このたとえ話もなかなか入り込みづらいなと思うんですが)
このように、新人がいきなり現場で呼び出し先と呼び出し元を
1から実装するってほぼないと思うんですよね。

だいたい、呼び出し元はもうすでにできていて
ここでそれを呼び出してね、みたいに
ある程度実装方法を手助けしてもらうことの方が多いと思います。

なので最初はやはり
使いたいものを new する!
と覚えておけばとりあえず大丈夫です。

この言葉を10回くらい唱えて、実践して
自分の中で納得したら、次に進みましょう。
こうして徐々に徐々に慣れていきましょう。
次に覚えるのは、継承とかインスタンスとか
その辺りですかね。

最後に

とにかく、オブジェクト指向は
わかりにくい上に幅が広いんですよね。
だから理解できない。

とにかく最初は
理解する範囲を限定することが重要です。

-PROGRAMMING
-, , ,

関連記事

git-flow cheatsheet の使い方

git-flow cheatsheet の使い方 1. git flowをインストール(今回はLinuxにインストール) $ apt-get install git-flow 2. git flowの …

新人プログラマ が 実務で心がけておくべき4つのこと

新人プログラマ が 実務で心がけておくべき4つのこと こんにちは。 今回は、エンジニア歴4年の私から見た 研修を終えたばかりの新人さんが実務で苦労しないために 意識してほしい4つのことを紹介したいと思 …

Google Cloud Datastore に外部からアクセスする方法

Google Cloud Datastore に外部からアクセスする方法 * 実行環境 ホストOS: Windows10 ゲストOS: Ubuntu16.04(Vagrant) Python 3.5. …

Vagrant バージョンアップ後vagrant upできない

Vagrant バージョンアップ後vagrant upできない ★事象 まず、1.9.7から2.0.2にバージョンアップしました。 * バージョンアップ手順 1) 以下のURLにアクセスし、Windo …

WinSCP の認証に失敗する原因とその対処法

WinSCP の認証に失敗する原因とその対処法 私はよくプログラム開発をするときVagrantを使っているのですが Windows(ホスト)からLinux(ゲスト、Vagrant)にファイル転送するの …