강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Front-end

Lớp cơ bản tất cả trong một dành cho thực hành của tất cả các nhà phát triển

Bất kể lĩnh vực nào! Đây là bài giảng bao gồm những kiến ​​thức cơ bản cốt lõi mà các nhà phát triển phải biết trong thực tế một cách dễ hiểu + tập trung vào mã. Tôi đặc biệt giới thiệu khóa học này cho tất cả các nhà phát triển cấp dưới và những người tìm việc muốn phát triển.

(4.7) 43 đánh giá

1,293 học viên

  • grab
테스트 코드
oop
Software Test
Architecture
Git
Python

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Lõi mã sạch

  • Lập trình và tái cấu trúc hướng đối tượng

  • Cách viết code test dùng trong thực tế

  • Các nguyên tắc và mẫu kiến ​​trúc phần mềm (kiến trúc sạch)

  • Cách sử dụng Git trong thực tế

  • Kiến thức phát triển cần thiết để sử dụng thực tế

Nắm vững những kiến thức cơ bản về công việc thực tế

"Có phải... anh không bóp nó giống như cái bên trái không...?"

Từ bài giảng "Học mã sạch để sử dụng ngay - Cải thiện khả năng đọc"

Trích từ bài giảng '5 nguyên tắc thiết kế hướng đối tượng: SOLID - OCP (Nguyên tắc mở đóng)'

Điều gì là thực tế đối với các nhà phát triển ?
Nó có nghĩa là gì? 🤔

Tôi nhớ khi tôi tự học phát triển phần mềm và sau đó nhận được việc làm thực tập sinh phát triển phần mềm tại một công ty CNTT.
Với một trái tim run rẩy, tôi đã thêm một số tính năng vào một dự án web mà tôi đang thực hiện. Để tăng tốc độ phát triển, giống như khi tôi làm việc một mình, tôi tập trung mã vào một hàm hoặc lớp duy nhất và thậm chí không viết các bài kiểm tra riêng biệt. Tuy nhiên, sau khi nhận được nhiều đánh giá mã, tôi nhận ra tầm quan trọng của việc ghi nhớ khi viết mã trong lĩnh vực này.

Ôi, tôi đã bỏ lỡ quá nhiều!

Ngày nay, khi phát triển một dự án tại một công ty, chúng tôi cẩn thận phân tách trách nhiệm của các thành phần theo yêu cầu và viết mã kiểm thử cho logic chính. Điều này giúp phần mềm an toàn hơn khi vận hành và bảo trì, đồng thời giảm thời gian các nhà phát triển khác phải đọc mã. Do đó, các công ty yêu cầu nhiều nhà phát triển cộng tác với nhau , và việc viết mã bền vững , đảm bảo dịch vụ hoạt động ổn định, được coi là rất quan trọng.

Vậy, những kỹ năng cơ bản mà các nhà phát triển cần có trong lĩnh vực này là gì? Tất nhiên, việc thành thạo sử dụng các framework và thư viện phù hợp với lĩnh vực phát triển là rất quan trọng, nhưng các năng lực hỗ trợ phát triển phần mềm bền vững, chẳng hạn như viết mã kiểm thử và lập trình hướng đối tượng, cũng rất quan trọng.


Cần thiết cho việc sử dụng thực tế
Để bạn có thể học những điều cơ bản 💪

Các bài giảng tập trung vào mã và thực hành, không phải lý thuyết cứng nhắc. 👨‍💻

Từ tài liệu bài giảng, "Xây dựng những điều cơ bản về viết mã kiểm tra - Hiểu các loại bản sao kiểm tra"

Từ tài liệu bài giảng, "Kiến thức phát triển cơ bản bạn cần biết khi làm việc - Đa luồng và Đa xử lý"

Nếu bạn tìm kiếm trên Google các chủ đề như SOLID, đồng thời và mô phỏng kiểm thử, bạn sẽ thấy nhiều bài viết với lý thuyết và thuật ngữ khó hiểu. Khóa học này tập trung vào các ví dụ và mã nguồn phù hợp để giúp bạn dễ dàng hiểu các khái niệm này.

  • ✅ Hầu hết tài liệu của khóa học đều tập trung vào mã để giúp bạn hiểu các khái niệm một cách dễ dàng.
  • ✅ Bạn có thể thực hành lập trình hướng đối tượng, kiểm tra mã và các mẫu kiến trúc phần mềm thông qua ba dự án .

Sau khi nghe bài giảng
Bạn có thể đi trước một bước 🚩

Vui lòng kiểm tra Trước và Sau !

Những kỹ năng cơ bản này không tự nhiên mà có được chỉ nhờ làm việc tại một công ty. Bạn cần phải nỗ lực và dành thời gian không ngừng để học hỏi và cải thiện code. Tôi tin rằng khóa học này sẽ giúp bạn đặt nền móng cho sự phát triển trong tương lai. 😊


Chương trình giảng dạy
Hãy xem thử nhé! 📚

#1.
Sẵn sàng sử dụng
Tìm hiểu về Clean Code

