Học c++ ở đâu

30 tháng 06, 2015 - 8747 lượt xem

Bài viết được dịch từ trang web Makeuseof

Việc học lập trình có thể là một điều khó với nhiều người, thậm chí với những ngôn ngữ lập trình tương đối dễ học. Trong khi Java khá dễ để bắt đầu thì C++ không được như vậy.

Tôi nên bắt đầu học lập trình C++ từ đâu?

Tuy nhiên, những người với một số kinh nghiệm lập trình sẽ thấy việc học C++ ít khó khăn hơn là người mới bắt đầu tiếp xúc với lập trình, mặc dù có rất nhiều trang web chất lượng để bạn tự học trên Internet.

Tại sao lại học ngôn ngữ lập trình C++?

Tại sao bạn lại quan tâm đến việc học C++? Nó là một ngôn ngữ lập trình rất mạnh mẽ đi cùng một câu khẩu hiệu là "hãy tin tưởng vào lập trình viên đó". Trong khi quan điểm này cũng làm gia tăng lỗi, nhưng nó cũng cung cấp cho lập trình viên nhiều sự linh hoạt trong cách làm thế nào để học cách thực sự viết code.

Rất nhiều chương trình có ít nhất một phần được viết bằng ngôn ngữ này hoặc người anh em của nó là ngôn ngữ C. Việc học C++ cũng mang lại ích lợi theo một hướng khác - đó là C++ có rất nhiều điểm rất giống ngôn ngữ C, bạn cũng có thể hiểu code viết bằng C rất tốt.

1. LearnCpp.com

LearnCpp là một nơi tuyệt vời dành cho cả những người mới bắt đầu và những lập trình viên đã có một số kinh nghiệm bắt đầu học C++. Tác giả của trang web này có cách viết rất dễ hiểu, thông qua các tutorial chứa các bài học rất cơ bản [như là việc cài đặt một IDE tốt, giống như IDE ưa thích của tôi là Geany for Linux] cho tới một số thứ nâng cao hơn [như một số thay đổi gần đây của ngôn ngữ C++].

Trong tất cả những trang web mà tôi liệt kê ở đây, tôi đề xuất bạn nên thử trang web này trước. Những bài tutorial tuân theo một định hướng rất có logic, cái sau dựa trên kiến thức của cái trước. Thêm nữa, sau mỗi bài học tác giả đưa ra cho bạn một bài kiểm tra để xem liệu bạn hiểu về bài học đó như thế nào, đây là phần mà tôi cảm thấy tuyệt nhất.

2. CPlusPlus.com

CPlusPlus là một trang web tuyệt vời khác dành cho việc học C++. Mặc dù trang web này cũng có một số tutorial, nhưng tốt hơn nên sử dụng nó như là tài liệu tham khảo. Có vô số các khái niệm lập trình mà bạn có thể tìm thấy, nó rất hữu ích khi bạn muốn sử dụng một kỹ thuật nhất định nào đó nhưng lại đang bí.

Trang web này có thể không hoàn toàn tốt nhất cho người mới bắt đầu, nó bao gồm nhiều thuật ngữ hơn trang LearnCpp.com nên phù hợp để làm tài liệu tham khảo. Tuy nhiên, thông tin được bao gồm trong trang web này vẫn rất tốt và nên được sử dụng miễn là bạn hiểu được nó nói gì.

3. Cprogramming.com

Trong trường hợp hai trang web đầu tiên vì một lý do nào đó không hợp với bạn, có thể bạn sẽ có một chút may mắn hơn với trang web Cprogramming.com. Trang web này cũng bao gồm một tutorial được viết rất tốt và những kiến thức hữu ích khác bạn có thể sử dụng. Cá nhân tôi thích trang web LearnCpp.com hơn bởi vì tôi thấy những tutorial trên đó khá dễ hiểu, và dễ điều hướng giữa các bài học vì chúng được tổ chức rất tốt. Tuy nhiên, quan điểm của bạn có thể không giống với quan điểm của tôi, vì vậy nếu bạn thấy trang web này phù hợp hơn cho bạn thì hãy sử dụng nó!

