Cần lời khuyên để học tập
Em chỉ vừa học xong năm nhất chuyên ngành cntt nên cũng chỉ biết ít về C(ở mức độ giải một số bài tập) và cấu trúc dữ liệu.Em có định hướng theo lập trình ứng dụng.Sau khi tìm hiểu trền các diễn đàn, thì các a/c đều khuyên nên học chắc ngôn ngữ đầu tiên nên em quyết định học kĩ lại C.Em làm lại các bài tập cơ bản ở trường rồi dần nản :((, bây giờ e đang nghiên cứu cuốn head first C, cuốn sách khá hay nên rất thích đọc.Nhưng rồi em chợt nghĩ cứ chỉ đọc ntn mà ko code nhiều có vận dụng được hay không?(vì đọc cũng mất khá nhiều thời gian).Em có nên tìm kiếm thêm nhiều bài tập để giải và coi việc đọc sách như chỉ để tìm hiểu thêm thôi ko ạ.Và em nên làm gì để tiền gần hơn đến lập trình ứng dụng ạ!!em cảm ơn ạ.
Có thời gian rảnh thì nên tìm hiểu 1 chút về phần cứng nữa.
Vấn đề nằm ở điểm “chắc” là như thế nào, rất mơ hồ. Bể học mênh mông học đến khi nào mới gọi là “chắc”?
Mình cũng từng lâm vào bối rối như bạn hồi sinh viên. Khác với bạn là mình tự học lập trình, trái chuyên ngành ở đại học.
Sau khi ra trường và đi làm nhiều năm thì mình rút ra kết luận là phải xác định rõ mục tiêu làm gì đã, trường hợp của mình là làm web nên mình tìm hiểu các công cụ, công nghệ về web xong rồi làm 1 dự án thực tế đầu tiên luôn là dựng nên 1 CMS với các tính năng cơ bản và phát triển dần.
Trong quá trình làm đó mình phải học vô số thứ, đọc thêm nhiều sách và nhờ đó củng cố rất nhiều kiến thức đã từng học.
Nếu cứ ngồi đọc sách hay làm bài tập thôi thì gần như chỉ dậm chân tại chỗ.
Quay lại vấn đề của bạn: C là ngôn ngữ lập trình mà gần như mọi trường IT đều dạy nhưng bạn hãy nhớ rằng khi đi làm ko phải lúc nào cũng dùng C và quan điểm C là gốc rễ của lập trình, muốn lập trình tốt thì học C tốt là rất thiển cận.
Theo kinh nghiệm cá nhân của mình thì mình bỏ hẵn C chuyển qua PHP 5.x, sau đó là Python 2, Python 3, rồi Nodejs sau đó quay về PHP 7 cho phần server và đương nhiên Javascript cho client. Làm việc với nhiều ngôn ngữ lập trình và nhiều phiên bản giúp mình hiểu sâu hơn về tầng server, về các vấn đề liên quan trực tiếp đến công việc của mình (tối ưu tốc độ, security, trải nghiệm người dùng…) chứ ko chỉ đơn thuần là ngồi học ngôn ngữ.
Còn về việc giải thuật, mình đã tham khảo khá nhiều nguồn trên mạng, đặc biệt ở Quora. Các cao thủ trên ấy bảo giải thuật là điều kiện cần chứ ko phải điều kiện đủ để làm lập trình. Mình chỉ cần biết và sử dụng các giải thuật cơ bản. Khi đụng việc tự khắc mình sẽ phải tìm đến các giải thuật đặc thù.
Hy vọng các chia sẻ này sẽ làm bạn bớt hoang mang.
cảm ơn bạn đã chia sẻ
Chơi Game lấy cảm hứng code
@Phu_Bao là sao bạn @@