実務基本機、きちんと固めてください✅
「もしかしたら…左のように組んでるんじゃないですよね…?」
「使い捨てのクリーンコードを学ぶ - 可読性を高める」講義中
「オブジェクト指向の5大原則SOLID - OCP(Open Closed Principle)」講義中
開発者にとって実務とは
どういう意味ですか? 🤔
一人で開発勉強をして、IT会社に開発者インターンに入った時が思います。
震える心で運営されているWebプロジェクトにいくつかの機能を追加することになりました。一人で開発した時のように素早く開発するために、一つの関数やクラスにコードを集めておき、テストコードも別に書いていませんでした。しかし、後で大量のコードレビューを受けてから、実務でコードを組んだときに気にするものが多いということを骨折した感じになりました。
あっ、こんなに多くを逃していたなんて!
今は会社でプロジェクトを開発するとき、要件に合わせてコンポーネントの責任をよく分離し、主なロジックはテストコードを作成します。そうすれば、ソフトウェアをより安全に運用&維持することができ、他の開発者もコードを読む時間が短くなるからです。そのため、同社は複数の開発者が共同作業を行う必要があり、サービスを確実に運用できる持続可能なコードを書くことができる基礎が重要と考えられています。
それでは、実務で必要とする開発者の基本は何があるのでしょうか。もちろん、開発分野に合ったフレームワーク、ライブラリをうまく扱うスキルも重要でしょうが、テストコード作成やオブジェクト指向プログラミングのように持続可能なソフトウェアを一緒に開発できるように助ける能力が重要です。
実務に必須
基本を学ぶために💪
硬い理論中心ではなく、コードと実習が中心となり講義が行われます。 👨💻
「テストコードを書くための基本的な取り扱い - テストのダブルタイプを学ぶ」講義資料
「会社が知っておくべき基本的な開発知識 - マルチスレッドとマルチプロセス」講義資料
SOLID、並行性、テストMockなどグーグルしてみると、理論中心+難しい用語で書かれた文が多いです。このレッスンでは、この概念を理解しやすくするために、適切な例とコードを中心にレッスンを行います。
- ✅概念を理解しやすくするために、ほとんどの授業資料はコード中心で構成されています。
- ✅オブジェクト指向プログラミング、テストコード、ソフトウェアアーキテクチャパターンの場合は、3つのプロジェクトを通じて実践を進めることができます。
講義を聞いた後
一歩進むことができます🚩
Before&Afterをチェックしてください!
これらの基礎は、実際に会社で仕事をしていると自然に起こるわけではありません。自分のコードを改善するには、常に努力して学習する時間が必要です。この講義は、将来のあなたの成長のための基礎を築くのに役立つと信じています。 😊
カリキュラム
確認してください! 📚
#1.
すぐに使う
クリーンコードを学ぶ
クリーンコードの中で素早く適用できる内容をコード例とともに調べます。
- ネーミング、コメント、フォーマット
- 関数&クラス
- エラー処理
- 読みやすくする
#2.
オブジェクト指向
プログラミング
コアマッサージ
オブジェクト指向プログラミングの4つの特性と重要な概念(依存関係、凝集度、結合度など)をコード例とともに学習します。
- 手続き指向、オブジェクト指向、関数型プログラミングの時代的な流れと違い
- オブジェクト指向プログラミングのための重要な概念を学ぶ
- オブジェクト指向の5大原則SOLIDをBefore&Afterで学ぶ
- (実践)レガシーコードをリファクタリングしながらオブジェクト指向コードを作成する
#3.
テストコード
作成のため
ベーシックコック
実際に知っておくべきテストコードを書くための基本的な概念をコードと一緒に学びましょう。
- テストの基本を理解する
- テストの種類(Unit、Integration、E2E)
- 外部依存性を置き換えるテストダブル
- (実践)ユニットテスト、統合テストを直接作成し、外部依存性を置き換える
#4.
より良いコード
設計のため、
ソフトウェアアーキテクチャ
基礎とパターンを理解する
より良いコード設計のためにソフトウェアアーキテクチャが必要な理由と代表的なアーキテクチャパターンを学びます。そして、レイヤーを分離し、依存関係を考慮して一緒にプロジェクトを設計します。
- ソフトウェアアーキテクチャが必要な理由
- 代表的なソフトウェアアーキテクチャパターン - レイヤードアーキテクチャ、ヘキサゴナルアーキテクチャ、クリーンアーキテクチャ
- (実践)クリーンアーキテクチャとテストコードを適用したプロジェクトの構築
#5.
会社から
知っておくべき
開発知識
会社が知っていれば、良い開発知識を学びます。
- 効率的にプログラムを運営する(並列性と同時性、同期と非同期など)
- 簡単かつ迅速にプログラムを配布する(仮想化技術、CI / CDなど)
- サービスの重要な要素、会員登録とログインを理解する(クッキーとセッション、認証など)
#6.
コラボレーションの必須Git、
本番でよく
使用される命令
Gitの基本的な概念と本番でよく使われるコマンドを一緒に学びましょう。
- Gitのワークスペースとブランチを理解する
- 本番でよく使われる命令を調べる(rebase、squash merge、reflogなど)
- merge conflict を扱う
この講義だけの特別な利点✔️
一つ、必要な理由を明確に伝え、簡単に理解できるように説明します。
- 学ぶ概念が必要な状況と理由を明確に定義し始めます。
- ビジネスで概念がどのように使用されるかについて説明します。
- ほとんどは、コードが中心になって概念を説明し、理解しやすく解くように説明します。
どちらも、直感的で理解しやすい言語Python(Python)で授業します。
- Pythonを知らなくても簡単に理解できるようにクラスを整理しました。
- 概念を教えるために知っておくべき最小限のPython文法だけを活用します。したがって、プログラミング言語の1つに慣れていることがあれば、クラスを聴くのに問題はありません。
三、すべての講義の中心となる、詳細な説明とコード例が入った資料集を提供します。
詳しくは講義で直接確認してみてください🙂
知識共有者グラブ
特別な受講評📍
前回の講義、 非専攻者のための本当の入門オールインワン開発クラスとIT会社で生き残るためのすべての開発知識A to Zに残してくださった受講評です。
よくある質問
気になるなら? 💬
Q. 開発を初めて学ぶのにこれを聞くことはできますか?
残念ながら、このレッスンの受講先は、1つのプログラミング言語に精通している必要があります。また、クラスを活用して1つ以上のトイプロジェクトを行った経験がある方におすすめです。
Q. 私はPythonはよく分からないのに大丈夫でしょうか?
他のプログラミング言語でも慣れ親しんでいれば十分です。
この講義を撮影するとき、Pythonは講義のための1つのツールだと思いました。それで、Python文法は最小限だけ活用して概念を説明しました。