강의

멘토링

커뮤니티

Programming

/

Programming Language

readable_code:: Hoàn tất thiết lập môi trường phát triển C++ từ A đến Z

Có ngôn ngữ nào khác khó thiết lập môi trường phát triển như C++ không? Mình đã thử thiết lập môi trường phát triển theo thông tin lan truyền xung quanh nhưng tại sao xây dựng một lần lại khó khăn và phức tạp đến vậy? Thông qua bài giảng này, hãy tìm hiểu cách dễ dàng thiết lập môi trường phát triển C++ mọi lúc, mọi nơi, bất kể hệ điều hành hay nền tảng!

(4.8) 17 đánh giá

553 học viên

Độ khó Nhập môn

Thời gian Không giới hạn

  • captaindev
Visual Studio Code
Visual Studio Code
GitHub
GitHub
Visual Studio Code
Visual Studio Code
GitHub
GitHub
Thumbnail

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

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

4.8

5.0

foxrose

64% đã tham gia

Cảm ơn bài giảng hay.

5.0

choiseonmun

79% đã tham gia

Tôi khuyến nghị khóa học này cho những người mới bắt đầu muốn học C++ với VSCode. Điều tôi thích nhất là giảng viên luôn giải thích tại sao (Why) cho mọi thứ. Những điểm tiếc nuối là (1) trong slide khi nhấn mạnh, sử dụng một màu duy nhất thay vì nhiều màu sắc sẽ dễ nhìn hơn, (2) không hướng dẫn cài đặt trên Windows (không sao nếu bạn đã quen với WSL) (3) sẽ tiện lợi hơn nếu có link Repo làm ghi chú bài học.

5.0

fain9301

100% đã tham gia

Bài giảng hay, cảm ơn.

Bạn sẽ nhận được điều này sau khi học.

  • Thiết lập môi trường phát triển C++ bất kể hệ điều hành

  • Cách thiết lập Hệ thống kiểm soát phiên bản (VSC, Github)

  • Cách đặt phông chữ mã hóa để tăng hiệu quả phát triển C++

  • Cách thiết lập Môi trường phát triển tích hợp (IDE, Visual Studio Code) để phát triển C++

  • Tự động hóa cài đặt môi trường phát triển thông qua tập lệnh

mã có thể đọc được

cpp: Thiết lập môi trường phát triển cốt lõi - Hướng dẫn từ A đến Z về cách thiết lập môi trường phát triển C++ mà bạn có thể thực hiện theo.

Tìm hiểu cách thiết lập môi trường phát triển cần thiết cho quá trình phát triển C++!

  • Tôi muốn phát triển bằng C++, nhưng... cài đặt môi trường quá phức tạp, đúng không?

  • Tôi tìm kiếm trên internet để xem có thông tin nào được tập hợp ở cùng một nơi không, nhưng ở đây và ở đó lại khác nhau...

  • Trong khóa học này, tôi sẽ dạy bạn mọi thứ bạn cần biết về phát triển C++, dựa trên kinh nghiệm sâu rộng của tôi trong lĩnh vực này!


Tìm hiểu về những điều này

Cách thiết lập Git để kiểm soát phiên bản mã nguồn

  • Tôi đã thử sử dụng GitHub một lần và tôi rất ngạc nhiên khi thấy có quá nhiều thứ cần thiết lập...

  • Thiết lập tất cả các quyền liên quan đến Github cùng một lúc thông qua CLI!

Cách thiết lập IDE (VSCode) để phát triển C++ hiệu quả

  • Việc tích hợp C++ với IDE và Intellisense có khó không?

  • Chúng tôi sẽ chỉ cho bạn cách thiết lập đơn giản mà không cần bất kỳ cài đặt phức tạp nào!

  • Bao gồm các đề xuất tính năng bổ sung để cải thiện hiệu quả phát triển.

Ảnh chụp màn hình 2023-11-24 lúc 5.34.56PM

Cách thiết lập môi trường phát triển C++ cho nhiều hệ điều hành khác nhau

  • Tôi đã thử phát triển bằng C++, nhưng nó khác trên Windows và khác trên Ubuntu...

  • Chúng tôi sẽ chỉ cho bạn cách thiết lập môi trường phát triển hoạt động bất kể hệ điều hành nào!

Tự động hóa tất cả những điều này chỉ với một lần Enter!

  • Bạn có thấy khó khăn khi thiết lập môi trường phát triển mỗi khi định dạng không?

  • Con người không cần thiết lập môi trường phát triển.

  • Hãy tự động hóa nó chỉ bằng một lần nhấn Enter!


