
코딩으로 학습하는 GoF의 디자인 패턴
백기선
디자인 패턴을 알고 있다면 스프링 뿐 아니라 여러 다양한 기술 및 프로그래밍 언어도 보다 쉽게 학습할 수 있습니다. 또한, 보다 유연하고 재사용성이 뛰어난 객체 지향 소프트웨어를 개발할 수 있습니다.
Basic
디자인 패턴, Java
リファクタリングは、ソフトウェアエンジニアが備えなければならない基本的な素養の一つです。このレッスンでは、IntelyJとJavaを使用して、より実用的な方法でさまざまなコードの匂いとリファクタリング技術を説明し、直接練習することができます。
合計24のコード臭と7つのリファクタリングカタログ
Javaのサンプルコードで表示して直接練習できる43のリファクタリング
IntelliJが提供するリファクタリング関連機能
単純な実装を超えて
より良いコードを作りたいすべての開発者に💌
リファクタリング
コードの機能は維持しながら、クラス、関数、フィールドなど、複数のプログラミング要素を変更することでより良い
コードで改善するプロセスまたはそのような技術を指します。
同じように動作するコードも、より理解しやすく柔軟にすることができます。
最初は変わらないようだった家庭と最善だと思っていたコードも時間が経ち、環境が変わり、技術が発展してみると「コードを一体なぜこんなに編んだの?」という話をしましょう。
リファクタリングでカバーされている合計24のコードの匂いで、そのようなコードを見つける方法と43を超えるリファクタリング技術を使用してコードを改善する方法を学ぶことができます。
大丈夫ですが、このレッスンの後にあなたのコードをもう一度見ているなら、きっとより良いコードで修正することができます。
IntelliJ
インテリジェイのような統合開発環境(IDE)は、単純なエディタとは異なり、高度な演算と分析機能です。
コードのリファクタリングに役立ついくつかの機能を提供しています。
このレッスンで紹介する機能を活用することで、コードの生産性を向上させることができます。
基礎文法は学びました。
今何をすべきですか?
今より
より良い開発者として
成長したいですか?
より良いコードで
改善したいのですが…
臭いのコード
どのように改善するか
知りたいなら?
インテリジェイ
もっとよく書きたいのですが…
リファクタリング機能を100%
活用したいですか?
リファクタリング?
実際に見たいのですが…
グローリーディングリファクタリング
見ないで
学びたいなら?
📢お知らせします
このレッスンでは、合計24のコードの匂いと各匂いを解決するためのいくつかのリファクタリング技術を取り上げています。
各リファクタリング技術はIntelliJが提供する機能を積極的に活用し、あなたが直接練習するためのサンプルコードを提供しています。
リファクタリング 1999年に1版を出版し、2018年に2版が出ており、GoFの著書《デザインパターン》とともに
すべての開発者に推奨される必読書の1つです。
過去と今、そして今後も業務でいつでも役に立つ技術なので、ぜひ学習してください。
Refactoring(リファクタリング2版)
Amazonに基づく評価 4.7/5
オブジェクト指向ソフトウェアデザイン分野8位(2022.02基準)
すべての開発者に推奨されるおすすめの書籍の1つ
Martin Folwer
オブジェクト指向分析設計、UML、エンタープライズパターン、
極端なプログラミングに関するいくつかの執筆と発表で
有名なソフトウェアエンジニア
📢参考にしてください
Q. 開発者ならリファクタリングを必ず学ばなければなりませんか?
A. 「どうすれば動作すればいいのか」ではなく、「どうすればより良いコードで動作させることができるのか?」を悩む開発者であれば、リファクタリングを必ず学習しなければなりません。
Q. リファクタリングはいつすべきですか? 実務でリファクタリングをする時間がありません。
A. リファクタリングは時間を決めておいても良いし、新しいコードを作成する時や既存のコードを修正して機能を改善したり変更するときのように進めることもできます。パラメータ化」を使用すると、かなりの数の重複コードを削除し、もう少し読みやすいコードを作成して送信し、コードレビューを待っています。
Q. Java基礎だけ勉強した状態なのにこの講義を受講してもいいですか?
A. はい、Javaの基礎を学んだら、本講義を受講することができます。
Q. 講義の難易度ややり方が私に合うのか気になります。
A. この講義でプレビューで「理解しにくい名前」、「関数宣言を変更する」、「変数名を変更する」の授業を公開しておきました。
「開発者として仕事をしてみると、一度はコードを「たわごと」に例える言葉を聞いたことがあるでしょう。これらのコードは業務処理を遅らせ、要求の変更に対処するのが難しくなります。
このようなコードをきれいで安全に整理する方法がリファクタリングであり、これにより、より読みやすく、変化に柔軟に対処可能な構造でコード変更が可能です。
学習対象は
誰でしょう?
リファクタリングに初めて接する開発者または学生
より良いコードで改善する方法を学びたい開発者や学生
IntelliJをより活用して生産性を高めたい開発者や学生
前提知識、
必要でしょうか?
Javaの基礎
92,242
受講生
4,207
受講レビュー
2,010
回答
4.8
講座評価
20
講座
네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.
아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.
유튜브: '백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발
全体
78件 ∙ (9時間 39分)
講座資料(こうぎしりょう):
全体
135件
4.9
135件の受講レビュー
¥9,036
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!