HuyLeDinh
1,000+ Views

Cách học lập trình thất bại

Bài viết này của Lê Trần Đạt ( admin diễn đàn Dạy Nhau Học )
Hôm nay mình chia sẻ một cách học lập trình để thất bại.
Một điều rất kỳ lạ là các bạn sinh viên rất thích học lập trình thất bại. Đạt đã nhận được rất nhiều câu hỏi ở dạng "anh ơi, chỉ em cách học lập trình thất bại". Các câu hỏi đó trông như thế này
_Anh có sách có bài tập C/C++/Java/XYZ và lời giải cho em xin với? _Xin bài tập của ngôn ngữ XYZ
Đạt không nói cách học này sai, nhưng cách học này chỉ phù hợp với học sinh tiểu học thôi. Học lập trình không phải để giải bài tập. Học lập trình để giải quyết vấn đề thực tế. Và một vấn đề thực tế thì không có lời giài như một bài toán
_1 + 1 = ?
Nên nếu các bạn cứ chăm chăm tìm thêm bài tập để giải thì các bạn thất bại rồi. Đạt cũng từng giải bài tập khi mới học lập trình để lấy kiến thức cơ bản. Nhưng Đạt chưa bao giờ thấy việc tìm bài tập để giải là một giải pháp hay để nâng cao kỹ năng lập trình. Khi các bạn học cơ bản, số lượng bài tập các bạn cần quan tâm chỉ là để làm quen với các câu lệnh thôi. Thế nên các bài tập trên trường là đủ dùng.
Tìm thêm bài tập rồi giải nhiều bài tập cho đến khi nhuần nhuyễn là một thất bại của giáo dục. Cái các bạn trở thành sau khi giải nhiều bài tập không phải là một lập trình viên giỏi, mà các bạn trở thành thợ giải bài tập.
Đạt không phủ nhận việc làm thật nhiều đề toán, lý, hóa đã giúp Đạt đậu ĐH. Nhưng Đạt phủ nhận việc làm nhiều "bài tập" giúp mình kiếm được việc làm. Giải quyết các vấn đề mình gặp trong thực tế mang lại nhiều lợi ích hơn.
Hãy tập trung vào việc giải quyết những vấn đề mình gặp phải trong thực tế, giải quyết nó. Có rất nhiều vấn đề các bạn có thể làm được thông qua lập trình.
Ví dụ nhé
_Ở nhà bố mẹ bạn mở quán ăn, có nhiều món ăn thay đổi giá tiền liên tục. Các bạn hãy viết một chương trình để in ra thực đơn, chọn thực đơn in ra giá tiền.
Nếu các bạn giỏi hơn, có thể làm nhiều thứ phức tạp hơn:
Viết chương trình nén và giải nén sử dụng thuật toán XYZ Viết chương trình tìm đường đi ngắn nhất từ nhà mình tới trường Viết lại một trò chơi mô phỏng một game cổ điển, caro, cờ tướng, ... Viết chương trình để chat nội bộ Viết chương trình giống Teamviewer
Bạn thấy xyz hay, thử bắt chước làm theo. Nếu bạn làm như vậy bạn sẽ giỏi.
Bổ sung thêm một bài viết trên vinacode.net
Nguồn : daynhauhoc.com
2 Comments
Suggested
Recent
Chìa khóa của thất bại :))
hay quá
Cards you may also be interested in
[Tài liệu lập trình C for newbie] - Chương 2: Những kỹ thuật nâng cao!
TBM_2512 Hello every body. Long time no see! Trước tiên mình xin gửi lời cảm ơn đến Mr.Đạt vì đã tạo ra một sân chơi chung cho mọi người có cơ hội học tập và trao đổi kiến thức IT với nhau. Tiếp theo là cảm ơn các bạn đã ủng hộ Chương 1 của mình trong thời gian qua. Vì tính mình khá trau chuốt, bên cạnh đó lại bận bịu việc riêng việc chung lung tung beng nên thời gian ấp và ủ hơi lâu, thành thật sorry các bạn, nhưng vì 1 tương lai của một bộ tài liệu học lập trình hay cho con em chúng ta, đành phải chịu thôi. Hôm nay mình xin phép post tiếp Chương 2 của bộ tài liệu này. Mình xin được nói trước với các bạn một số điều: -Chương 2 này sẽ cung cấp cho các bạn những kiến thức nâng cao hơn Chương 1, vì vậy có lẽ là một số bạn sẽ cảm thấy hơi nhức não một chút trong quá trình đọc, nhưng mình cũng thật sự cố gắng hết sức dùng khả năng truyền đạt của mình để biên soạn sao cho dễ hiểu và tránh làm các bạn cảm thấy rối trí. Hy vọng các bạn đừng bỏ cuộc nhé. -Với những bạn chưa từng đọc Chương 1 của mình, mình khuyến cáo các bạn nên tham khảo nó trước rồi hãy đọc chương này, cũng chỉ để giúp các bạn quen với lối truyền đạt cũng như những kiến thức liên quan tới nhau thôi. Các bạn sẽ cảm thấy dễ hiểu hơn khi học. Tài liệu này là dành riêng cho những bạn mới học. Mong mọi người đọc và góp ý, mình có ý định biên soạn tài liệu này thành 1 bộ sách hoàn chỉnh để truyền lại cho thế hệ sau ... hehehe !!! Chi tiết góp ý xin các bạn gửi email cho mình về địa chỉ mail thaibaminh2512@gmail.com Sau đây mình xin phép show hàng. Chúc các bạn vui vẻ, mạnh khỏe và học tập cũng như làm việc thật tốt nhé: Nguồn : đây
Fan Liên Minh và Dota tức giận vì bài viết làm xấu mặt game thủ
Bài viết trên mạng xã hội SpideRum đấu tố game thủ Việt Nam khiến cho nhiều người bức xúc vì cách nói ‘vơ đũa cả nắm’ Nội dung tác giả bài viết Tôi viết dựa trên những gì tôi thấy và đã trải qua Tôi có yêu một vài người. Đương nhiên là ai cũng có khuyết điểm, nhưng cái tôi thấy đáng nói nhất ở đây là tật ham chơi. Thưa các anh! Các anh ra trường đi làm đã 2, 3 năm rồi mà trong mắt chúng tôi, các anh vẫn chỉ như những đứa trẻ chưa chịu lớn mà thôi. Các anh khoe mua account game, mua đồ các thứ (nói thật là tôi cũng không hiểu) mất vài triệu hay vài chục triệu. OK, tiền các anh làm ra tôi không dám ý kiến nhiều về việc phải sử dụng thế nào cho đúng, nhưng với những nhân vật ảo mà báo chí viết đầy ra về những tiêu cực ấy lại được đặt lên trên gia đình và người yêu anh. Bố mẹ anh, yêu nhau một thời gian nên tôi biết anh chẳng hề quan tâm gì. Nhà đối với anh chỉ là nơi mỗi ngày đi làm về, rồi sáng sau xách cặp tạm biệt. Người yêu anh - là tôi đây, không phải mới quen nhau đâu mà đến một bó hoa anh cũng không có. Tôi cũng có lòng tự trọng, là con gái chứ không phải là hòn đá, tôi cũng có cảm xúc. Còn các em trẻ hơn ạ. Tuổi trẻ các em chỉ đến một lần, đừng bán rẻ nó qua những ngày tháng trước màn hình máy tính. Liên minh, Dota gì gì ấy dẹp hết đi. Tôi sẵn sàng tranh luận để bảo vệ quan điểm này, nếu các bạn thực sự đủ tầm. Dĩ nhiên với cách lập luận của bạn gái trên đã khiến cho nhiều game thủ bức xúc, ngay từ tiêu đề bài viết đã đánh đồng tất cả người chơi game vào một vị trí thấp bên cạnh áp đặt danh xưng thiếu tôn trọng.
Thống kê những ngôn ngữ lập trình hót nhất 2015 mà bạn nên học
Thống kê những ngôn ngữ lập trình hót nhất 2015. Không mất quá nhiều thời gian để xem nó nhưng lại đem lại cho bạn cực nhiều lợi ích. Bài viết này mình dịch và tham khảo nhiều nguồn khác nhau để anh em có thêm thông tin nếu có muốn học các ngôn ngữ lập trình và học ngôn ngữ nào dễ kiếm xiền và hót nhất được nhiều cái lợi đó là: dễ kiếm việc, dễ xin việc nói chung là dễ kiếm tiền hì hì. Thời buổi công nghệ số ai nắm bắt thông tin nhanh thì sẽ có nhiều cơ hội hì hì. Đây là những con số có nghĩa cả nhé nó được thống kê từ nhiều nguồn khác nhau như: Việc upload code, Hỏi đáp trên diễn đàn, các trang tìm việc làm, chia sẻ trên mạng xã hội, những tutorial mà mọi người hay đọc, video mọi người xem nhiều, hội thảo developer và nhiều hơn nữa. Số liệu trên có thể khác nhau tùy vào thời điểm xong nó cung cấp cho bạn rất nhiều lợi ích hãy cố gắng xem hết nhé không mất qúa nhiều thời gian đâu. GitHut Một trang upload code và chia sẻ code cực nổi tiếng mà ai cũng biết JavaScript Java Python CSS PHP Ruby C++ C Shell C# RedMonk JavaScript Java PHP Python C# C++ Ruby CSS C Objective-C Jobs Tractor Trang thông tin việc làm nổi tiếng toàn cầu có lẽ ở VN anh em cũng không biết nhiều đến nó hì hì ^^. Java Objective-C PHP SQL Java (Android) C# JavaScript Python Ruby C++ TIOBE Index Tỷ lệ lập trình viên tham gia ngôn ngữ nào, xu hướng tìm kiếm, dự án làm và upload lên,.. C Java C++ Objective-C C# JavaScript PHP Python VisualBasic.NET Visual Basic Completely Unscientific Meta-Survey Ranking kết quả từ các bài đánh giá khảo sát lấy thông tin. Java (all) JavaScript PHP Python C / C++ C# Objective-C Ruby Visual Basic Tổng kết: Hãy cố gắng dành chút thời gian tham khảo các bài viết như này bạn sẽ có nhiều lợi ích cho bạn trong việc nắm bắt xu hướng và kiếm việc làm trong tương lại và ngon hơn có cơ hội đổi đời hì hì. Dù gì đi nữa thì việc học pro một ngôn ngữ vẫn là quan trọng nhất chứ đừng núi này trông núi kia nhé vừa mất time vừa không kiếm được việc làm.
Hướng dẫn nâng cấp ram cho máy tính laptop hiệu quả
Nâng cấp RAM hay thay thế RAM mới? Không phải laptop nào cũng có thể nâng cấp RAM, đơn cử như một số laptop chỉ có một khe RAM thì cách duy nhất của bạn là thay mới RAM hoàn toàn. Hoặc laptop bạn đang sử dụng RAM 4GB với 2 thanh RAM, mỗi thanh có dung lượng 2GB. Và bạn muốn nâng cấp lên 8 GB thì việc thay thế mới bằng 2 thanh RAM 4 GB hoặc 1 thanh 8 GB là điều bắt buộc. Trước khi nâng cấp hãy xác định laptop của bạn hỗ trợ bao nhiêu khe cắm RAM để có kế hoạch nâng cấp RAM chính xác nhất, tránh trường hợp mua đến 2 thanh RAM mà chỉ lắp được 1 thanh. Ngoài ra, nếu máy tính của bạn quá cũ nhiều khi việc nâng cấp RAM cũng không thể giải quyết được vấn đề. Bạn có thể nhờ tư vấn về việc nâng cấp thêm ổ cứng SSD thay vì HDD, sẽ có hiệu quả đấy! Những Lưu ý quan trọng trước khi nâng cấp RAM Nếu máy tính của bạn đang dùng hệ điều hành Windows 32 bit thì hệ thống chỉ nhận khoảng 3 GB RAM mà thôi, vậy nên cho dù bạn nâng cấp RAM bao nhiêu đi chăng nữa thì máy tính không sử dụng hết được, dẫn đến tình trạng dở khóc dở cười là nâng cấp RAM rồi mà tốc độ vẫn như cũ không cải thiện được gì. Vậy nên trước khi nâng cấp RAM bạn cần kiểm tra xem hệ điều hành đang sử dụng có hỗ trợ đầy đủ hay không để có biện pháp giải quyết phù hợp. Nếu muốn máy tính của bạn nhận từ 4GB RAM trở nên thì phải cài đặt hệ điều hành 64 bit. Ngoài ra, bạn kiểm tra xem máy tính có cài đặt giới hạn dung lượng RAM khi hệ điều hành khởi động hay không, nếu có thì bạn nên tắt đi vì nếu không máy tính sẽ không nhận đủ hết RAM trên máy. Có thể việc nâng cấp RAM cho laptop hay máy tính không phải lúc nào cũng mang lại hiệu quả lớn, song nếu bạn muốn máy tính chạy nhanh hơn mà tiết kiệm chi phí thì đừng nên bỏ qua việc nâng cấp RAM cho máy tính.
Top 10 game thủ kiếm nhiều tiền nhất thế giới
Là những game thủ tài năng trong làng eSports thế giới, số tiền "khủng" mà họ kiếm được đều nhờ việc tham gia thi đấu và giành chức vô địch ở các giải đấu tầm cỡ quốc tế. 1. Chen Zhihao Tên Ingame: Hao Quốc Tịch: Trung Quốc Game: DotA 2 Team: Newbee Tổng Tiền Thưởng: 1.194.357 USD Đây chính là game thủ eSports kiếm nhiều tiền nhất thế giới nhờ giành chức vô địch trong các giải đấu. Qua 24 giải đấu, anh đã kiếm được gần 1 triệu 200 ngàn đô la Mỹ. 2. Clement Ivanov Tên Ingame: Puppey Quốc Tịch: Estonia Game: DotA 2 Team: NAVI Tổng Tiền Thưởng: 667.332 USD Puppey là một trong những tuyển thủ DotA 2 hàng đầu thế giới và đang chơi cho team NAVI. Với lối chơi rất đa dạng, sáng tạo, Puppey được gọi là " bậc thầy chiến thuật”. So với số tiền 269.587 USD kiếm được từ năm ngoái, thu nhập của anh đã tăng hơn gần 400 ngàn đô chỉ sau có 1 năm. 2. Johnathan Wendel Tên Ingame: Fatal1ty Quốc Tịch: Mỹ Game: Các game bắn súng FPS Team: từng thuộc Clan Kapitol Tổng Tiền Thưởng: 454.919 USD Là vận động viên thi đấu chuyên nghiệp đỉnh cao đầu tiên của thế giới, Fatal1ty nổi tiếng nhờ kỹ năng chơi các game bắn súng FPS tuyệt với. Số tiền thưởng kiếm được từ chơi game chỉ là con số nhỏ, anh còn kiếm được một khoản thu nhập khổng lồ nhờ các hợp đồng tài trợ, quảng cáo của những công ty phần cứng máy tính lớn nhất thế giới. 3. Jang Jae Ho Tên Ingame: Moon Quốc Tịch: Hàn Quốc Game: StarCraft 2 Team: Fnatic Tổng Tiền Thưởng: 443.118 USD Moon là một trong những game thủ Warcraft III được nhắc đến trong bộ phim tài liệu Beyond the Game, đồng thời cũng là một tuyển thủ chuyên nghiệp của game StarCraft 2. 4. Lee Jae Dong Tên Ingame: Jaedong Quốc Tịch: Hàn Quốc Game: StarCraft: Brood War và StarCraft 2 Team: Evil Geniuses Tổng Tiền Thưởng: 579.040 USD Hai năm trước, Jaedong chính là game thủ kiếm được nhiều tiền thưởng nhất trước khi bị các thành viên của đội tuyển Newbee qua mặt. Anh từng kiếm được những khoản tiền khổng lồ nhờ chơi StarCraft: Brood War trước khi chuyển sang StarCraft 2 trong năm 2012. 5. Jiao Wang Tên Ingame: Banana Quốc Tịch: Trung Quốc Game: DotA 2 Team: Newbee Tổng Tiền Thưởng: 1.192.049 USD Banana cũng là một thành viên của team Newbee. Game thủ người Trung Quốc này sau 38 giải đấu cũng đã kiếm được cho mình gần 1 triệu 200 ngàn đô là Mỹ - một số tiền không nhỏ. 6. Wang Zhaohui Tên Ingame: SanSheng Quốc Tịch: Trung Quốc Game: DotA 2 Team: Newbee Tổng Tiền Thưởng: 1.186.074 USD Sau 41 giải đấu, game thủ này đã kiếm được hơn 1 triệu 100 ngàn đô là Mỹ. Tuy chỉ mới gia nhập Newbee nhưng anh cũng lọt vào top những triệu phú của thế giới nhờ chơi game. 7. Zhang Ning Tên Ingame: xiao8 Quốc Tịch: Trung Quốc Game: DotA 2 Team: Newbee Tổng Tiền Thưởng: 1.146.794 USD Đây chính là người đội trưởng của team Newbee. Trải qua 36 giải đấu, anh đã trở thành triệu phú nhờ những số tiền thưởng lớn. Tuy nhiên, một điều khá đáng tiếc là Zang Ning vừa mới tuyên bố sẽ "rửa tay gác kiếm" trong năm nay. 8. Zhang Pan Tên Ingame: Mu Quốc Tịch: Trung Quốc Game: DotA 2 Team: Newbee Tổng Tiền Thưởng: 1.086.087 USD Newbee là một đội tuyển mạnh khi sở hữu cho mình tới 5 người có tổng số tiền thưởng kiếm được là hơn 1 triệu đô la Mỹ từ các giải đấu lớn. 9. Danilo Ishutin Tên Ingame: Dendi Quốc Tịch: Ukraina Game: DotA 2 Team: Natus Vincere Tổng Tiền Thưởng: 606.839 USD Dendi là một tuyển thủ DotA 2 nổi tiếng, đã từng giành được khoản tiền thưởng lên tới 200 ngàn đô trong một giải đấu duy nhất. Mọi người đều biết đến anh là game thủ DotA 2 đi solo mid hàng đầu thế giới bởi lối chơi sáng tạo và thành công nhất hiện nay. 10. Oleksandr Dashkevych Tên Ingame: XBOCT Quốc Tịch: Ukraina Game: DotA 2 Team: NAVI Tổng Tiền Thưởng: 603.893 USD Thuộc team DotA 2 NAVI, XBOCT thi đấu chuyên nghiệp từ năm 2011. Sau 60 giải đấu, anh đã sở hữu số tiền thưởng lên tới hơn 600 ngàn đô. Tuyển thủ này đã một lần đăng quang The International và hai lần đoạt ngôi á quân các mùa kế tiếp, bên cạnh những giải đấu lớn nhỏ khác.