Ảnh chụp màn hình 2023-11-24 lúc 5.45.20PM

Bạn có thể nhận được gì?

  • Cách thiết lập môi trường phát triển C++ bất kể hệ điều hành nào (MacOS/Ubuntu)

  • Cách thiết lập Hệ thống kiểm soát phiên bản (VSC, Github)

  • Cách thiết lập phông chữ mã hóa để cải thiện hiệu quả phát triển

  • Cách thiết lập Môi trường phát triển tích hợp (IDE, Visual Studio Code) để phát triển C++

  • Tự động hóa thiết lập môi trường phát triển thông qua các tập lệnh

Từ khóa

  • Môi trường phát triển

  • Trình biên dịch

  • Xây dựng hệ thống

  • Hệ thống kiểm soát phiên bản

  • IDE

  • Phông chữ mã hóa

  • Tập lệnh tự động hóa

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): macOS, Ubuntu

  • Công cụ sử dụng: Clang, CMake, Github, Visual Studio Code (VSCode)

  • Thông số kỹ thuật PC: Bất kỳ PC nào có khả năng xây dựng C++

mã có thể đọc được

Tại sao lại là readable_code?

Tôi vẫn còn nhớ cảm giác tự ti khi lần đầu tiên bước vào phòng thí nghiệm sau đại học và nhìn vào mã nguồn. "Ôi... sao mình có xem đi xem lại cũng không hiểu được nhỉ?" Lúc đó, tôi cứ nghĩ đó là do thiếu sót của mình. Hơn mười năm đã trôi qua kể từ đó. Giờ thì tôi nhận ra: vấn đề không phải ở tôi, mà là ở mã nguồn.

Nhiều nhà phát triển viết mã một cách khó hiểu và kêu lên, "Tôi phải quay lại!" Nhưng những mã đó sớm trở lại ám ảnh họ như một xiềng xích. Mã được viết mà không tuân thủ các quy ước để triển khai nhanh chóng và việc sử dụng quá nhiều chú thích gây ra sự nhầm lẫn khi đọc, và các giao diện được tạo ra một cách cẩu thả cuối cùng khiến việc phân biệt dữ liệu nào đang được trao đổi trở nên khó khăn. Mã được viết theo cách này, theo thời gian, tạo ra kết quả không chính xác, trở nên không thể đọc được đối với bất kỳ ai. Ngay cả tác giả của mã , sau một tuần không xem lại, cũng thấy mình phải mở sổ mã có tên "Gỡ lỗi" và giải mã mã .

Chúng ta gọi mã nguồn là một ngôn ngữ . Ngôn ngữ tồn tại để giao tiếp với một cái gì đó. Nhiều người lầm tưởng rằng một cái gì đó là máy tính. Quan niệm sai lầm này là lý do tại sao rất nhiều mã, được gọi là "code", được tạo ra. (Thật thú vị khi mã thực sự có nghĩa là "code" phải không?) Tuy nhiên, như tôi đã đề cập trước đó, mã không phải là thứ máy tính đọc, mà là thứ chúng ta đọc. Do đó, viết mã nguồn cũng giống như viết. Nó tương tự như viết tài liệu kỹ thuật. Chúng ta cần viết mã một cách ngắn gọn và rõ ràng để mọi người có thể hiểu được. Mã được viết theo cách này dễ đọc và dễ hiểu đối với bất kỳ ai. Thật không may, trong lĩnh vực tôi từng làm việc, mọi người thường nói rằng họ không có thời gian để xem xét và triển khai những chi tiết nhỏ nhặt như vậy. Tuy nhiên, điều tôi học được là vấn đề không phải là "không thể làm điều gì đó vì chúng ta không có thời gian", mà là "không thể làm điều đó vì chúng ta không thể".

Mã dễ đọc đối với mọi người ( readable_code ) cũng dễ đọc đối với máy tính trong hầu hết các trường hợp. Điều này là do nó không triển khai các biến, hàm, chuyển đổi và quy trình không cần thiết. Nó cũng cải thiện đáng kể hiệu suất cộng tác và bảo trì mã. Ví dụ, tại công ty của tôi, tôi đã từ bỏ khuôn khổ hiện tại và thiết kế và triển khai một khuôn khổ mới. Điều này đã rút ngắn công việc tích hợp mã vốn sẽ mất hai tuần với khuôn khổ hiện tại xuống chỉ còn ba ngày . Hơn nữa, việc triển khai mô-đun, vốn sẽ mất ba tháng với khuôn khổ hiện tại, đã trở nên khả thi trong vòng chưa đầy một tháng . Vấn đề với mã dễ đọc đối với con người là bạn không thể triển khai nó; nếu bạn có thể, thì không có lý do gì để không làm. Đó là một điều đáng kinh ngạc có thể cải thiện đáng kể hiệu quả phát triển.

