30/09/2018, 17:06
Học hướng đối tượng hay giải thuật
Em đang học C++, giờ đã đến phần struct. Mọi người cho em xin lời khuyên là em nên học ngay sang phần hướng đối tượng của C++ hay nghiên cứu sâu về giải thuật ạ?
Nếu là giải thuật thì mọi người chia sẻ cho em vài cuốn sách hay với (nếu tiếng anh thì cuốn nào dễ hiểu một chút).
Và giờ em muốn học song song Java với C++ thì có nên không?
Em xin cảm ơn.
Bài liên quan
Quan trọng là bạn định hướng làm gì trong tương lai? nếu vd như làm về android thì bạn có thể học java luôn ngay từ đầu. Còn nghiên cứu sâu về giải thuật là dành cho những người thích nghiên cứu và đi theo con đường nghiên cứu khoa học
Bạn nên tập làm quen với việc học thoải mái mọi thứ, vì trong lập trình, bạn phải kết hợp rất nhiều thứ lại với nhau. Vd: OOP, Algorithm, Structure, Architect, Security, Network, API, …
Nên OOP và Algorithm đều cần thiết cho Mind set của bạn sau này.
Một số thứ đọc cho vui
http://www.foxebook.net/algorithms-part-i-4th-edition/ (Có khoá học trên Coursara)
http://www.sorting-algorithms.com/
Nếu bạn đi theo hướng Computer Science, bạn nên đi sâu vào giải thuật, vì các phân ngành nhỏ trong đó như AI, Image/Video process, Data Mining, … đều cần sử dụng rất nhiều Algorithms.
Còn nếu bạn theo hướng làm ứng dụng, thì bạn nên nghiên cứu kỹ về OOP để thiết kế 1 ứng dụng có kiến trúc tốt, rõ ràng, dễ hiểu.
Dù theo hướng nào thì bạn cũng nên tìm hiểu cả 2
Cùng chung chí hướng rồi. em cũng vừa học song c/c++ basic. đang định qua OOP rồi Java lên android !
Mình không theo nghiên cứu KHMT thì phần giải thuật nên học sơ qua hay bỏ qua luôn nhỉ?
Cảm ơn anh
Do em đi theo phần mềm nên phần giải thuật chắc chỉ học sơ qua, không cần đi sâu nhỉ
Cái gì cũng cần thiết hết bạn à, ngay cả bạn theo phần mềm, nhưng bạn cũng nên biết về Security, Web, API, OS, Database, etc.
Cho em hỏi thêm là có sách tiếng việt nào về giải thuật không anh, em muốn đọc tham khảo các khái niệm trước khi sang tiếng anh
Lời khuyên chân thành luôn, nếu em muốn phát triển xa hơn, thì ngay từ bây giờ, dẹp hết sách tiếng việt. IT là 1 thế giới phẳng, em làm ở đây nhưng em giao lưu với thế giới 1 cách bình thường, vì vậy, em vô stackoverflow kêu Kế thừa, Đa hình, Đệ quy thì mấy tụi nó đâu có biết.
Nhiều bạn rất giỏi nhưng khi đi phỏng vấn cũng hg đc vì người ta hỏi bằng tiếng anh, bài test cũng bằng tiếng anh thì sao. Vậy là phải mất 1 thời gian để chuyển hết khái niệm cũ sang tiếng anh.
Vậy thì ngay từ bây giờ hãy đọc sách tiếng anh, và hãy xài ngôn ngữ chung của giới IT đi Lúc đầu đọc sách thật sự rất khó khăn, a và rất nhiều người đã từng đi qua con đường đó, nhưng khi em đã luyện được rồi, em sẽ bước lên được một nấc thang mới của ngành ^.^ tiếp cận với nguồn tài liệu lớn nhất của thế giới IT.
Nếu so sánh giữa học giải thuật và học cách đọc sách tiếng Anh, thì anh vẫn ưu tiên cái thứ 2 hơn.
không nên học sơ qua và cũng không được bỏ, nghiên cứu kỹ những thuật toán mà bạn thấy nó phù hợp với thực tế nhất
Mình thấy nếu bạn theo Công nghệ / kỹ thuật phần mềm trong phần CTDL & GT thì cấu trúc dữ liệu là phần quan trọng. Giải thuật bạn có thể chỉ cần nhớ sơ sơ, nhưng cấu trúc dữ liệu thì phải nhớ và biết cách ứng dụng như mấy cái queue, stack, tree, hashmap v.v…