강의

멘토링

커뮤니티

BEST
Programming

/

etc. (Programming)

Learning Refactoring by Coding

Refactoring is one of the basic skills that a software engineer should have. This course is designed to explain and practice various code smells and refactoring techniques in a more practical way using IntelliJ and Java.

(4.9) 148 reviews

3,029 learners

  • whiteship
실리콘밸리
시니어의 비법
Refactoring
Java
IntelliJ IDEA

We have opened a course on learning refactoring through coding.

Hello. This is Baek Gi-seon.

I've made a lecture based on Martin Fowler's "Refactoring," one of the must-read books recommended to all developers.

  • Unlike books, we have prepared it in videos rather than text to help you understand more easily.
  • Unlike books, I show you how to apply refactoring in a more practical way using IntelliJ.
  • Unlike the book, I have prepared example code in Java, not JavaScript, so that you can learn it yourself by following along.

This course can be taken with minimal basic Java programming knowledge, and it is also possible to take it if you have completed basic learning of any programming language, not just Java.

Refactoring skills are basic coding and structural change skills that every developer should have. I hope you learn the skills to safely and cleanly change codes that are likened to "shit" or "smell" little by little. It will definitely help you a lot in improving your work and portfolio code.

The lecture opening commemorative discount period is almost over. All my other lectures are also discounted by 20%, so please take note. In particular, if you want to improve your Java programming skills, please take the following lecture. It contains content that is hard to find anywhere else, but it contains various technologies used in actual Java-using work.

  • More Java, Java 8
    • Still, if you are not familiar with Java 8 technologies such as lambdas, method references, streams, and interface methods, you should definitely take this course. Please take note of the lectures I am preparing for the next time.

 

  • More Java, different ways to test your applications
    • Please stay away from developers or companies that do not consider testing important. Not only will it not help your skills, but it will also cause significant problems for your career path. Developers at all the companies I have worked for, Naver, Amazon, and MS, all consider testing important.

 

  • More Java, different ways to manipulate code
    • The reason why learning Spring and JPA is slow and difficult is because of the lack of this basic knowledge. Do you think Lombok or test coverage tools are like magic? If you learn the Java functions that are underlying them, you will be able to learn and adapt easily even if you study new frameworks such as Summer or Winter (there is no such thing. I am imagining it.) or use or study other programming languages.

I'll come back with another new lecture next time.

thank you

Comment