Văn hóa phát triển trưởng thành, tinh thần hợp tác và mã nguồn dễ đọc thường được coi là những thứ "có thì tốt", hay nói đúng hơn là không thiết yếu. Tuy nhiên, tôi đã chứng kiến sức mạnh của mã nguồn dễ đọc và trải nghiệm ứng dụng thực tế của nó. Mặc dù tôi có thể áp dụng kiến thức này tại công ty và nhóm của mình, nhưng tôi không muốn hài lòng với điều đó. Tôi muốn tăng năng suất phần mềm tại Hàn Quốc. Tôi muốn các kỹ sư được phát triển trong một môi trường tốt hơn. Tôi muốn một văn hóa phát triển tốt được thấm nhuần trong các công ty Hàn Quốc. Từ bây giờ, tôi sẽ chia sẻ với bạn những kinh nghiệm, thành công và thất bại của mình, cũng như tất cả những bí quyết tôi đã học được trên con đường sự nghiệp. Những điều này vô cùng quý giá và sẽ là nền tảng vững chắc cho con đường tương lai của bạn. Bạn có muốn tham gia cùng chúng tôi không? (y/n) … -y

Sự khác biệt giữa readable_code và readable_code

  • Một giảng viên có kinh nghiệm về kiến trúc phần mềm sẽ giảng dạy dựa trên phần mềm đã được xác minh là có hiệu quả trong thực tế.

  • Bao gồm nội dung áp dụng cho công việc/phát triển thực tế

  • Nó truyền đạt bí quyết và khái niệm có được thông qua kinh nghiệm phát triển thực tế, chứ không phải nội dung lý thuyết có thể học được bằng cách đọc sách.

  • Chúng tôi đã triển khai một cấu trúc có thể hiểu được chỉ bằng cách nghe một bài giảng bằng cách loại bỏ tối đa sự phụ thuộc giữa các bài giảng.

Cách đọc tiêu đề bài giảng

  • Mô tả tiêu đề bài giảng bằng kỹ thuật snake_case được sử dụng khi mô tả các biến và không gian tên trong C++

  • Chia thứ bậc của các bài giảng theo cách tương tự như sử dụng không gian tên trong C++.

  • readable_code:: language_name :: xx::yy::zz::Course_Name - Phụ đề

    • language_name : Mô tả ngôn ngữ lập trình được sử dụng trong bài giảng (ví dụ: cpp, c, python, v.v.)

    • xx, yy, zz : Thể hiện thứ bậc chi tiết của từng bài giảng, các thuộc tính của bài giảng (ví dụ: thiết kế, xác minh, v.v.)

    • Corresponding_Course_Name: Tên của cấp độ thấp nhất mô tả tên gốc của bài giảng.

    • Phụ đề : Giải thích thêm về bài giảng

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

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

  • Những người chưa biết môi trường phát triển là gì

  • Bất cứ ai mới phát triển C++

  • Những người gặp khó khăn trong việc thiết lập lại môi trường phát triển mỗi khi định dạng PC của mình

  • Những người muốn quản lý môi trường phát triển hiệu quả hơn

  • Những người muốn tạo môi trường phát triển nhất quán trên nhiều nền tảng

  • Bất cứ ai muốn tối ưu hóa quá trình phát triển C++

Xin chào
Đây là

619

Học viên

22

Đánh giá

4

Trả lời

4.8

Xếp hạng

2

Các khóa học

👋 Xin chào, tôi là Yang Eun-seong, Trưởng nhóm phát triển

Bạn có tò mò làm thế nào một lập trình viên từng phải Google tìm kiếm vào lúc 3 giờ sáng lại có thể tăng năng suất của nhóm lên gấp 4 lần không?


"Giúp đỡ 100 người trong công ty vs việc giúp hàng vạn nhà phát triển không phải tốn công vô ích... cái nào sẽ có ý nghĩa hơn?"

Khoảng 2 năm trước, khi đang làm kiến trúc sư tại một công ty xe tự lái, tôi chợt nảy ra ý nghĩ này.

Nhưng suy nghĩ này đã thay đổi hoàn toàn cuộc đời tôi.

