Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Algorithm & Data Structure

Đối với việc làm ở công ty CNTT: Tự mình chinh phục bài kiểm tra viết mã (C/C++)

Cách nhanh nhất để củng cố kiến ​​​​thức cơ bản về kiểm tra mã hóa để gia nhập một công ty CNTT! #Giải thích dựa trên hình ảnh #Bí quyết viết mã #Các công ty bạn có thể đến #Chỉ những vấn đề cần thiết

(4.7) 40 đánh giá

484 học viên

  • yongbaks
압축 전달
취뽀 지원군
Coding Test
C

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

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

  • Những gì nhà phát triển C/C++ có thể làm và những công ty họ có thể tham gia

  • Các thuật toán cơ bản (BFS, DFS, DP)

  • Các cấu trúc dữ liệu cơ bản (hàng đợi, ngăn xếp, đồ thị, v.v.)

  • Mẫu mã để viết mã sạch

  • Cách dễ dàng để viết mã

Chuẩn bị cho bài kiểm tra lập trình, ngay cả khi bạn tự làm! 💻
Học nhanh và hiệu quả nhất có thể.

Làm thế nào để học cho bài kiểm tra mã hóa
Bạn có thể làm tốt không?

“Chỉ giải quyết vấn đề sẽ không cải thiện được kỹ năng của bạn” là điều tôi thường nghe ở trường trung học.
Các bài kiểm tra lập trình không khác gì những bài học mà tôi từng chuẩn bị trước đây.
Cần phải nghiên cứu một cách có hệ thống , bắt đầu từ những vấn đề cơ bản.

Thay vì những bài toán quá dễ hoặc quá khó, bạn nên tập trung vào việc giải những bài toán có độ khó phù hợp với thuật toán.
Thay vì giải quyết một cách mù quáng càng nhiều vấn đề càng tốt, mục tiêu của bạn nên là giải quyết chúng một cách nhanh chóng và gọn gàng, ngay cả khi bạn giải quyết được ít vấn đề hơn.

Nhưng không dễ để tự mình nhận ra điều đó trừ khi có người nói cho bạn biết.
Ngay cả khi bạn đã biết, vẫn có lúc bạn gặp khó khăn khi tự học vì thiếu kiến thức nền.

Các bài kiểm tra mã hóa đòi hỏi phương pháp học tập phù hợp.

Bài kiểm tra lập trình không phải là kỳ thi thông tin nơi bạn phải mất nhiều thời gian để giải quyết từng bài toán.

Bởi vì đây là bài kiểm tra yêu cầu bạn phải giải quyết vấn đề một cách nhanh chóng ,
1) Nhanh chóng xác định thuật toán cần sử dụng bằng cách xem xét vấn đề.
2) Bạn cần luyện tập viết mã sạch theo bộ khung mã (mẫu) mà bạn quen thuộc.

Phương pháp học tập này cần rất nhiều thời gian để bạn tự tìm hiểu.
Tôi tạo ra khóa học này với hy vọng rằng sinh viên sẽ nhanh chóng học được cách nghiên cứu thuật toán và học tập hiệu quả .


Những người này
Xin hãy chú ý.

không cần thiết
Trong khi giải quyết vấn đề
Đừng lãng phí thời gian của bạn!

Vấn đề khó khăn
Bằng cách buộc nó phải được giải quyết
Đừng nản lòng!

Chỉ dành cho các bài kiểm tra mã hóa
Học tập hiệu quả
Để bạn có thể làm được điều đó!

Khóa học này có thể được thực hiện bằng lập trình C, nhưng

  • Dành cho những người mới bắt đầu học để thi mã hóa
  • Những người không hiểu câu trả lời của bài kiểm tra mã hóa
  • Những người cảm thấy có lỗ hổng trong kiến thức về cấu trúc dữ liệu/thuật toán cần ôn tập cho các bài kiểm tra mã hóa
  • Những người cảm thấy kỹ năng của họ không được cải thiện ngay cả sau khi học để thi mã hóa
  • Tài liệu này được tạo ra dành cho những người muốn chuẩn bị cho lớp thuật toán.

Nếu bạn mới bắt đầu học thuật toán/kiểm tra mã hóa, ngay cả việc nhìn vào mã nguồn chính xác cũng có thể khó nắm bắt được vai trò của từng dòng. Điều này khiến việc phân tích mã nguồn một cách có ý nghĩa trở nên khó khăn. Khóa học này sẽ giúp bạn phát triển con mắt tinh tường trong việc viết và phân tích mã nguồn .


Chuẩn bị cho các bài kiểm tra mã hóa,
Nhanh chóng, chỉ có nội dung cần thiết.