Một điều rất tốt về trang web Cprogramming.com là nó bao gồm cả các tutorial cho cả 2 ngôn ngữ lập trình C++ và C, vì vậy bạn có thể học cả hai ngôn ngữ thông qua các tutorial được viết bởi cùng tác giả. Thật tuyệt vời khi có sự so sánh giữa hai ngôn ngữ đó, thêm nữa nếu bạn tìm học C++ trên trang web này mà thấy dễ hiểu hơn, thì nó cũng dễ hiểu khi bạn học ngôn ngữ C.

Kết luận

Hy vọng rằng, khi được trang bị với 3 trang web này, bạn sẽ có khả năng nắm lấy C/C++ và bắt đầu viết các chương trình của riêng bạn. Chỉ nên nhớ rằng khi bạn đã bắt đầu, các chức năng sẽ luôn được ưu tiên hơn giao diện, vì vậy đừng cảm giác như chương trình của bạn là vô giá trị nếu nó không có một giao diện GUI. Các thuật toán và những phần code khác khiến chương trình làm điều mà nó cần phải làm, và nếu nó hoạt động tốt, thì thật tuyệt vời! Nhiệm vụ của bạn đã hoàn thành!

Hãy cho chúng tôi biết bạn thích trang web nào hơn trong phần bình luận phía dưới nhé!

Bạn có biết hầu hết các phần mềm mà chúng ta sử dụng hàng ngày được viết bằng C/C++ , mặc dù có sự phổ biến của Java, C#, và Objective-C, nhưng C++ vẫn là ngôn ngữ được sử dụng rộng rãi nhất trên thế giới. Một báo cáo gần đây từ Evans Data Corporation, theo dõi chặt chẽ việc sử dụng ngôn ngữ trên toàn thế giới, cho thấy có trên 11 triệu lập trình viên chuyên nghiệp biết và sử dụng C++ thường xuyên. 

APTECH SAIGON là một trong những trung tâm học lập trình C/C++ tốt, chất lượng tại Thành phố Hồ Chí Minh. Khoá học lập trình C/C++ tại APTECH SAIGON đào tạo từ cơ bản đến nâng cao dành cho tất cả mọi đối tượng.

Hệ thống cơ sở vật chất

APTECH SAIGON có hệ thống cơ sở vật chất khang trang, trang thiết bị hiện đại đảm bảo tốt cho việc dạy và học của giáo viên và học viên. Mỗi lớp học có tối đa 15 học viên giúp giáo viên và học viên tương tác tốt hơn. Trường là địa chỉ đào tạo đáng tin cậy, giúp các bạn nhanh chóng tiếp cận được với những tri thức của các nước tiên tiến trên thế giới.

Chương trình đào tạo

- Chương trình đào tạo Quốc tế, học lý thuyết song song với thực hành kết hợp giúp học viên đạt hiệu quả cao trong vận dụng kiến thức.

- Giáo trình học hoàn toàn bằng tiếng Anh giúp bạn giao tiếp và làm việc tốt ở các công ty, tập đoàn đa quốc gia tại Việt Nam hoặc học tập, làm việc tại nước ngoài.

Bằng cấp

Bằng cấp uy tín có giá trị toàn cầu và là chứng chỉ quan trọng khi làm việc tại các Tập đoàn CNTT trong và ngoài nước. Sau khi hoàn thành khóa học sinh viên sẽ được nhận bằng do Aptech Ấn Độ cấp.

 Lý do bạn nên học C/C++ tại APTECH SAIGON:

  • Trang bị cho các bạn kiến thức về lập trình [thông qua ngôn ngữ C],
  • Bổ sung kiến thức tư duy về lập trình và các kỹ năng lập trình phần mềm theo nhóm.
  • Học thành thạo lập C/C++ bạn sẽ học các ngôn ngữ lập trình khác một cách dễ dàng vì hầu hết các ngôn ngữ Java, C#, Objective C,… đều phát triển từ nền tảng C/C++
  • Giúp bạn nắm chắc kiến thức về ngôn ngữ lập trình C/C++ đáp ứng tốt nhu cầu khi tham gia và phát triển vào các dự án thực tế.
  • Đây là thời kỳ Internet Of Thing, mọi thiết bị đều kết nối internet vì vậy việc xây dựng sản phẩm kết hợp phần cứng, điện tử hầu hết viết bằng C/C++