Bạn đã bao giờ gặp phải tình trạng như thế này chưa?

"Trời ơi, mới thiết lập môi trường phát triển thôi mà đã hết cả ngày rồi..."

"Lỗi CMake này rốt cuộc là vấn đề gì vậy?"

"Vừa đụng vào đa luồng (multi-thread) một chút là chương trình bị treo luôn rồi..."

"Lại cãi nhau với đồng nghiệp khi review code rồi..."

A... đây chính là hình ảnh của tôi 10 năm trước khi mới gia nhập Robotis. Để chế tạo robot giao hàng, tôi đã phải tự mình triển khai framework đa luồng (multi-thread) bằng C++ từ con số không, trong khi thực sự lúc đó tôi còn chẳng hiểu rõ biến là gì hay hàm là gì nữa.

Mỗi ngày tôi đều ở lại văn phòng đến tận đêm muộn để vật lộn với xử lý song song CUDA, mỗi tháng thay đổi và viết lại tới 20-30 nghìn dòng mã... Mã nguồn mở ư? Vì là dự án thương mại hóa nên không thể dùng được. Thực sự là bắt đầu từ con số không, đầy rẫy khó khăn.

Thế nhưng, trong quá trình khổ cực như địa ngục đó, tôi đã nhận ra một điều.

Một nhận thức thay đổi cuộc đời

"À, chỉ cần viết sao cho dễ đọc là được mà. Thế thì cấu trúc, cú pháp lẫn quy trình đều sẽ được sắp xếp một cách tự nhiên thôi, đúng không?"

Một nhận thức này đã thay đổi hoàn toàn cuộc đời phát triển của tôi. Khi tôi đến StradVision và thiết kế hệ thống Visual SLAM cho đỗ xe tự động, tôi đã thử áp dụng điều này vào đội ngũ của mình và...

🚀 Kết quả thật điên rồ:

  • Thời gian phát triển tính năng: 2 tháng → 2 tuần (Thật sự là nhanh hơn gấp 4 lần luôn đó)

  • Thời gian sửa lỗi: giảm 70% (tạm biệt những đêm thức trắng để debug~)

  • Số lần tranh cãi khi review code: giảm 60% (cuối cùng cũng có những buổi review hòa bình)

  • Làm thêm giờ của nhóm: Gần như biến mất (Đã lấy lại được cân bằng giữa công việc và cuộc sống!)

Vừa tuân thủ tiêu chuẩn công nghiệp (MISRA C++ 2008) mà vẫn đạt được kết quả như thế này đấy ạ.

Các thành viên trong nhóm đã nói rằng: "Oa... giờ mới thực sự có cảm giác đang làm phát triển phần mềm!". Lúc đó tôi đã chắc chắn rằng, à đây chính là câu trả lời.

Vì vậy, tôi đã đang trên đà thăng tiến. Sự nghiệp vững chắc, mức lương ổn, và những lời mời nhảy việc cứ liên tục tìm đến... Thế nhưng, một ngày nọ, trong đầu tôi bỗng nhiên hiện lên suy nghĩ này.

"Ơ? Cho dù mình có làm tốt ở công ty đến đâu thì cũng chỉ giúp ích được cho tối đa 100 người thôi sao? Nhưng nếu mình làm giáo dục... thì hàng nghìn, thậm chí hàng vạn lập trình viên sẽ không phải tốn công vô ích như mình nữa đúng không?"

Vì vậy, tôi đã quyết định. Tôi từ bỏ mức lương ổn định để thành lập HolyGround và công khai tất cả những gì mình biết.

Tại sao ư? Bởi vì bây giờ chúng ta không còn là đối thủ cạnh tranh nữa, và tôi chẳng có lý do gì để che giấu cả.

Bạn tò mò tôi đã làm gì cho đến bây giờ phải không?

🎯 CEO của HolyGround (06/2023 ~ Hiện tại)

Tôi đang thực hiện series "Giá như đã có nó"

  • Nội dung giáo dục thực tế giải quyết những trăn trở thực sự của các nhà phát triển

  • C++ Core Series: Thiết lập dự án, quản lý log, quản lý bộ nhớ

  • Hướng dẫn lập trình dễ đọc

  • Tất cả đều có thể áp dụng ngay vào công việc thực tế và được xây dựng tập trung vào chuyên môn

🚗 Kiến trúc sư phần mềm StradVision Visual SLAM (2021.12 ~ 2023.05)