Các bài kiểm tra mã hóa được hoàn thành hiệu quả

  • ✅ Giải thích các khái niệm về thuật toán đại diện thường được đề cập nhất trong các bài kiểm tra mã hóa,
  • ✅ Giải quyết các vấn đề cơ bản cho mỗi thuật toán bằng hình ảnh,
  • ✅ Đây là khóa học về lập trình bằng cách tuân theo các phương pháp viết mã hiệu quả (mẫu).

Cuối cùng, chúng tôi cũng có một bài giảng ngắn đặc biệt về việc làm.

Gần đây, các ngôn ngữ khác ngoài C đang được sử dụng rất nhiều và nhiều nhà phát triển đang được tuyển dụng cho các lĩnh vực liên quan.
Trong bối cảnh này, sinh viên học ngôn ngữ C thường có thắc mắc về những gì họ có thể làm với ngôn ngữ này.

Đối với những sinh viên này, chúng tôi cũng đã tải lên một video giới thiệu (1) những gì bạn có thể làm với ngôn ngữ C và (2) những công ty bạn có thể làm việc .


Chỉ trong bài giảng này
Kiểm tra các tính năng .

#1. Bạn có thể hiểu và giải quyết vấn đề ngay cả khi bạn không biết cấu trúc dữ liệu.

Mục tiêu là có được hiểu biết cơ bản về cấu trúc dữ liệu (hàng đợi, ngăn xếp, đồ thị, v.v.) cần thiết để giải quyết vấn đề.
Chúng tôi không triển khai trực tiếp cấu trúc dữ liệu.

#2. Giải thích bằng hình ảnh minh họa giúp bạn hiểu rõ hơn.

Để dễ hiểu, các vấn đề được giải thích bằng hình ảnh và sơ đồ.

#3. Tiết kiệm thời gian và tiền bạc! Chúng tôi thiết kế để mang lại giá trị.

Khóa học này không phải là khóa học từ A đến Z. Nó tránh những câu hỏi quá cơ bản hoặc quá khó và chỉ đề cập đến các bài toán đại diện cho từng thuật toán. Sau đó, bạn có thể tự học trên các trang web về bài toán thuật toán như Baekjoon và Jeongol, cũng như trên Google.

#4. Phương pháp khai báo biến trực quan và cách viết mã có cấu trúc rõ ràng.

Bởi vì trong một kỳ thi gấp gáp, bạn không thể chỉ nhìn vào mã và suy nghĩ lại ý nghĩa của các biến.

#5. Bạn có thể làm được ngay cả khi bạn không biết rõ về C++.

C++ chỉ bao gồm những kiến thức cơ bản nhất. Nếu bạn đã biết C, bạn sẽ dễ dàng hiểu C++ trong khóa học này.

#6. C chắc chắn không phải là ngôn ngữ chết!

Nó thậm chí còn bao gồm lời giải thích đơn giản về những gì bạn có thể làm và những công ty bạn có thể làm việc khi sử dụng ngôn ngữ C.

📢 Vui lòng đọc

  • Khóa học này sẽ giúp bạn xây dựng nền tảng vững chắc cho việc chuẩn bị thi lập trình hiệu quả. Khóa học sẽ giải thích các thuật toán và cấu trúc dữ liệu chính, cùng với giải pháp cho các vấn đề thường gặp.
  • Đây không phải là khóa học tập trung vào C. Bạn vẫn có thể hiểu khóa học ngay cả khi không biết C. Tuy nhiên, vì mã nguồn được viết bằng C, nên cần có kinh nghiệm cơ bản về C (hoặc ít nhất một ngôn ngữ khác). Để biết thêm thông tin chi tiết, vui lòng tham khảo phần Hỏi & Đáp .
  • Đối với những chương có nội dung hoặc bản sửa đổi không được truyền tải trong video, chúng tôi đã đính kèm lời giải thích, vì vậy hãy kiểm tra nhé.
  • Mã nguồn được đính kèm trong video hướng dẫn viết mã nguồn.

Hỏi & Đáp với người chia sẻ kiến thức
Vui lòng kiểm tra 💬

H. Tôi có cần phải biết nói tiếng C không?

Không, bạn có thể hiểu hầu hết các bài giảng ngay cả khi bạn không biết ngôn ngữ C.
Bài giảng này chủ yếu được chia thành ba giai đoạn: 1) giải thích thuật toán, 2) giải quyết vấn đề, và 3) viết mã nguồn. Giai đoạn 1 và 2 có thể được hiểu bất kể ngôn ngữ.

