강의

멘토링

로드맵

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) 44 đánh giá

1,303 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,541

Học viên

548

Đá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ả

44 đánh giá

4.7

44 đánh giá

  • nakalicoubae님의 프로필 이미지
    nakalicoubae

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    6% đã tham gia

    Tại sao bây giờ mới có một bài giảng hay như vậy?;; Nếu biết trước thì tôi nghĩ mình đã được làm ở một công ty tốt hơn rồi.. haha. Khi tôi nhìn những nhà phát triển giỏi xung quanh mình, họ dường như có những khả năng cơ bản được đề cập trong bài giảng. Tôi vẫn còn là một nhà phát triển cấp dưới, nhưng tôi sẽ phát triển hơn nữa và trở thành một nhà phát triển có năng lực. Cảm ơn bạn.

    • grab
      Giảng viên

      Cảm ơn bạn đã phản hồi tốt :) Cuối cùng, tôi nghĩ rằng để phát triển, bạn cần có khả năng đặt những câu hỏi hay. Câu hỏi càng hay thì bạn càng thu được nhiều lợi ích từ việc giải quyết nó. Tôi tin chắc rằng sau khi tham gia khóa học này, ít nhất bạn sẽ có những câu hỏi hay hơn về quá trình học tập phát triển bản thân so với trước đây! Tôi hy vọng bạn sẽ tận hưởng khóa học cho đến cuối khóa học và không bỏ lỡ sự kiện tặng sách hiện tại :) Chúc mừng năm mới và chúc mừng bạn!

  • drather1591님의 프로필 이미지
    drather1591

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Các công ty khen ngợi tôi vì đã thực hiện công việc của mình dựa trên những gì tôi học được từ bài giảng này. Cảm ơn

    • grab
      Giảng viên

      Tôi rất vui vì bạn thấy bài học này hữu ích 😁 Khi bạn tiếp tục học, vui lòng đặt câu hỏi nếu bạn không biết gì :)

  • chldbcjf43210610님의 프로필 이미지
    chldbcjf43210610

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    24% đã tham gia

    Xin chào Là một sinh viên tốt nghiệp ngành kỹ thuật máy tính, tôi đã có thể giải quyết ngay mọi khuyết điểm của mình thông qua bài giảng này. Tôi mong đợi nhiều bài giảng hay hơn nữa trong tương lai.

    • grab
      Giảng viên

      Cảm ơn :) Trong quá trình học có thắc mắc gì các bạn cứ thoải mái đặt câu hỏi nhé!

  • wisnomad6127님의 프로필 이미지
    wisnomad6127

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Nó giúp ích rất nhiều cho việc tái gia nhập lực lượng lao động sau khi tốt nghiệp ngành khoa học máy tính.

    • grab
      Giảng viên

      Tôi rất vui vì bài giảng hữu ích haha. Chúng tôi mong muốn phát triển nhanh hơn nữa trong tương lai 👍🏻

  • charlie40802760님의 프로필 이미지
    charlie40802760

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    50% đã tham gia

    Nó thực sự, thực sự, thực sự hữu ích. Tôi đã nghe bài giảng trên đường đi làm và rất xúc động nên đã đến đây để bình luận. Tôi mới chỉ nghe khoảng một nửa số bài giảng, nhưng bài giảng này giống như một tia sáng soi đường cho tôi, người đang loay hoay tìm cách phát triển một mình tại một công ty khởi nghiệp nhỏ mà không có sự hướng dẫn. Sau khi xem bài giảng, tôi nhận ra rằng đây là cách nó nên được thực hiện ngay từ đầu. Chúc may mắn, người hướng dẫn, kiếm được nhiều tiền và hạnh phúc🤸‍♀️🤸

    3.462.208 ₫

    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!