Đúng là công ty đã tăng năng suất làm việc của nhóm lên gấp 4 lần đó

  • Hệ thống Visual SLAM cho đỗ xe tự động thiết kế từ con số không

  • Tăng tốc độ phát triển trong khi vẫn tuân thủ các tiêu chuẩn công nghiệp (MISRA C++ 2008)

  • Rút ngắn thời gian thiết lập môi trường thử nghiệm đến 90% bằng CI/CD dựa trên Docker

  • Đã vượt qua chứng nhận của khách hàng và được công nhận về năng lực kỹ thuật

🤖 Robotis Perception Part Tech-Lead (2019.01 ~ 2021.12)

Nơi tôi đã thực sự phát triển kỹ năng từ con số không

  • Tôi đã làm trưởng nhóm phát triển phần mềm nhận dạng cho robot giao hàng

  • Không thể dùng ROS nên đã phải tự mình xây dựng framework đa luồng bằng C++

  • Tối ưu hóa xử lý song song CUDA trên nền tảng nhúng (Nvidia Jetson)

  • Viết lại 20-30 nghìn dòng code mỗi tháng để rèn luyện khả năng triển khai từ con số 0

Hành trình giáo dục cùng các nhà phát triển Hàn Quốc

🎓 Programmers Autonomous Driving DevCourse (Khóa 1, 2, 3, 5, 6)

"Bây giờ tôi mới có cảm giác như mình thực sự được học cách phát triển phần mềm!"

  • Bài giảng đặc biệt về môi trường phát triển C++, hệ thống build và chiến lược nâng cao chất lượng mã nguồn

  • Tăng đáng kể tỷ lệ hoàn thành dự án nhóm thông qua cố vấn (mentoring)

  • Đánh giá thực tế từ học viên: "Tôi đã học được triết lý thực hành chứ không chỉ là ngữ pháp đơn thuần"

📚 Bài giảng bán chạy nhất trên Inflearn

Chấm dứt nỗi lo "Tại sao chỉ có máy mình là không chạy được?"

🏢 Bài giảng đặc biệt dành cho doanh nghiệp và tổ chức

  • SSAFY Đặc giảng về Portfolio - "Chiến lược xin việc thực chiến"

  • Trường THPT chuyên Đổi mới Sáng tạo ICT Seoul Đào tạo Python - "Lập trình mà học sinh cấp 3 cũng có thể hiểu"

Từ thời thơ ấu cho đến nay: Cuộc đời gắn liền với robot

🤖 Thời thơ ấu với ước mơ về robot

Vốn yêu thích robot từ khi còn nhỏ, tôi đã lần đầu tiếp xúc với lập trình thông qua bộ Lego có thể lập trình mà bố mẹ đã mua cho. Khi còn là học sinh cấp hai, tôi đã tham gia các cuộc thi robot với Mindstorms và thậm chí đã tham dự giải đấu thế giới với tư cách là đại diện quốc gia.

📚 Sự lầm tưởng thời còn là nhà nghiên cứu

Nhưng robot mà tôi gặp ở bậc cao học hoàn toàn khác với những gì tôi từng biết. Những công thức phức tạp, mã C++ khó nhằn... Một người thậm chí còn không nắm rõ biến và hàm như tôi đã phải vừa đọc vừa sửa mã nguồn robot để thực hiện nghiên cứu.

May mắn thay, ROS đã giúp tôi duy trì việc nghiên cứu bằng cách điều chỉnh các tham số, nhưng khi nghĩ lại, tôi thấy điều này dường như lại là một con dao hai lưỡi. Bởi vì tôi đã không thể rèn luyện được khả năng triển khai thực tế.

💼 Sự thức tỉnh trong công việc thực tế

Khi bước vào thực tế, tình hình hoàn toàn khác biệt. Trong các dự án thương mại hóa không thể sử dụng mã nguồn mở, tôi đã phải tự mình triển khai mọi thứ từ con số không.

1-2 năm đầu thực sự là địa ngục. Nhưng trong quá trình này, tôi đã xây dựng được nền tảng lập trình thực thụ và rèn luyện được "năng lực thực sự có thể tạo ra mọi thứ mà không cần đến mã nguồn mở".

Bí quyết tăng năng suất gấp 4 lần: Triết lý cốt lõi của Trưởng nhóm phát triển

🎯 Nguyên tắc vàng

"Công việc lặp đi lặp lại hãy để máy móc, giải quyết vấn đề sáng tạo hãy để con người"

