Hỏi ngoài lề về ngôn ngữ C

[Ngoài lề] Anh cho em hỏi là công việc hiện tại của anh có sd C ko mà sao anh nhớ “dai” thế.Hay là anh có bí quyết gì ạ.Em vừa rồi phải ôn thi , khoảng 1,2 tuần ko động đến C giờ xem lại cũng quên kha khá. Anh có bí quyết gì chỉ cho em với

Lâu lâu mới hỏi ngoài lề thôi nhé, đừng ngoài lề hoài nó loãng. Sau này tạo topic bên DevChat ấy.

Anh đang làm C, từ lúc ra trường đến giờ chỉ có 9 tháng làm C++ thôi chứ lúc nào anh cũng làm C cả. C là một ngôn ngữ mà anh thích nhất vì cú pháp nó đơn giản, nội lực nó hùng hậu. Giống như võ công cơ bản vậy, càng luyện càng khỏe :smiley:

2 Likes

thêm câu cuối cùng anh ơi. Đọc được trả lời em xóa luôn: Anh làm được những gì với C ạ. Em mới học nhưng rất tò mò sau này sẽ làm những gì về nó

Anh move sang bên này rồi, không phải xóa nữa.

C có thể làm được rất nhiều thứ. Nhưng C người ta gọi nó là system programming language. Có nghĩa là ngôn ngữ lập trình hệ thống. Ngôn ngữ C được dùng để viết những “chương trình” cơ bản nhất, đòi hỏi tốc độ thực thi là nhanh nhất, cố gắng thực thi chương trình một cách an toàn nhất. Nhưng tốc độ vẫn là ưu tiên số 1.

Hiện giờ C được dùng để viết kernel Linux và Unix. Tức là cái Nhân của Linux và Unix. Theo anh đoán không lầm thì C cũng là cơ sở để viết nhân của Windows và OSX.

Ngoài ra có rất nhiều chương trình thuộc về GNU được viết bằng C. Em có thể không bao giờ biết đến các chương trình này nếu em là người dùng cuối. Nhưng nếu em là một hard-core developer hoặc linux developer em sẽ có cơ hội sử dụng nó.

C cũng được dùng làm ngôn ngữ chính thức cho các hệ thống nhúng, các chương trình chạy trên thiết bị viễn thông hoặc quân sự đòi hỏi tốc độ xử lý cao.

Một trong những chương trình Source-Control ngon lành nhất hiện này là Git được viết hoàn toàn bằng C.

3 Likes

Thấy cụm "rất nhiều thứ " làm em phấn khích quá. Em giờ đang học theo quyển lâpj trình C của Aptech. Nhìn sơ bộ những gì cần phải học em thấy có hàm mảng,con trỏ ,đệ quy,thao tác với tập tin…Và ở trường em vẫn dạy y như thế và kết thúc luôn.E đang định ôn lại C khoảng 1 ,2 tháng rồi sang C++ luôn. Tiện đây anh có thể cho em biết để tiếp tục với C thì cần học thêm những gì ko a.(thắc mắc NGOÀI LỀ tí là thứ tự dạy các ngôn ngữ lập trình anh học ở trường như thế nào ạ.Phải chăng là chỉ dạy mỗi C/C++ hay là dạy cả C#.java rồi quay lại làm về C/C++ ạ)

Em là người mới học thì cái quan trọng nhất là thực hành. Em cần làm nhiều bài tập, tìm nhiều bài tập để giải. Hoặc lân la trên daynhauhoc.com để giúp người khác sửa lỗi cũng là một cách học.

Trường anh ngày trước dạy C rồi dạy C++. Sau đó thì tự học các ngôn ngữ khác, hoặc thích môn nào thì đăng ký môn đấy. Anh có đăng ký học Java nhưng không có thời gian theo học nên bỏ môn này.

Chính xác là chỉ dạy C/C++ theo chương trình bắt buộc, các ngôn ngữ khác tự học. Và thực tế anh chỉ “học” trên trường C/C++ và SQL. Các ngôn ngữ còn lại đều là tự học. Thường thì nếu thầy cô thực hành nào tốt bụng sẽ có một vài buổi seminar giới thiệu ngôn ngữ. Còn nếu không thì chỉ cho bài tập về nghiên cứu làm thôi.

1 Like

Được anh trả lời vài câu mà cái hứng thú học C của em tăng gấp bội. Cảm ơn anh nhé

2 Likes

Vậy là với C thì mình chi dùng lập trình game ,và hệ thống thôi hả anh.Vậy mình có cần phải học winform của C ko anh.

C có thể làm được giao diện nữa. C cũng có Winform, nhưng khó sử dụng. Nếu chỉ học thì học cơ bản được rồi. Khi nào có nhu cầu làm hãy học thêm.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?