Tìm kiếm khóa học lập trình C online có thể khiến bạn choáng ngợp với rất nhiều tùy chọn có sẵn. Vì vậy, Rikkei Academy đã chọn các khóa học và hướng dẫn tốt nhất. Một số khóa học mang tính thực tế và tương tác hơn, một số khóa học toàn diện hơn. Ngay cả khi bạn là người mới bắt đầu hoàn toàn hay là lập trình viên giàu kinh nghiệm vẫn có những lựa chọn tuyệt vời cho bạn!
Programming Fundamentals
Khóa học này không chỉ dạy người mới bắt đầu lập trình ngôn ngữ C một cách rõ ràng, súc tích mà nó còn có các bài giảng tuyệt vời về tư duy tính toán và giải thuật.
Trong khóa học này, bạn sẽ được tìm hiểu về bản chất của lập trình, cách giải quyết vấn đề bằng cách sử dụng các thuật toán khác nhau. Bạn sẽ được học một quy trình xử lý 7 bước rõ ràng giúp bạn phát triển thuật toán cũng như tư duy đọc và hiểu code, đặc biệt là Nguyên Tắc Everything is a Number (Tạm dịch: Vạn vật là một số)
Bạn không cần kinh nghiệm lập trình để tham gia khóa học này.
Khóa học lập trình c online này kéo dài 4 tuần, tương đương 18 tiếng. Bạn sẽ chủ yếu học qua các bài giảng quay sẵn và luyện tập thông qua các tài liệu đọc và câu quizz để kiểm tra kiến thức.
Tổ chức | Đại học Duke |
Nền tảng cung cấp | Coursera |
Giảng viên | Andrew D. Hilton, Genevieve M. Lipp và Anne Bracy |
Trình độ | Mới bắt đầu |
Chứng chỉ | Trả phí |
C for Everyone: Programming Fundamentals
Trong khóa học kiểm tra miễn phí này, bạn sẽ học cách lập trình bằng C từ con số 0. Bạn sẽ xây dựng kiến thức về C và lập trình nói chung một cách nghiêm túc từng phần một và đến cuối khóa học, bạn sẽ có thể chuyển sang lập trình nâng cao hơn.
Khóa học lập trình C online này yêu cầu về kiến thức lập trình.
Khóa học này kéo dài 6 tuần, tương ứng 15 giờ học. Bạn sẽ học qua các bài giảng quay sẵn và luyện tập bằng cách tham gia diễn đàn thảo luận.
Tổ chức | Đại học California, Santa Cruz |
Nền tảng cung cấp | Coursera |
Giảng viên | Ira Pohl |
Trình độ | Mới bắt đầu |
Chứng chỉ | Trả phí |
CS50’s Introduction to Computer Science
Thực ra, khóa học này tập trung vào việc tìm hiểu tổng quan về khoa học máy tính hơn là lập trình C.Tuy nhiên, điều khiến Rikkei Academy giới thiệu là bởi cách giới thiệu về ngôn ngữ C của khóa học này thực sự hấp dẫn với các giải thích chi tiết cũng như bài tập mang tính thử thách, kích thích người học!
Đây là khóa học nổi tiếng với chất lượng tuyệt vời và cập nhật chương trình hàng năm. Dù bạn là người mới hay đang là một lập trình viên có kinh nghiệm, bạn vẫn sẽ học được một điều gì đó mới từ khóa học này.
Mặc dù bài tập khóa học được chia làm cấp độ dễ và khó, nhưng một số bài tập dễ vẫn khá thử thách. Vì vậy, nếu bạn là người mới thì có thể tìm thêm một người bạn để học cùng
Khóa học này kéo dài mười tuần, cộng với một dự án kết thúc có thể kéo dài thêm 1 tuần, tương ứng với 72-216 tiếng. Khóa học được ghi lại hàng năm tại Harvard và được ra mắt vào mùa xuân năm sau.
Tổ chức | Đại học Harvard |
Nền tảng cung cấp | edX |
Giảng viên | David J. Malan, Brian Yu |
Trình độ | Mới bắt đầu |
Chứng chỉ | Miễn phí và trả phí |
C Programming: Getting Started
Đây là khóa học lập trình C phù hợp cho người mới bắt đầu vì bạn có thể lập trình ngay trên trình duyệt. Trong khóa học này, bạn sẽ được học các nguyên tắc lập trình C và khi kết thúc khóa học, bạn sẽ biết thế nào là chương trình máy tính và cách viết một chương trình đơn giản.
Lưu ý, khóa học chỉ cho phép truy cập miễn phí trong 5 tuần. Vì vậy, bạn hãy tận dụng thời gian để hoàn thành khóa học nhé. Bạn sẽ học qua video bài giảng, tham gia trao đổi qua diễn đàn và thực hành viết mã tại một công cụ trình duyệt – cung cấp phản hồi tức.
Tổ chức | Đại học Dartmouth và Institut Mines-Télécom |
Nền tảng cung cấp | edX |
Giảng viên | Petra Bonfert-Taylor, Rémi Sharrock |
Trình độ | Mới bắt đầu |
Chứng chỉ | Trả phí |
Learn C – Free Interactive C Tutorial
Đây là một khóa học lập trình C online miễn phí phù hợp với tất cả mọi người, dù bạn là người mới bắt đầu hay đã trở thành một chuyên gia. Nó đi sâu vào những kiến thức cơ bản, nên tảng về C cũng như một số khái niệm nâng cao thông qua các bài tập trực tuyến trên trình duyệt.
Khóa học chỉ kéo dài 5-10 tiếng. Bạn sẽ học chủ yếu qua các bài hướng dẫn và thực hành viết và chạy mã trực tiếp từ trình duyệt web.
Tổ chức | learn-c.org |
Trình độ | Người mới bắt đầu |
Chứng chỉ | Không |
C Programming Tutorial for Beginners
Mục tiêu của khóa học lập trình C online miễn phí này là cung cấp cho bạn mọi thứ bạn cần biết để bắt đầu sử dụng ngôn ngữ lập trình C.
Khóa học bắt đầu từ những kiến thức cơ bản như cài đặt trình soạn thảo văn bản và định nghĩa chương trình máy tính, cho đến những nội dung nâng cao hơn như cấu trúc, chức năng và con trỏ. Khi kết thúc khóa học này, bạn sẽ có một nền tảng vững chắc về C.
Tổng thời gian khóa học chỉ trong 4 tiếng. Bạn sẽ học qua các video bài giảng và luyện tập theo giảng viên hướng dẫn.
Tổ chức | freeCodeCamp |
Nền tảng cung cấp | YouTube |
Giảng viên | Mike Dane |
Trình độ | Mới bắt đầu |
Chứng chỉ | Không |
Algorithms, Data Collection, and Starting to Code
Khóa học lập trình C online này sẽ là một lựa chọn thích hợp cho chuyến hành trình tìm hiểu về tư duy điện đoạn và lập trình C của bạn.
Đây là một khóa học khá thử thách nhưng cũng rất bổ ích. Tại đây, bạn sẽ được dạy cách cách phát triển chương trình bằng cách viết chương trình C đầu tiên của bạn; học về kiểu dữ liệu, biến và hằng; và trau dồi kỹ năng lập trình C của bạn bằng cách thực hiện nhiều tính toán STEM.
Khóa học này kéo dài trong 4 tuần tương ứng với 15 giờ học. Bạn sẽ học qua bài giảng, nghiên cứu tài liệu đọc, tham gia diễn đàn thảo luận và làm bài tập liên quan đến tư duy máy tính.
Tổ chức | Đại học Colorado |
Nền tảng cung cấp | Coursera |
Giảng viên | Tiến sĩ Tim Chamillard |
Trình độ | Mới bắt đầu |
Chứng chỉ | Trả phí |
6.172 Performance Engineering of Software Systems
Nếu bạn đã có một số kiến thức về C, thì khóa học miễn phí này có thể giúp củng cố kỹ năng lập trình của bạn.
Khóa học cung cấp phần các bài giảng dựa trên dự án, thực hành để xây dựng các hệ thống phần mềm hiệu suất cao và có thể mở rộng. Bạn sẽ tìm hiểu về cách phân tích hiệu suất, cáckỹ thuật thuật toán để có hiệu suất cao, tối ưu hóa ở cấp độ hướng dẫn, tối ưu hóa bộ nhớ đệm, lập trình song song và xây dựng hệ thống có thể mở rộng.
Khóa học này kéo dài 15 tuần tùy thuộc vào tốc độ tiến bộ của bạn. Bạn sẽ học được từ việc xem các video bài giảng, xem slide và làm các bài tập cũng như câu quiz.
Tổ chức | Viện Công nghệ Massachusetts |
Nền tảng cung cấp | MIT OpenCourseWare |
Giảng viên | Charles Leiserson và Julian Shun |
Trình độ | Trung cấp |
Chứng chỉ | Không |
C Programming and Assembly Language
Thường thì học sinh học viết hợp ngữ với vi xử lý và viết chương trình C trên máy tính, nhưng ít khi học sinh hiểu được mối liên hệ giữa C và hợp ngữ.
Trong khóa học lập trình C online miễn phí này, bạn sẽ khám phá cách một chương trình C được dịch sang ngôn ngữ hợp ngữ và cách cuối cùng chương trình này được thực thi trên bộ vi xử lý.
Để tham gia khóa học này, bạn cần có kiến thức về lập trình C và bộ vi xử lý.
Khóa học này dài 4 tuần. Bạn sẽ chủ yếu học bằng cách xem các video bài giảng và làm theo hướng dẫn của giảng viên.
Tổ chức | Học viện Công nghệ Ấn Độ Madras |
Nền tảng cung cấp | YouTube |
Giảng viên | Janakiraman Viraraghavan |
Trình độ | Trung cấp |
Chứng chỉ | Không |
Lập trình C căn bản – Codegym
Khóa học lập trình C online miễn phí này được cung cấp bởi Codegym, cung cấp các khái niệm nền tảng trong ngôn ngữ lập trình C. Tại đây, bạn sẽ được học về cấu trúc logic và mảng trong C cũng như một số thuật toán tìm kiếm và sắp xếp dữ liệu cơ bản.
Khóa học được chia làm 4 chủ đề chính với 32 bài giảng cụ thể cho từng kiến thức giúp bạn tiếp thu kiến thức dễ dàng hơn.
Tổ chức | Codegym |
Trình độ | Mới bắt đầu |
Chứng chỉ | Không |
Lập trình C – TITV
Đây là một series bài giảng chi tiết về ngôn ngữ lập trình C được cung cấp bởi TITV. Với mục đích là hướng dẫn các bạn tự học nên các bài giảng được thiết kế dễ hiểu. Tại đây, bạn sẽ được học chi tiết về các kiến thức nền tảng như các kiểu dữ liệu và cách làm việc với chúng, các thuật toán, vòng lặp,…
Khóa học lập trình C online này gồm 93 video bài giảng ngắn gọn nhưng chi tiết, mỗi bài giảng là một chủ đề khác nhau giúp bạn dễ dàng theo dõi và làm theo hướng dẫn.
Tổ chức | TITV |
Trình độ | Mới bắt đầu |
Nền tảng cung cấp | YouTube |
Chứng chỉ | Không |
Ngôn ngữ lập trình C – 28tech
Đây là 1 danh sách bài giảng gồm các video hướng dẫn chi tiết về ngôn ngữ lập trình C. Khóa học này phù hợp với các bạn mới bắt đầu và muốn học về ngôn ngữ C, tập trung vào thực hành bằng cách cung cấp các học liệu và bài tập rèn luyện các kiến thức lập trình C. Tuy nhiên, do khóa học thiết kế thiên cho các bạn sinh viên ngành công nghệ nên đối với các bạn trái ngành thì có thể sẽ hơi nặng.
Nhìn chung, đây là nguồn học chất lượng giúp các bạn có nền tảng lập trình vững chắc.
Tổ chức | 28tech |
Trình độ | Mới bắt đầu |
Nền tảng cung cấp | YouTube |
Chứng chỉ | Không |
Kết luận
Đây là những khóa học lập trình C online giúp bạn học tập và nâng cao kỹ năng lập trình của mình một cách hiệu quả. Với những khóa học này, bạn sẽ có cơ hội học tập tại nhà và theo tốc độ của mình, cũng như đạt được các chứng chỉ và kỹ năng lập trình cần thiết để tiếp tục phát triển sự nghiệp của mình.
Hãy tận dụng các khóa học này để trở thành một lập trình viên C tài ba nhé!