🤖 Những việc máy móc đảm nhận (Tự động hóa)

  • Định dạng: "Đừng tranh cãi vì phong cách viết code"

  • Kiểm thử: "Không cần con người phải chạy mỗi lần"

  • Thống nhất môi trường: Loại bỏ hiện tượng "chỉ chạy được trên máy tôi"

  • Phân tích tĩnh: "Phát hiện vấn đề trước khi biên dịch"

🧠 Những việc con người cần tập trung vào (Sáng tạo)

  • Thiết kế kiến trúc: "Bức tranh tổng thể của hệ thống"

  • Triển khai thuật toán: "Logic kinh doanh cốt lõi"

  • Phán đoán cuối cùng: "Cái này đúng không? Kiểm chứng chất lượng"

🏆 Kết quả áp dụng thực tế

Khi áp dụng triết lý này:

  • Cấu trúc trở nên rõ ràng hơn

  • Mã nguồn nhất quán

  • Câu hỏi "Đoạn mã này làm gì vậy?" sẽ hoàn toàn biến mất

  • Nhà phát triển có thể tập trung vào những việc thực sự quan trọng

Tại sao nội dung của Đội trưởng Phát triển lại khác biệt?

Kinh nghiệm triển khai từ con số 0

"Kỹ năng thực thụ để có thể tạo ra sản phẩm mà không cần đến mã nguồn mở"

  • Hầu hết các bài giảng: Tập trung vào cách sử dụng mã nguồn mở

  • Nội dung của Trưởng nhóm Phát triển: Cách tự mình triển khai từ con số 0

Thành tích đã được kiểm chứng trong thực tế

"Những phương pháp thực tế đã được áp dụng chứ không phải lý thuyết"

  • Kết quả đã được kiểm chứng về việc cải thiện năng suất nhóm gấp 4 lần

  • Tuân thủ các tiêu chuẩn công nghiệp nhưng vẫn phát triển nhanh chóng

  • Vượt qua kiểm định của khách hàngChất lượng đã được chứng minh

Góc nhìn "Giá như đã có nó thì tốt biết mấy"

"Những điều tôi đã khao khát khi còn là lính mới"

  • Những thứ mà "giá như đã có sẵn" khi tôi còn là lính mới 10 năm trước

  • Thay vì lý thuyết hào nhoáng, "giải pháp thực tế" có thể áp dụng ngay lập tức

  • "Người giải quyết vấn đề thực thụ" Concept

Series HolyGround "Giá như đã có nó"

💻 Nội dung cao cấp tập trung vào thực tiễn

🔧Quản lý thiết lập dự án C++ Core (₩99,000)

"Giải quyết sự ức chế khi cả đội phải chờ đợi build lại mỗi khi thay đổi một tham số chỉ vì hard-coding". Với hệ thống Configuration an toàn về kiểu dữ liệu, hãy rút ngắn thời gian build từ 15 phút xuống còn 1 phút.

📋Quản lý nhật ký C++ Core (₩99,000)

"Bạn đã từng trải qua cảm giác chương trình bị giật lag do debug bằng cout, và mỗi khi có lỗi lại thức trắng đêm vì không tìm ra nguyên nhân chưa?" Hãy tự mình hiện thực hóa hệ thống logging với hiệu suất nhanh gấp 10 lần dựa trên spdlog.

🧠Quản lý bộ nhớ C++ Core (₩199,000)

"Mất ăn mất ngủ vì rò rỉ bộ nhớ và lỗi con trỏ" - Đây là nội dung dành cho tất cả các nhà phát triển C++, một lộ trình 8 bước. Hãy đạt được chuyên môn quản lý bộ nhớ một cách hệ thống bằng cách tự tay triển khai Memory Pool cho các hệ thống thời gian thực.

📖Hướng dẫn lập trình C++ dễ đọc (₩149,000)

Tôi đã hệ thống hóa triết lý "mã nguồn dễ đọc là mã nguồn tốt" bằng 10 năm kinh nghiệm thực tế. Phân định rõ ràng vai trò của công cụ tự động hóa và con người để nâng cao chất lượng mã nguồn của toàn đội ngũ ngay lập tức.

C++ Ultimate Boilerplate (₩299,000)

"Chấm dứt nỗi đau "lãng phí hàng ngày trời để thiết lập môi trường mỗi khi bắt đầu dự án mới". Với mẫu dự án C++ đa nền tảng, bắt đầu dự án mới trong vòng 5 phút, hãy trải nghiệm môi trường phát triển được tự động hóa hoàn toàn.

🛠Hệ thống tự động hóa môi trường phát triển C++ (₩199,000)