Tất nhiên, vì mã nguồn được viết bằng C/C++ nên ngôn ngữ C được khuyến nghị, nhưng vì nội dung có thể áp dụng cho các ngôn ngữ khác có ngữ pháp khác nhau nên có thể hữu ích ngay cả khi bạn sử dụng các ngôn ngữ như Java/Python.

Tuy nhiên, rất khó để nói chắc chắn điều này sẽ hữu ích như thế nào vì nó phụ thuộc vào trình độ thành thạo ngôn ngữ lập trình của học sinh.

H. Mọi người nói rằng ngôn ngữ C bất tiện vì nó có ít thư viện thân thiện với người dùng và số lượng dòng mã nguồn dài hơn nhiều. Tôi có thể giải bài kiểm tra lập trình bằng ngôn ngữ C không?

Có. Đối với các bài kiểm tra lập trình, tốt nhất nên chọn ngôn ngữ mà bạn cảm thấy thoải mái nhất. Nếu bạn quen thuộc với C nhất, việc sử dụng nó sẽ có lợi nhất. Vì những lý do đã nêu ở trên, không có lý do gì để tránh C. Hãy để tôi chia sẻ suy nghĩ của mình.

Thứ nhất, các bài kiểm tra mã hóa không sử dụng các thư viện phức tạp. Việc giải quyết các vấn đề với kiểu dữ liệu nguyên thủy có thể nhanh hơn và dễ dàng hơn. Nếu bạn thực sự cần một thư viện, các thư viện do C++ cung cấp là đủ. Cú pháp không quá khó.

Thứ hai, mặc dù sự khác biệt về LOS (Số dòng mã nguồn) là không thể tránh khỏi do bản chất của ngôn ngữ, nhưng số dòng dài không phải là lý do để tránh C. Trong một đoạn mã chỉ dài 100-200 dòng, việc rút gọn một vài dòng có quan trọng không? Sử dụng thành thạo một ngôn ngữ quen thuộc sẽ giúp bạn giải quyết vấn đề nhanh hơn, ngay cả khi điều đó đồng nghĩa với việc tăng số dòng mã, thay vì rút gọn nó trong một ngôn ngữ xa lạ.


Trong bài giảng này
Giới thiệu người chia sẻ kiến thức ✒️

Park Yong-hyun

Lịch sử chính

  • Khoa Kỹ thuật Máy tính Đại học Sungkyunkwan
  • Trường Cao học An ninh Thông tin KAIST
  • Gia sư ngôn ngữ Tal-ing C (2017~)
  • Chính sách việc làm và Dự án việc làm cho thanh niên của Chính quyền thành phố Seoul
    Giảng viên thỉnh giảng (2021-2022)
  • Nghiên cứu viên tại Viện Nghiên cứu Điện tử và Viễn thông (2022~)

Lịch sử nghề nghiệp

  • Trường nhúng (chi tiết bí mật)
    • LG Electronics: TV thông minh sử dụng ngôn ngữ C
    • Hyundai Heavy Industries: Robot công nghiệp, sử dụng C/C++
  • trí tuệ nhân tạo
    • Nghiên cứu về các cuộc tấn công lừa đảo AI sử dụng Python

Tôi là gia sư và đã làm việc tại Tal-ing được 5 năm.
Tôi đã làm việc liên tục không ngừng nghỉ và gặp gỡ rất nhiều sinh viên.

Năm 2020, tôi được bình chọn là gia sư được nhắc đến nhiều nhất trong lĩnh vực nghề nghiệp (Excel/PowerPoint, bài phát biểu, kỹ năng thực hành, v.v.).

Hiện tại chúng tôi đang cung cấp dịch vụ cố vấn về ngôn ngữ lập trình, con đường sự nghiệp, thăng tiến trong học tập, phương pháp học tập, hồ sơ năng lực, v.v.
Nếu bạn muốn biết thêm thông tin, vui lòng kiểm tra liên kết sau (nhấp vào)


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

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

  • Những người cảm thấy kỹ năng kiểm tra mã hóa của họ không được cải thiện

  • Những người gặp khó khăn trong việc hiểu mã câu trả lời kiểm tra mã hóa

  • Bất cứ ai muốn nghiên cứu các bài kiểm tra mã hóa một cách có hệ thống

  • Những người muốn học tập hiệu quả về mặt thời gian/tiền bạc

  • Tất cả những người tìm việc sắp làm bài kiểm tra viết mã

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

  • Lập trình C cơ bản (hoặc một ngôn ngữ khác)

Xin chào
Đây là

484

Học viên

40

Đánh giá

19

Trả lời

4.7

Xếp hạng