Nghề lập trình cho bạn rất nhiều lựa chọn việc làm hấp dẫn:

  • Lập trình ứng dụng đa nền tảng.
  • Kiểm duyệt chất lượng phần mềm: Trực tiếp kiểm tra chất lượng các sản phẩm công nghệ do lập trình viên tạo ra.Chuyên viên phân tích thiết kế hệ thống, quản lý dữ liệu, quản trị mạng, kỹ thuật phần cứng máy tính [B.A: Business Analyst]
  • Quản lý dự án phát triển phần mềm [PM: Project Manager]: Quản lý, điều phối các dự án công nghệ thông tin.
  • Giảng dạy và nghiên cứu về công nghệ thông tin tại các cơ sở đào tạo…

Lợi thế khi học lập trình C/C++ tại APTECH SAIGON

  • Bằng cấp được công nhận đối với các công ty trong và ngoài nước.
  • Giảng viên có kinh nghiệm nhiều năm trong đào tạo và làm việc tại các công ty phần mềm lớn.
  • Trực tiếp đưa ra câu hỏi và các vấn đề thắc mắc tại lớp học với giáo viên hướng dẫn, tại các buổi hội thảo và các hoạt động nhóm.
  • Thực hành và làm bài tập ngay sau mỗi giờ học lý thuyết.

Ưu điểm chỉ có tại APTECH SAIGON

  • Với chính sách giới thiệu việc làm, sinh viên sau khi tốt nghiệp sẽ được giới thiệu việc làm tại các công ty đối tác.
  • Bộ phận Quan hệ sinh viên luôn theo dõi quá trình học tập, chăm sóc sinh viên, giúp bảo đảm chất lượng học tập.
  • Môi trường học tập năng động, nâng cao thực hành, giúp sinh viên tiếp thu kiến thức nhanh và áp dụng ngay vào công việc.
  • Được đào tạo ky năng giao tiếp, Thiết lập và đạt mục tiêu, kỹ năng thuyết trình, kỹ năng quản lý thời gian và kỹ năng tìm việc.

Đến với APTECH SAIGON để bạn có được dịch vụ đào tạo tốt nhất. Chúng tôi luôn luôn hoạt động với tiêu chí đặt lợi ích học viên lên hàng đầu. Liên hệ ngay với chúng tôi để được tư vấn về khoá học.

Liên hệ để được tư vấn:
Hệ thống đào tạo Lập trình viên Quốc tế Aptech - APTECH SAIGON
  Lầu 1, 102 Nguyễn Đình Chính, Phường 15, Quận Phú Nhuận, TP Hồ Chí Minh
  098.778.2201 - 096.6600.539
 

Hiện nay, ngôn ngữ lập trình C là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới. Đồng thời nhân sự lập trình lập trình viên C là vô cùng khan hiếm, vì thế mức lương của lập trình C là rất cao so với những ngôn ngữ lập trình khác. Tuy nhiên, nhiều sinh viên khá bối rối trong việc tự học lập trình C. Vậy tự học lập trình C thế nào là tốt và hiệu quả nhất ?

I. Tự học ngôn ngữ lập trình C có khó không ?

Khi bắt đầu học một lĩnh vực nào đó chúng ta đều vấp phải những khó khăn nhất định. Học ngôn ngữ lập trình nói chung và học lập trình sử dụng ngôn ngữ C nói riêng đều có những khó khăn đặc trưng.

Khi mới bắt đầu làm quen với ngôn ngữ C sẽ thấy rất thú vị. Tuy nhiên, vì lần đầu tiếp xúc sẽ thấy rất khó hiểu về cấu trúc của ngôn ngữ lập trình, không biết nên bắt đầu từ đâu. Vì thế, nhiều bạn không quen hoặc mới bắt đầu học sẽ thấy việc tự học lập lập trình C rất khó.

Có một lời khuyên dành cho các bạn khi bắt đầu làm quen với bất cứ ngôn ngữ lập trình nào, đó là: Hãy tự mình làm tất cả các bài tập mà bạn có, dù nó dễ đến mức nào đi nữa, chỉ khi bạn viết được đúng chương trình thì mới chứng tỏ là nó dễ.