Đừng nói câu "mất cả ngày chỉ để thiết lập môi trường phát triển" nữa. Hệ thống môi trường phát triển tự động hóa hoàn toàn sẽ giúp bạn trải nghiệm điều kỳ diệu khi mọi toolchain được cài đặt chỉ với một cú nhấp chuột.

🎯 Điểm khác biệt của từng nội dung

Hãy cùng phát triển với Trưởng nhóm Phát triển

💝 Lời hứa của tôi

"Giờ chúng ta không còn là đối thủ cạnh tranh nữa, tôi sẽ chia sẻ cho bạn tất cả những gì mình có"

Tôi sẽ chia sẻ tất cả mọi thứ mà tôi đã đúc kết được từ những trải nghiệm thực tế mà không giấu giếm điều gì. Bởi vì tôi hy vọng rằng các nhà phát triển khác sẽ không phải vất vả như tôi đã từng.

🎯 Những người như thế này là cực kỳ phù hợp

  • "Dành cả ngày chỉ để thiết lập môi trường phát triển" là những người

  • "Muốn bỏ cuộc vì lỗi CMake" là những người

  • "Sợ đa luồng đến mức không dám chạm tay vào" là những người

  • "Mỗi lần review code là lại cãi nhau với đồng nghiệp" là người

  • "Muốn rèn luyện kỹ năng để có thể tự mình triển khai từ con số 0" những người đang có mong muốn này

🚀 Những gì bạn sẽ nhận được khi đồng hành cùng nhau

📈 Những thay đổi có thể cảm nhận được ngay lập tức:

  • Thiết lập môi trường phát triển: Rút ngắn 90% thời gian

  • Thời gian gỡ lỗi: giảm 70%

  • Xung đột khi review code: Giải quyết 60%

  • Giao tiếp nhóm: Hiệu quả hơn 50%

🎯 Cải thiện năng lực dài hạn:

  • Thiết kế hệ thống từ con số 0 Năng lực

  • Kiến trúc sư dẫn dắt đội ngũ Năng lực

  • Trọng tâm tự động hóa Khả năng xây dựng văn hóa phát triển

  • Mã nguồn dễ đọc tạo thói quen viết

💡 Giá trị đặc biệt chỉ có tại Đội trưởng Phát triển

"Gói nén của 10 năm sai lầm và thử nghiệm"

  • Kiểm chứng thực tế: Chỉ truyền đạt những phương pháp luận đã được kiểm chứng trong các dự án thực tế

  • Sự khác biệt về độ hoàn thiện: Quy trình học tập hoàn chỉnh "Lý thuyết → Thực hành → Thực chiến"

  • Nén thời gian: Rút ngắn 10 năm thử sai xuống còn vài tuần

  • Kết nối thực tế: Những kỹ năng có thể áp dụng ngay vào công việc vào ngày mai

🏅 Triết lý giáo dục đã được kiểm chứng

"Lập trình viên không nên lãng phí thời gian vào những công việc lặp đi lặp lại. Họ cần tập trung vào việc giải quyết những vấn đề thực sự quan trọng."

Triết lý này đã được chứng minh bằng kết quả thực tế là tăng năng suất gấp 4 lần.

🗣 Cộng đồng ấm áp

Chat mở Readable Code (Quản trị viên)

  • Chào mừng bạn, từ những trăn trở về lập trình cho đến những câu chuyện phiếm thường ngày

  • Từ "Cách đặt câu hỏi hay" đến "Phong cách mã nguồn dễ đọc"

  • Chia sẻ và giải quyết những trăn trở thực tế của các nhà phát triển đang đi làm

Spatial AI KR (Phó quản trị viên)

  • Cộng đồng chuyên về SLAM, tự hành và robot

  • Thảo luận kỹ thuật với các chuyên gia trong ngành

  • Đánh giá các bài báo mới nhất và chia sẻ các trường hợp áp dụng trong thực tế

Đừng chịu đựng một mình, hãy cùng nhau trưởng thành

😤 Những nỗi trăn trở này, tôi cũng đã từng gặp rất nhiều

  • "A, lại phải làm thêm giờ rồi..."

  • "Tại sao cái lỗi này mãi vẫn không sửa được nhỉ?"

  • "Lại cãi nhau với đồng đội mỗi khi review code rồi..."

Tôi cũng từng có những ngày tháng thức trắng đêm để gỡ lỗi, vật lộn với mớ code rối rắm như mì spaghetti, và mất cả ngày trời chỉ để thiết lập môi trường phát triển.

