Other development-related tips that job seekers, prospective/new developers should know
📝 Lecture Introduction
Just look at one page on GitHub It depends on whether I want to work with you or not.
Do you think that's an exaggeration? No, it's not. Just one page on GitHub can tell you a lot about the author's good and bad coding style . Especially when it's written by someone who has no idea what clean and collaborative code is.
First impressions are the strongest impressions. You should definitely learn how to write clean code in advance, as you can tell good and bad things just by looking at one GitHub page.
Why we need clean code writing techniques
“Any idiot can write code that a computer understands. “Good programmers write code that people can understand.”
This is what Martin Fowler, author of [Refactoring], said. Good code should be easy for others to read and understand .
As job seekers and prospective/new developers, you probably have little experience maintaining code written by others . Most of your experience is probably in team projects for coding test preparation, contests, or job portfolios. These projects usually have the main purpose of implementing service functions, so the program just needs to work.
“But the reality is different.”
In practice, there are countless cases where you have to understand and modify code written by others. There are also many cases where you have to communicate based on the code of your colleagues. Even your own code is difficult to understand after a few months, so is it easy to collaborate while understanding code written by others? Absolutely not.
If the code is a mess, which is already difficult, thenyour fellow developers will be very confused. I believe that writing clean code is as important as problem solving skills and basic computer science knowledge.
✏️ What you will learn in this course
Good for collaborationYou will learn how to write clean code and anti-patterns to avoid when writing code.
We have prepared the lectures so that you can easily watch them without the burden of learning, so please read them comfortably as a reference whenever you think of them.
👨💻 Instructor Introduction
Hello. I am a junior developer currently working at a large corporation. I have always been interested in and thought a lot about topics such as object-oriented, software engineering, clean code, and refactoring. My concerns so far and the knowledge I have gained through development in the field I would like to share with prospective/new developers who are following the path I have walked .
📖 Course Features
It contains a selection of clean code writing practices that will make you a developer people want to work with.
This course is a lecture in the form of a board lecture, providing reading materials. You can read the lecture materials directly from the Inflearn lecture screen. ( No separate videos are provided other than the lecture text. Please make sure to check this before registering for the course.)
🙋🏻♂️ Expected Questions Q&A
“Are there any development languages I should know in advance to take the course?” • Although there are some parts in the lecture that use Java as an example, you can take this lecture regardless of the language you use. Of course, the more object-oriented the language, such as Java, Python, Go, or Kotlin, the better.
“I don’t know anything about [object-oriented paradigm] or [design patterns]. Can I still take this course?” • Yes, you can. This course does not cover any difficult content at all. This course was created assuming that the target audience is someone who knows a little bit about object-oriented theory or design patterns, but you can still take the course without any difficulty.
“I’ve already taken [Clean Code] and [Refactoring]. Do I need to take this course?” • The students I recommend the most are those who are planning to read [Clean Code] and [Refactoring]. If you take this course before reading [Clean Code] and [Refactoring], it will be a great help in understanding the contents of the above books. On the other hand, since this course covers a lot of the contents covered in the above books, those who have already read them may get less. However, the course also includes other detailed and various tips that are not covered in the above books, so those who want to take the course are always welcome.
“Are there any special features unique to this course?” • There is a saying called 'The curse of knowledge' . It refers to the problem that occurs when you mistakenly believe that others have enough background knowledge to fully understand what you are trying to say when conveying information to others. As a junior developer who knows the minds of job seekers and prospective/new developers better than anyone else, I have included in the lectures content that may make you think, "Do I really need to include this in the lecture?"
“Can I write good code right away after taking this course?” • I think there will definitely be a difference before and after taking this course. However, in order to embody the theory, it is good to practice in parallel. I strongly recommend that you refactor the code you have already written based on the various tips provided in this course.
📣 Additional Information • We will respond to any questions regarding the lectures as quickly as possible after every weekday evening. • This lecture is in the form of a lecture (text reading material) , and no separate video is provided. Please make sure to check this before registering for the course, as it is difficult to get a refund for the lecture if the refund policy is exceeded.
Recommended for these people
Who is this course right for?
Developer Job Seeker
Pre/New Developer
Those who are afraid of code review
If you are curious about how to write good code for collaboration
Developers who haven't read [Clean Code] or [Refactoring] yet
I have read [Clean Code] and [Refactoring], but I am curious about more diverse and detailed tips for prospective/new developers.
Need to know before starting?
Someone who has learned object-oriented languages such as Java, Python, Go, and Kotlin
Some experience with object-oriented and design pattern learning
Hello This is
740
Learners
65
Reviews
19
Answers
4.3
Rating
1
Course
안녕하세요.
저는 카카오에서 백엔드 개발자로 일하고 있는 클린 코더입니다.
평소 객체지향, 소프트웨어 공학, 클린코드, 리팩토링 같은 주제에 많은 관심을 갖고 고민해왔습니다. 이런 저의 고민과 실무에서 개발하며 경험한 지식을 제가 걸어왔던 길을 걷고 계시는 취업 준비생, 예비/신입 개발자 여러분과 공유하려고 합니다.
Tôi ủng hộ bạn, Gungkwon :)
Viết mã có ý thức dựa trên nội dung bài giảng.
Hiện tại nó có thể chậm và bạn có thể cảm thấy lo lắng, nhưng
Nếu bạn tiếp tục áp dụng nó, bạn sẽ có được một đoạn mã rõ ràng và dễ đọc.
Nếu bạn chưa quen với nó, tốt hơn hết đừng cố viết nó quá hoàn hảo ngay từ đầu mà hãy lặp lại việc viết và sửa đổi mã từng bước (Dù sao thì cũng không có mã nào hoàn hảo. Lần sau, bạn sẽ thắc mắc. tại sao tôi lại viết nó theo cách này?)
Nếu bạn muốn sửa đổi mã nguồn của một dự án hiện có,
Đầu tiên, hãy thử thay đổi tên biến thành tên nào đó có ý nghĩa (điều này đặc biệt được khuyến khích khi mã quá lộn xộn đến mức bạn không biết bắt đầu từ đâu và thay đổi nó như thế nào).
Nếu bạn thay đổi tên biến, hãy xóa các giá trị gán vô nghĩa hoặc các biến tạm thời (vô dụng).
Nếu bạn thực hiện từng bước chỉnh sửa nhỏ này, điều này có vẻ vô nghĩa vào lúc này, bạn sẽ ngạc nhiên khi thấy các khu vực bổ sung cần được sửa đổi từng bước một.
Mặc dù đã thực hiện sửa đổi từng bước, mã dự án
Nếu bạn không hài lòng với những gì được giải thích trong bài giảng và không biết phải làm gì, làm như thế nào thì có thể là do hạn chế trong thiết kế.
Trong trường hợp này, có những giới hạn đối với việc sửa đổi cấp độ mã, do đó cần có những sửa đổi quy mô lớn hơn ở cấp độ thành phần.
Đây là một mẹo:
Đừng chỉ bắt đầu
(Mã nguồn càng phức tạp thì càng phức tạp) Chia toàn bộ mã nguồn thành nhiều bước (đừng lo lắng về chi tiết) và sắp xếp chúng trước khi bắt đầu. Bạn cũng có thể thử vẽ một bức tranh.
Cảm ơn bạn đã đánh giá tốt :) :)
Tôi là sinh viên kỹ thuật máy tính. Thật tốt khi lần đầu tiên được tìm hiểu khuôn khổ cơ bản của mã sạch. Dựa trên điều này, nếu bạn áp dụng nó từng chút một, thực hành và nghiên cứu dần dần, bạn sẽ có thể trở thành một nhà phát triển giỏi hơn!
Thật khó để tham khảo mục lục khi xem lại, vì vậy sẽ tốt hơn nếu bạn làm cho mục lục dễ tham khảo lại chi tiết hơn!
cảm ơn bạn đã xem xét
Tôi rất vui vì nó đã giúp :)
Hãy suy nghĩ về cách thay đổi mục lục.
Chúng tôi sẽ cố gắng hết sức để thay đổi nó trong tháng 10.
Chúc bạn có một kỳ nghỉ lễ Chuseok vui vẻ ;)
Tôi hiện đang làm kỹ sư front-end :)
Khi mới vào công ty, tôi chưa có người quản lý và có nhiều điều tôi rất khó đặt câu hỏi cũng như khó nhận được lời khuyên. Tuy nhiên, sau khi tham gia khóa học, tôi đã có thể viết được những đoạn code đẹp mắt và hiểu rõ lý do tại sao cần phải làm như vậy. Như đã nêu trong phần giới thiệu, đây không phải là một bài giảng không thể hiểu được ngay cả khi bạn không biết ngôn ngữ Java và các nội dung chính trong cuốn sách Clean Code được giải thích một cách dễ hiểu, giúp bạn dễ đọc và dễ hiểu. hiểu.
Tôi thực sự muốn giới thiệu nó cho bất kỳ ai muốn viết mã đẹp trước khi gia nhập công ty!
Cảm ơn bạn rất nhiều vì đánh giá tuyệt vời, Hyeonho.
Tôi rất vinh dự được giúp đỡ bạn.
Tôi nghĩ đánh giá của Hyunho rất hữu ích.
Tôi chúc bạn có một kỳ nghỉ vui vẻ và có một ngày tốt lành vào ngày mai :)
Với tư cách là một nhà phát triển cấp dưới, tôi đã tự hỏi mã sạch là gì và việc xem bài giảng đã giúp tôi có được một chút khái quát. Và tôi nghĩ thật tốt khi tôi tham gia lớp học vì nó hoàn toàn trái ngược với những gì tôi nghĩ. Cảm ơn bạn vì bài giảng tuyệt vời :)
Minjeong, cảm ơn bạn rất nhiều vì những lời tốt đẹp của bạn.
(Bạn là người đã báo lỗi đánh máy trước đó phải không?)
Tôi nghĩ bạn đã là một nhà phát triển xuất sắc nên tôi rất vinh dự được giúp đỡ bạn.
Với tư cách là một nhà phát triển cấp dưới, tôi ủng hộ bạn :)
Xin hãy cẩn thận với Corona, chúc các bạn có một kỳ nghỉ lễ vui vẻ và tôi hy vọng các bạn có một ngày tốt lành và bổ ích mỗi ngày.
Cảm ơn bạn rất nhiều vì đánh giá tuyệt vời