강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Building Robust JS Software

Even if you create the same function, the code of a junior developer who has just learned JavaScript syntax and that of an experienced senior developer will be quite different. Of course, even if the results are the same. The reason the latter's code is recognized is because of its well-designed structure and scalability to respond to changes. This lecture will learn about how to create such good code.

(4.8) 96 reviews

1,178 learners

  • jeonghwan
3시간 만에 완강할 수 있는 강의 ⏰
Software Test
TDD
jasmine

Reviews from Early Learners

What you will learn!

  • Test-Driven Development (TDD) Methodology

  • JavaScript Module Pattern

  • Code refactoring with the single responsibility principle

  • DOM Manipulation and Event Handling

  • Testing and maintaining JavaScript code

If you know good code,
You can make good software.

Building robust software

Even if they create the same function, the code of a junior developer who has just learned JavaScript syntax and an experienced senior developer are quite different. Of course, the result is the same. The reason the latter's code is recognized is because of its well-organized design and extensibility to respond to changes. This lecture will teach you how to create such good code.


What's special about this course

  • You can design and code robust front-end code using test-driven development methodology .
  • You can learn software engineering principles and design patterns .

First, let's look at the characteristics of JavaScript and why TDD (Test Driven Development) is necessary. We'll proceed with code examples commonly used in practice. We'll diagnose problems in the code together and go through the process of improving it step by step. Then, we'll look at the theory of TDD and design patterns. By applying this to refactoring, you can eventually create good quality code.

Each lecture is less than 10 minutes long, so you can start over at any time. The branches prepared in the middle of the video are a small consideration for those who were unable to practice. However, I strongly recommend that you participate in the class by coding step by step.


People like this will love hearing this!

“I know JavaScript grammar, but I don’t know how to develop.”

“I’ve heard of TDD, but I’m curious about how to do it.”

“I would like to see only minor changes to the code, even if the requirements change.”

🔹 Preview the learning environment

  • Editor: VS Code
  • Code repository: Github
  • Browser: Chrome
  • Test Framework: Jasmine

Introducing myself 🧑‍🏫

Kim Jung-hwan

A working developer who loves learning and organizing web technologies.
I run a technology blog about web technologies and my thoughts as a developer.

We also share the skills we have learned and the know-how we have learned in practice in the form of presentations or lectures.

I work as a front-end developer at Elegant Brothers.

I also wrote content related to React technology.

Recommended for
these people

Who is this course right for?

  • Programming beginner

  • javascript developer

  • Front-end developer

  • Anyone who wants to improve software quality

  • People interested in test-driven development

Hello
This is

13,843

Learners

862

Reviews

586

Answers

4.8

Rating

9

Courses

수업 중 궁금한 사항은 질문 사항에 올려주세요.
매일 한 번씩 확인하고 답변 드리겠습니다.

Curriculum

All

19 lectures ∙ (1hr 11min)

Published: 
Last updated: 

Reviews

All

96 reviews

4.8

96 reviews

  • 93kimhyunjun1510님의 프로필 이미지
    93kimhyunjun1510

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    Thanks to Kim Jeong-hwan's lecture, I was able to get a feel for what it means to write good code. I am a non-major and a student who has only been learning programming for a few months. I only heard people talk about good code and clean code, but I didn't really get a feel for what they were. Then, my mentor always recommended that I try coding with TDD. He said that it would help me make it a habit to track my work in very small units. So I looked for Kim Jeong-hwan's lecture. In addition to thinking in small units, I think I got a feel for what DRY code, which I had only heard about all the time, was like. Not only this lecture, but also the Node TDD development and the articles you wrote on your blog are really good. Thank you for providing such great lecture materials.

    • jeonghwan
      Instructor

      Thank you for visiting my lectures and blog.

  • sehong0759님의 프로필 이미지
    sehong0759

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    It's fun. It's simple, but it contains a lot of content. From TDD to things to watch out for when developing JavaScript. And even the object concept... The instructor seems to apply those things naturally, but I'm not at that level yet. I'm learning a lot.

    • jeonghwan
      Instructor

      I still have a lot to learnㅜㅜ

  • sugbong23877님의 프로필 이미지
    sugbong23877

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    It's neat

  • devfuner님의 프로필 이미지
    devfuner

    Reviews 14

    Average Rating 5.0

    5

    100% enrolled

    You explained TDD very easily. I enjoyed watching it because you explained the concept of TDD very easily. Your source code style seems similar to React or Vue. I have a question. In a project that cannot use ES6 yet, you will need to convert it to ES5 and distribute it. Can you guarantee that the code tested in ES6 will pass the test even after converting it to ES5? Thank you for the great lecture. I will watch other lectures as well!

    • jeonghwan
      Instructor

      No It's better to match the application code and version. You can write test code in es5 as well.

  • uoon님의 프로필 이미지
    uoon

    Reviews 1

    Average Rating 4.0

    4

    100% enrolled

    There aren't many front-end TDD classes. I tend to listen to Kim Jeong-hwan's lectures as much as possible. When I became interested in test-driven development, I bought the lecture and listened to it all. I think it will be a helpful lecture for beginners because it explains things easily. It's a bit short, so it's hard to understand the in-depth content, but I think it's a good lecture to start with. Thank you for always giving great lectures.

    Limited time deal ends in 5 days

    $16.50

    25%

    $22.00

    jeonghwan's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!