chắc là các thày sợ bạn dựa dẫm quá vào nó mà yếu kỹ năng lập trình thôi. Còn thực ra vc++ cũng đang lỗi thời rồi đó bạn, giờ mình thấy cviet mem c# mới gọi là lắm
Khi học lập trình C++, các thầy nhắc nhở là không nên đụng nhiều quá vào thằng MFC của C++.Sự thật là sao hả các bác.
KHông biết nếu không học MFC thì ra trường vận dụng C++ để làm gì ?
Bác nào đang là lập trình viên C++ cho các công ty thì có thể định hướng giúp em được không?Tầm nhìn của em hạn chế we'. Thanks các bác trước nha.
chắc là các thày sợ bạn dựa dẫm quá vào nó mà yếu kỹ năng lập trình thôi. Còn thực ra vc++ cũng đang lỗi thời rồi đó bạn, giờ mình thấy cviet mem c# mới gọi là lắm
Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/
mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
http://www.tinhte.vn/threads/691731/
Nghe quài cái câu không nên dùng MFC, nhưng không có nó là không được đó. MS vẫn sẽ support MFC lâu dài và đã có ý định xây dựng lại MFC trên nền .NET (dùng cho C++/CLI language).
Vừa rồi ghé công ty cũ chơi, hỏi mấy thằng bạn, tui bây giờ đang code cái gì cho tụi Nhật, tụi nó nói: toàn VB .NET với VC++ (MFC) không, tụi Nhật nó bỏ Java với PHP rồi mày à. Mà đúng thấy nó đang code VB .NET thật, nhìn thấy ghét.
Hiện tại số lượng phần mềm viết = MFC vẫn nhiều hơn số phần mềm viết bằng .NET.
Đã được chỉnh sửa lần cuối bởi TQN : 09-10-2007 lúc 09:30 PM.
- ^_^ nếu viết VC++ mà không dùng MFC hay ATL thì còn gì nửa mà dùng! Vì hầu hết các lib của VC++ đều là của MFC và ATL mà! Chẳng lẻ viết chương trình dạng console sao ?!
- Mình thấy ở nước mình bây giờ hình như rất ít người còn học VC++! Nếu viết trên win thì toàn dùng VB.NET hay C#.NET! Nhưng mình vẩn thích VC++ hơn vì vừa dùng được MFC,ATL,MASM và còn viết được luôn cả mã của .NET nửa!
- Hơn nửa khi đang viết chương trình của MFC hay ATL thì chỉ cần thêm một dòng "#pragma managed" là có thể viết luôn code của .NET trong MFC hay ATL rồi!
Có 1 khác biệt giữa nhà trường và doanh nghiệp. Nhà trường cần SV có đủ kiến thức nền tảng. Còn doanh nghiệp chỉ cần hoàn thành công việc trong thời gian sớm nhất. Theo sonhn được biết, ở hầu hết các công ty phần mềm hàng đầu Việt Nam hiện nay (Global CyberSoft, TMA, PSD...), Visual C++ luôn đi kèm MFC như một yêu cầu bắt buộc.
email: huynhngocson@gmail.com
Các NNLT càng về sau càng có thêm nhiều hỗ trợ để giúp đỡ các coder ko phải tốn nhiều thời gian để giải quyết những vấn đề bé như hạt gạo. Hơn nữa các NNLT như vậy sẽ có giao tiếp với người dùng thân thiện hơn, người dùng sẽ sử dụng đến nó nhiều hơn. Tại sao lại có 1 cái ý nghĩa điên rồ là cái gì cũng phải nhớ ở trong đầu để viết ra nhỉ? Đầu óc dùng để suy nghĩ chứ ko phải để nhớ những chuyện vụn vặt.
1 coder giỏi ko phải là người nhớ nhiều công thức, nhiều cú pháp mà phải là 1 ngưởi biết sử dụng những thứ sẵn có để tạo ra những thứ mới tốt hơn, có ích hơn.
Khi ra trường đi làm, bạn không phải là người chọn ngôn ngử, compiler (vd tui thích C++Builder, khách hàng bắt dùng VC++ ????). Bạn phải làm theo ý muốn của khách hàng, khách hàng là thượng đế (vì nó trả tiền cho ta), và nó cũng không cần quan tâm bạn là coder giỏi hay không, nhớ cái gì trong đầu... Nó chỉ quan tâm đúng thời gian, rẽ, thỏa mãn yêu cầu của nó.
Đừng đề cao các ngôn ngữ, công cụ LT sau này quá, càng tiện lợi thì nó càng làm thui chột kỹ năng LT đấy. Vd tui thấy nhiều cậu code C# ào ào, nhưng kiến thức về OOP, kỹ năng search & self-solve khá yếu, kiến thức xử lý những cái đơn giản như memory, file... bị "lủng".
dựa vào nó nhiều quá thì còn gì là dân lập trình nữa!tự làm đi!
sao thấy bảo Global CyberSoft sắp phá sản,sa thải nhân viên ầm ầm
Nói về việc không nên đụng vào MFC thì cũng có mấy khả năng. Nhưng nói thẳng ra là vì ít người học được MFC (theo quan điểm của mình). Cứ thử làm một phép so sánh là biết. Học MFC để có thể coi là thành thạo cần không dưới 6 tháng (đấy là học tốt rồi đó) trong khi với .Net để có thể tạo GUI, thực hiện các chức năng khác chỉ cần chưa đầy một tháng (nhiều người chỉ mất vài ngày là đã tạo GUI thành thạo rồi). Học MFC/C++ thì bạn phải quan tâm đến bộ nhớ nhiều hơn, rất dễ xảy ra rò rỉ bộ nhớ + những lỗi runtime khó hiểu trong lúc chạy chương trình.
Một yêu cầu tiên quyết khi học MFC là phải nắm chắc C++ và hướng đối tượng mà để làm được việc đó cần thời gian không nhỏ. Nhiều sách khi dạy cả C++ và MFC trong cùng một cuốn đã phải nói nên rằng đó là một lượng kiến thức khổng lồ mà người học đòi hỏi phải rất kiên nhẫn.
Nguyên nhân thứ 2, rất rõ ràng là làm MFC thông thường không thể nhanh = .Net kể cả khi bạn đã rất thành thạo MFC. Hiệu quả công việc tất nhiên sẽ kém đi, thời gian và công sức đổ vào nhiều hơn. Trong khi khách hàng thì không quan tâm đến khả năng lập trình của bạn mà quan tâm đến sp bạn làm ra và thời gian cho sp đó là bao nhiêu.
Vậy thì học lập trình MFC chẳng nhẽ vất vả mà lại không được gì. Mình lấy trích dẫn của TQN thì thấy điều đó rất đúng:
Nguyên bản được gửi bởi TQN
Being top programmers always requires advanced knowledge of C/C++ and assembly