Hãy cùng tìm hiểu về mã sạch có thể áp dụng nhanh chóng bằng các ví dụ mã.

  • Đặt tên, Chú thích & Định dạng
  • Hàm & Lớp
  • Xử lý lỗi
  • Tăng khả năng đọc

#2.
hướng đối tượng
Lập trình
Tăng cường cốt lõi

Tìm hiểu bốn đặc điểm và khái niệm cốt lõi của lập trình hướng đối tượng (phụ thuộc, gắn kết, ghép nối, v.v.) với các ví dụ mã.

  • Xu hướng và sự khác biệt giữa lập trình thủ tục, lập trình hướng đối tượng và lập trình chức năng.
  • Tìm hiểu các khái niệm cốt lõi về lập trình hướng đối tượng.
  • Cái nhìn trước và sau về năm nguyên tắc của thiết kế hướng đối tượng: SOLID
  • (Thực hành) Viết mã hướng đối tượng trong khi tái cấu trúc mã cũ

#3.
Mã kiểm tra
Để viết
Xây dựng các kỹ năng cơ bản

Tìm hiểu các khái niệm cơ bản về viết mã kiểm tra mà bạn cần biết trong thực tế, cùng với mã.

  • Hiểu những điều cơ bản về thử nghiệm
  • Các loại thử nghiệm (Đơn vị, Tích hợp, E2E)
  • Kiểm tra các bản sao để thay thế các phụ thuộc bên ngoài
  • (Thực hành) Viết các bài kiểm tra đơn vị và bài kiểm tra tích hợp của riêng bạn và thay thế các phụ thuộc bên ngoài.

#4.
Mã tốt hơn
Đối với thiết kế,
Kiến trúc phần mềm
Hiểu những điều cơ bản và các mẫu

Tìm hiểu lý do tại sao kiến trúc phần mềm lại cần thiết cho thiết kế mã tốt hơn và khám phá các mẫu kiến trúc tiêu biểu. Sau đó, chúng ta sẽ cùng nhau thiết kế một dự án, phân tách các lớp và xem xét định hướng phụ thuộc.

  • Tại sao cần có Kiến trúc phần mềm
  • Các mẫu kiến trúc phần mềm tiêu biểu - kiến trúc nhiều lớp, kiến trúc lục giác và kiến trúc sạch.
  • (Thực hành) Xây dựng dự án bằng kiến trúc sạch và mã kiểm thử

#5.
Tại công ty
Những điều cần biết
Kiến thức phát triển

Tìm hiểu về kiến thức phát triển hữu ích khi làm việc.

  • Chạy chương trình hiệu quả (song song và đồng thời, đồng bộ và không đồng bộ, v.v.)
  • Triển khai chương trình dễ dàng và nhanh chóng (công nghệ ảo hóa, CI/CD, v.v.)
  • Hiểu các yếu tố cốt lõi của dịch vụ, bao gồm đăng ký thành viên và đăng nhập (cookie, phiên, xác thực, v.v.)

#6.
Git, cần thiết cho sự cộng tác

Thường trong thực tế
Các lệnh được sử dụng

Hãy cùng tìm hiểu những khái niệm cơ bản về Git và các lệnh thường được sử dụng trong thực tế.

  • Hiểu về không gian làm việc và nhánh của Git
  • Tìm hiểu các lệnh thường dùng trong thực tế (rebase, squash merge, reflog, v.v.)
  • Xử lý xung đột hợp nhất

Lợi ích đặc biệt của khóa học này ✔️

Đầu tiên, hãy nêu rõ lý do tại sao điều đó là cần thiết và giải thích theo cách dễ hiểu.

    • Bắt đầu bằng cách xác định rõ tình huống và lý do tại sao bạn cần học các khái niệm.
    • Chúng tôi sẽ giải thích cách các khái niệm được sử dụng trong lĩnh vực này.
    • Hầu hết đều tập trung vào mã, giải thích các khái niệm và chia nhỏ chúng thành những lời giải thích dễ hiểu.

Thứ hai, chúng tôi giảng dạy bằng Python, một ngôn ngữ trực quan và dễ hiểu.

    • Khóa học được thiết kế sao cho ngay cả những người không biết Python cũng có thể dễ dàng hiểu được.
    • Chúng tôi chỉ sử dụng cú pháp Python tối thiểu cần thiết để giảng dạy các khái niệm. Do đó, nếu bạn đã quen thuộc với ít nhất một ngôn ngữ lập trình, bạn sẽ không gặp khó khăn gì khi theo học khóa học này.

Thứ ba, chúng tôi cung cấp bộ sưu tập tài liệu có giải thích chi tiết và ví dụ mã tạo thành cốt lõi của tất cả các bài giảng.

Hãy xem bài giảng để biết thêm chi tiết 🙂


Người chia sẻ kiến thức Grab
Đánh giá khóa học đặc biệt 📍

Đây là phần tóm tắt bài giảng trước, một lớp học phát triển tổng hợp thực sự dành cho những người không chuyên ngànhcung cấp từ A đến Z mọi kiến thức phát triển cần thiết để tồn tại trong một công ty CNTT .