Theo con số thống kê cho thấy, tại các trường đại học về công nghệ thông tin có hơn 50% các bạn chưa qua kỳ thi lần I cuối kỳ môn C. Vì thế, khi xác định tự học lập trình C bạn nên tập trung tối đa và việc học, thực hành thường xuyên để làm quen cú pháp và tư duy trong lập trình C

II. Lộ trình tự học lập trình C

Để học lập trình C nhanh và hiệu quả nhất. Dưới đây là lộ trình học ngôn ngữ lập trình C cho người mới bắt đầu:

Phần 1. Giới thiệu về ngôn ngữ lập trình C

Bài 1. Giới thiệu khóa học [chính là bài này]

Bài 2. Cài đặt môi trường lập trình C

Bài 3. Biên dịch code C sử dụng g++

Bài 4. Biến và hằng trong C

Bài 5. Các kiểu dữ liệu trong C

Bài 6. Hiện tượng tràn số trong C

Bài 7. Nhập xuất trong C

Bài 8 – 10. Toán tử trong C

Bài 11. Bài tập In ra mã ASCII của ký tự nhập từ bàn phím

Bài 12. Bài tập hoán vị 2 số nguyên

Phần 2. Cấu trúc điều khiển & rẽ nhánh

Bài 13. Cấu trúc điều khiển if else

Bài 14. Bài tập xếp loại học sinh

Bài 15. Bài tập tìm số lớn nhất trong 3 số a, b, c

Bài 16. Vòng lặp for trong C

Bài 17. Bài tập tính tổng các số chẵn trong đoạn [a, b]

Bài 18. Bài tập in ra các số nguyên tố nhỏ hơn 1000

Bài 19. Vòng lặp while và do … while

Bài 20. Sự linh hoạt trong sử dụng vòng lặp

Bài 21. Lệnh break và continue

Bài 22. Cấu trúc điều khiển switch case

Bài 23. Bài tập phân tích thừa số nguyên tố

Bài 24. Bài tập tìm số đảo ngược

Bài 25. Bài tập tìm BCNN của 2 số

Phần 3. Hàm trong C

Bài 26. Một số hàm trong thư viện toán học math.h

Bài 27. Hàm người dùng định nghĩa – BT xây dựng máy tính bỏ túi

Bài 28. Hàm trả về giá trị – BT tìm min max của 3 số

Bài 29. Hàm không trả về giá trị

Bài 30. Hàm đệ quy

Bài 31. Bài tập đảo ngược số sử dụng hàm

Bài 32. Phạm vi của biến

Bài 33. Tham trị và tham chiếu

Bài 34. Lệnh return và exit

Bài 35. Bài tập kiểm tra số armstrong

Bài 36. Bài tập đảo in ngược chuỗi dùng đệ quy

Bài 37. Bài tập đổi số nhị phân sang thập phân và ngược lại

Bài 38. Bài tập chuyển số thập phân sang bát phân và ngược lại

Bài 39. Bài tập tính giai thừa của số n nhập từ bàn phím

Bài 40. Bài tập tìm số Fibonacci thứ n nhập từ bàn phím

Phần 4. Mảng trong C

Bài 41. Nhập xuất mảng 1 chiều trong C

Bài 42. Bài tập tính tổng các số lẻ trong mảng 1 chiều

Bài 43. Bài tập tìm số lớn nhất, nhỏ nhất trong mảng 1 chiều

Bài 44. Bài tập tìm vị trí của số lớn nhất trong mảng 1 chiều

Bài 45. Bài tập sắp xếp mảng 1 chiều tăng, giảm dần

Bài 46. Bài tập liệt kê các số nguyên tố trong mảng 1 chiều

Bài 47. Thuật toán sắp xếp nổi bọt – Bubble sort

Bài 48. Thuật toán sắp xếp chọn – Selection sort

Bài 49. Thuật toán sắp xếp chèn – Insertion sort

Bài 50. Thuật toán tìm kiếm nhị phân

Bài 51. Bài tập tìm số lớn thứ 2 ở trong mảng 1 chiều