🌟 Đi cùng nhau, chúng ta có thể tiến xa hơn

Trở thành một lập trình viên giỏi "không phải là" nằm ở việc bạn viết mã như thế nào, mà "bắt đầu từ việc" hiểu tại sao mình phải làm như vậy.

Đó là lý do tại sao HolyGround được tạo ra. Đừng chịu đựng một mình, vì đây là nơi chúng ta có thể cùng nhau trăn trở và trưởng thành.

🎯 Năng lực thực sự là khi bạn có thể tạo ra mọi thứ ngay cả khi không có mã nguồn mở

Việc sử dụng mã nguồn mở và việc không thể làm được gì nếu thiếu mã nguồn mở là một trời một vực đấy.

Giống như trải nghiệm phát triển từ con số không đã có ảnh hưởng quyết định đến sự trưởng thành của tôi, đặc biệt là với những lập trình viên muốn đi làm thực tế, trải nghiệm này là vô cùng cần thiết.

📞 Hãy liên hệ bất cứ lúc nào


🤝"Đừng tự mình chịu đựng, hãy làm cùng nhau!" Nếu bạn gặp bế tắc khi đang phát triển?Hãy hỏi Đội trưởng Phát triển!🚀Tôi sẽ chỉ cho bạn tất cả những gì tôi biết.


Đội trưởng phát triển Yang Eun-seong

Đây là việc tôi làm vì mong muốn các nhà phát triển Hàn Quốc sẽ thành công

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

Tất cả

28 bài giảng ∙ (3giờ 33phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

17 đánh giá

4.8

17 đánh giá

  • foxrose71857님의 프로필 이미지
    foxrose71857

    Đánh giá 10

    Đánh giá trung bình 4.4

    Đã chỉnh sửa

    5

    64% đã tham gia

    Cảm ơn bài giảng hay.

    • haedallog님의 프로필 이미지
      haedallog

      Đánh giá 16

      Đánh giá trung bình 4.9

      5

      79% đã tham gia

      Tôi khuyến nghị khóa học này cho những người mới bắt đầu muốn học C++ với VSCode. Điều tôi thích nhất là giảng viên luôn giải thích tại sao (Why) cho mọi thứ. Những điểm tiếc nuối là (1) trong slide khi nhấn mạnh, sử dụng một màu duy nhất thay vì nhiều màu sắc sẽ dễ nhìn hơn, (2) không hướng dẫn cài đặt trên Windows (không sao nếu bạn đã quen với WSL) (3) sẽ tiện lợi hơn nếu có link Repo làm ghi chú bài học.

      • rdgldk님의 프로필 이미지
        rdgldk

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        • mingi42265816님의 프로필 이미지
          mingi42265816

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          32% đã tham gia

          • sungkukpark님의 프로필 이미지
            sungkukpark

            Đánh giá 10

            Đánh giá trung bình 4.5

            4

            100% đã tham gia

            Khóa học này đề cập đến cách xây dựng môi trường phát triển lý tưởng nhất trên VSCode, đặc biệt là quá trình thiết lập môi trường phát triển C++ và CMake một cách dễ dàng đã rất hữu ích. Những ai mới tiếp xúc với môi trường phát triển ngôn ngữ C hoặc C++ có thể giảm thiểu được những sai lầm từ vài giờ đến tối đa vài tháng thông qua khóa học này. Ngoài ra, việc giới thiệu các extension hữu ích của VSCode cũng giúp ích rất nhiều trong việc nâng cao hiệu quả công việc thực tế. Tuy nhiên, điều đáng tiếc là do khóa học trình bày 'phương pháp cài đặt lý tưởng' như một đáp án chuẩn, nên người học khó có cơ hội khám phá sâu hơn về từng extension hoặc công cụ riêng lẻ. Mặc dù xuất sắc trong việc hoàn thiện môi trường một cách nhanh chóng, nhưng tôi mong muốn khóa học có thể tạo thêm không gian để người học có thể hiểu và sử dụng các công cụ một cách chủ động hơn. Thêm vào đó, nếu khóa học có thể đề cập đến cách thiết lập để chạy trực tiếp hoặc debug code C hoặc C++ bằng cách sử dụng file .vscode/launch.json, cũng như cách thiết lập môi trường phát triển trên hệ điều hành Windows thì sẽ trở thành một khóa học thực tế và hoàn thiện hơn nhiều, nhưng việc những phần này bị thiếu hoàn toàn là điều khá thất vọng.

            Miễn phí

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

            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!