Những câu hỏi thường gặp
Nếu bạn tò mò? 💬

H. Tôi mới tham gia phát triển phần mềm. Tôi có thể nghe thử không?

Rất tiếc, khóa học này yêu cầu thành thạo một ngôn ngữ lập trình. Khóa học này cũng được khuyến khích cho những ai đã có kinh nghiệm thực hiện ít nhất một dự án đồ chơi sử dụng các lớp học.

H. Tôi không biết nhiều về Python. Như vậy có được không?

Chỉ cần bạn quen thuộc với các ngôn ngữ lập trình khác là đủ.
Khi quay bài giảng này, tôi đã xem xét Python như một công cụ giảng dạy. Do đó, tôi đã giải thích các khái niệm chỉ bằng cú pháp Python tối thiểu. Tôi cũng cung cấp hướng dẫn nhanh về các yếu tố ngữ pháp bạn nên học ngay từ đầu.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển mới bắt đầu muốn tạo danh mục phát triển khác biệt

  • Nhà phát triển mới muốn nhanh chóng thích nghi với mã làm việc tại công ty

  • Nhà phát triển cấp dưới muốn phát triển thêm một bước nữa

Cần biết trước khi bắt đầu?

  • Kinh nghiệm với một hoặc nhiều dự án

  • đam mê phát triển

Xin chào
Đây là

9,451

Học viên

537

Đánh giá

936

Trả lời

4.7

Xếp hạng

5

Các khóa học

학습과 성장에 관심이 많은 개발자&크리에이터 그랩입니다.

 

[이력]

現) Project Pluto Tech Lead
前) 쏘카 데이터 엔지니어 (다수 프로젝트 리드)
前) 그로스 컨설팅 팀 '해킹그로스' 엔지니어
前) 클래스 101 백엔드 엔지니어
前) Microsoft 개발자대회 Imagine Cup 한국 1등 선발
前) 지식공유 스타트업 '원더풀램프' 창업
前) 3D 디스플레이 스타트업 'Tomorrance' 창업


[대외 활동 내역]
마이리얼트립 임직원 대상 개발지식 현장 강의
픗픗 아카데미 IT 개발자를 위한 개발지식 현장 강의
리디셀렉트 IT 비개발자를 위한 개발지식 연재
클래스101 개발자 입문 강의 촬영
IT 개발자와 일할 때 필요한 모든 개발지식 실시간 강의
에듀테크 기업 '스펙업 애드' 임직원 50명 대상 안드로이드 단체 강의

[운영 채널]
뉴스레터 - 그랩의 IT 뉴스레터
블로그 - 개발지식 A to Z
브런치
유튜브


그랩에 대해 더 궁금하시다면 클릭👆

Chương trình giảng dạy

Tất cả

82 bài giảng ∙ (14giờ 55phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

43 đánh giá

4.7

43 đánh giá

  • nakalicoubae님의 프로필 이미지
    nakalicoubae

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    6% đã tham gia

    Why did such a great lecture come out now;; If I had known about it in advance, I think I would have been in a better company..ㅎㅎ When I look at the developers around me who are good at it, it seems like they have the basic skills covered in the lecture. I am still a junior developer, but I will grow further and become a capable developer. Thank you.

    • grab
      Giảng viên

      Thank you for your good feedback :) Ultimately, I think that in order to grow, you need to be able to leave good questions. The better the question, the more you will gain in the process of solving it. I am confident that after taking this course, you will be able to leave good questions for your own development learning at least more than before! I hope you will take the course well until the end and don't miss the current book gift event :) Happy New Year and cheering for you, Chuppo!

  • drather1591님의 프로필 이미지
    drather1591

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    I performed my work based on what I learned from this lecture, and my colleagues praised me. Thank you.

    • grab
      Giảng viên

      I'm so glad this lecture was helpful 😁 Please feel free to ask questions if you have any questions while studying :)

  • chldbcjf43210610님의 프로필 이미지
    chldbcjf43210610

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    24% đã tham gia

    Hello As a computer science graduate, I was able to solve all the areas I was lacking through this lecture. Please continue to give me good lectures in the future.

    • grab
      Giảng viên

      Thank you :) If you have any questions while studying, please feel free to leave them!

  • wisnomad6127님의 프로필 이미지
    wisnomad6127

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    It was a great help in re-entering the workforce after graduating from computer science.

    • grab
      Giảng viên

      I'm glad the lecture was helpful. I hope you grow even faster in the future. 👍🏻

  • charlie40802760님의 프로필 이미지
    charlie40802760

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    50% đã tham gia

    This is really, really, really helpfulㅠㅠ I was so moved by the lecture I was listening to on my way to work that I came to leave a review. I've only listened to about half of it, but this lecture is like a ray of light to me, who was developing alone without a mentor at a small startup and couldn't figure out what to do. While watching the lecture, I realized a lot that this is how it should be done. I hope you receive a lot of blessings, make a lot of money, and be happy🤸‍♀️🤸

    3.467.728 ₫

    Khóa học khác của grab

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!