Bài 52. Thêm, xóa phần tử trong mảng 1 chiều

Bài 53. Bài tập mảng 1 chiều có lời giải tổng hợp

Bài 54. Nhập xuất mảng 2 chiều

Bài 55. Tuyển tập bài tập mảng 2 chiều có lời giải

Phần 5. Chuỗi trong C

Bài 56. Nhập xuất chuỗi trong C

Bài 57. Các hàm trong thư viện string.h

Bài 58. Đảo ngược chuỗi trong C

Bài 59. Chuyển chuỗi sang số nguyên trong C

Bài 60. Chuyển số nguyên sang chuỗi trong C

Bài 61. Bài tập đếm số từ của chuỗi trong C

Bài 62. Tuyển tập bài tập chuỗi trong C có lời giải

Phần 6. Con trỏ trong C

Bài 63. Con trỏ trong C

Bài 64. Mối liên hệ giữa con trỏ và mảng trong C

Bài 65. Con trỏ và hàm trong C

Bài 66. Cấp phát bộ nhớ động trong C

Bài 67. Cấp phát động mảng 2 chiều trong C

Đọc thêm tài liệu tham khảo: Tìm hiểu bản chất của con trỏ – từ cơ bản đến nâng cao

Phần 7. Kiểu struct trong C

Bài 68. Struct trong C

Bài 69. Bài tập quản lý sinh viên sử dụng struct

Phần 8. Đọc ghi file trong C

Bài 70. Đọc ghi file trong C

Phần 9. Các bài học bổ sung

Hướng dẫn debug trên Visual Studio Code

Phần 10. Kết thúc khóa học

Đồ án 1. Hướng dẫn làm game rắn săn mồi trong C

III. Cách tự học lập trình C hiệu quả

Để tự học lập trình C bạn cần có phương pháp học hiệu quả, dưới đây là một số lời khuyên khi tự học lập trình C

1, Không nên code quá nhanh mà phải làm cho nó đúng trước khi tiếp tục.

Khi tham gia học lập trình C, luôn có một vài sinh viên tham gia lớp học biết một chút về lập trình. Chắc chắn, một số trong những sinh viên này làm rất tốt trong vài tuần đầu tiên từ khi khóa học diễn ra. Tuy nhiên họ đi quá nhanh qua phần giới thiệu của khóa học, nghĩ rằng họ biết tất cả – nhưng họ hiếm khi làm. Họ biết một số tài liệu, nhưng không đủ để nắm vững các nguyên tắc cơ bản.

Vì vậy một lời khuyên dành cho bạn đó là bạn không nên đi quá chậm cũng như quá nhanh. Nhưng khi bạn bắt đầu học bất cứ một chủ đề nào thì bạn cần phải nắm vững mọi thứ trong đó, đối mặt với những ý tưởng khó khăn hơn, bạn sẽ giúp bạn nắm bắt được những điều cơ bản.

2. Xem mã ví dụ

Không giống như các môn học khác chỉ cần đọc mà việc học lập trình là về mã. Khi lần đầu tiên học lập trình, bạn nên chắc chắn xem xét và cố gắng hiểu mọi ví dụ. Khi tôi lần đầu tiên học lập trình, tôi sẽ đọc các ví dụ mã trước văn bản và cố gắng tìm ra những gì họ đã làm. Nó không phải lúc nào cũng hiệu quả, nhưng nó đã buộc tôi phải xem xét ví dụ một cách cẩn thận, và nó thường giúp cho việc ghi lại rõ ràng hơn.

Nếu bạn muốn xem mã mẫu nào, bạn có thể đọc hướng dẫn lập trình giới thiệu của trang web này. Bạn có thể tìm hiểu về các kỹ thuật lập trình C tại website chính thức của Devpro Việt Nam.

3. Không chỉ đọc mã ví dụ mà bạn cần thực hành nó

Khi bạn đang đọc một hướng dẫn lập trình [hoặc cuốn sách ], thật dễ dàng để nhìn vào mã mẫu và nói “Tôi hiểu rồi, tôi hiểu, điều đó có ý nghĩa”. Tất nhiên, bạn có thể hiểu được nó, nhưng bạn có thể không nhớ được nó. Chỉ có một cách để nhớ đó là tiến hành thực hành ngay khi đọc được một mã nào đó.