1

Khóa học

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

Tất cả

38 bài giảng ∙ (6giờ 26phú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ả

40 đánh giá

4.7

40 đánh giá

  • 124joy5383님의 프로필 이미지
    124joy5383

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    58% đã tham gia

    Cảm ơn bạn rất nhiều vì các lớp học chất lượng với giá cả phải chăng. Tôi không thường viết đánh giá như thế này, nhưng tôi quyết định để lại đánh giá vì tôi nghĩ sẽ thật tuyệt nếu có nhiều người tham gia khóa học hơn! Mình đã dành rất nhiều thời gian nhưng chưa hiểu rõ và tưởng mơ hồ nhưng giờ đi được nửa chặng đường mình cảm thấy mình có thể hiểu một cách tự nhiên mọi thứ từ những kiến ​​thức cơ bản mình đã học. đã biết các khái niệm mới học. Và giọng của giảng viên rất hay và phát âm rõ ràng nên nghe rất thoải mái và dễ chịu. Mặc dù tôi thường thích Python hơn nhưng tôi cũng rất thích thú lắng nghe bài giảng đặc biệt của người hướng dẫn. Bây giờ tôi đã nhận ra rằng ngôn ngữ C được sử dụng trong nhiều lĩnh vực hơn tôi nghĩ. Nếu bạn mở các lớp khác trong tương lai, tôi muốn lắng nghe tất cả. Cảm ơn người hướng dẫn!

    • yongbaks님의 프로필 이미지
      yongbaks

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      45% đã tham gia

      Xin chào, đây là giảng viên Yonghyun Park :) Nếu bạn hài lòng hoặc không hài lòng với khóa học, vui lòng để lại đánh giá. Chúng tôi sẽ biết ơn khi nhận được những lời khen ngợi, và chúng tôi sẽ sắp xếp mọi hối tiếc và cải thiện sau này. Cảm ơn bạn~

      • teemo님의 프로필 이미지
        teemo

        Đánh giá 15

        Đánh giá trung bình 5.0

        5

        11% đã tham gia

        Tôi hoàn toàn đồng ý với nhận xét của người khác về khóa học rằng rất dễ tập trung trong lớp vì tốc độ nói không nhanh. Về cơ bản, không cần phải nhanh để thực hiện những việc như 1,25x. Khi bạn nhìn vào các vấn đề việc làm ngày nay, thay vì các vấn đề trực quan như “Tôi đã có a, vậy hãy tìm b”. Chúng ta nên làm gì với cuộc chiến giữa Cheolsu và Younghee? Tôi thấy rất nhiều vấn đề tương tự. Nếu bạn làm điều đó ngay tại đây, các vấn đề kiểm tra mã hóa có vẻ trừu tượng có thể được giải quyết. Tôi nghĩ điều đó là tốt để có được sự tự tin về cách giải quyết nó. Cá nhân tôi đang xem lại những điều tôi biết bất cứ khi nào tôi tò mò về quan điểm của người khác hoặc khi tôi cảm thấy lười biếng. Tôi ước gì tôi đã được xem một bài giảng như thế này từ lâu rồi! Tôi vừa xem vừa nghĩ vậy~~~~

        • rnrqh03262292님의 프로필 이미지
          rnrqh03262292

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          34% đã tham gia

          Giọng thầy nhẹ nhàng, tốc độ nói không nhanh nên dễ tập trung trong lớp. Cách phát âm rõ ràng nên tôi có thể tham gia lớp học mà không gặp khó khăn gì mặc dù đó là bài giảng không có cử động miệng. Khi tự mình chuẩn bị cho bài kiểm tra viết mã, tôi cảm thấy như mình chỉ lãng phí thời gian và không cải thiện được kỹ năng của mình, nhưng vì bạn đã giải thích từng bước cách tiếp cận vấn đề nên tôi cảm thấy chỉ cần nghe là có thể hiểu được. Tôi vẫn chưa thành thạo nhưng có vẻ như tôi đang bắt đầu từ những điều cơ bản, không giống như khi tôi chỉ giải quyết vấn đề một cách mù quáng. Cảm ơn!

          • songjc4110023님의 프로필 이미지
            songjc4110023

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            Trong khi nghe các bài giảng, tôi đang sắp xếp lại những gì tôi đã học trước đây. Lời giải thích chi tiết và từng bước của bạn rất hữu ích. Tôi nghĩ đây là một khóa học tuyệt vời dành cho tất cả mọi người, từ những người muốn tìm hiểu thuật toán lần đầu tiên cho đến những người muốn sắp xếp và ôn tập.

            716.373 ₫

            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!