Trình biên dịch Code :: Blocks là trình biên dịch phù hợp với lập trình C mà bất cứ ai học C đều cần cài đặt trên máy của mình. Sau đó, nhập mã mẫu vào trình biên dịch – nếu bạn nhập nó, thay vì sao chép và dán nó, bạn sẽ thực sự buộc mình phải trải qua mọi thứ ở đó và nhớ nó dễ dàng hơn. Gõ mã sẽ buộc bạn phải chú ý đến các chi tiết của cú pháp của ngôn ngữ – những thứ giống như những dấu chấm phẩy sau mỗi dòng.

4. Viết mã riêng của bạn càng sớm càng tốt

Một khi bạn hiểu một điều gì đó về ngôn ngữ lập trình C hoặc thậm chí nếu bạn vẫn đang bắt đầu xung quanh nó, hãy bắt đầu viết các chương trình mẫu sử dụng nó. Đôi khi thật khó để tìm thấy những ý tưởng tốt cho những chương trình để viết nhưng hãy thử bắt tay vào thực hiện nó.

Bạn cũng có thể reimplement các ví dụ từ cuốn sách hoặc hướng dẫn bạn đang đọc. Cố gắng làm như vậy mà không cần nhìn lại mã mẫu, nó sẽ không được dễ dàng như tưởng tượng của bạn nhưng nó sẽ giúp ích cho bạn rất nhiều trong công việc sau này.

Nếu bạn không thể nghĩ ra một chương trình lớn để viết, thì bạn có thể bắt đầu với một chương trình nhỏ giống như một trò chơi, bạn có thể bắt đầu xây dựng những phần nhỏ mà sau này bạn có thể sử dụng cho một trò chơi. Cho dù bạn sử dụng chúng sau này hay không, bạn sẽ nhận được cùng một trải nghiệm hữu ích.

5. Tìm hiểu cách sử dụng Debugger [Trình gỡ lỗi]

Một điều cần lưu ý khi bạn học bất cứ một ngôn ngữ lập trình nào đó là bạn cần một trình gỡ dối tốt, nó sẽ hỗ trợ bạn rất nhiều trong quá trình học lập trình. Bước đầu tiên để làm như vậy là tìm hiểu cách sử dụng một công cụ được gọi là trình gỡ lỗi, cho phép duyệt qua mã của bạn.

Trình gỡ lỗi sẽ cho phép bạn xếp hàng từng dòng thông qua một đoạn mã. Nó sẽ cho phép bạn xem các giá trị của các biến, và liệu mã bên trong câu lệnh if có được thi hành hay không. Trình gỡ rối có thể giúp bạn trả lời nhanh các câu hỏi về mã của bạn đang làm gì.

Tôi thường thấy sinh viên không muốn sử dụng trình gỡ lỗi. Những sinh viên này thực sự làm cho việc lập trình trở nên khó khăn, mất thời gian để tìm những lỗi rất đơn giản. Hãy bắt đầu tìm hiểu về trình gỡ lỗi ngay hôm nay.

6. Tìm hiểu thêm về ngôn ngữ C qua các phương tiện khác nhau.

Internet chứa đầy thông tin về lập trình và một số giải thích hoạt động code khá tốt phù hợp cho nhiều đối tượng khác nhau. Ngoài ra còn có rất nhiều sách hay với các giải thích chi tiết mà các bạn có thể tìm hiểu để học lập trình C.

Nhưng nếu điều đó không hiệu quả, cách dễ nhất để tìm ra giải pháp đó là hỏi người khác. Bạn có thể nhận được một liên kết quay lại cùng một văn bản mà bạn không hiểu. Thay vào đó, hãy nói lại sự hiểu biết của bạn về văn bản trong lời đó để cung cấp kiến thức lại cho những người khác. Càng nhiều câu hỏi của bạn tiết lộ về những gì bạn đang suy nghĩ, thì càng dễ dàng cho một chuyên gia am hiểu có thể trả lời câu hỏi đó.

Video liên quan

Chủ Đề