12/08/2018, 15:47

Hai hướng tiếp cận để học lập trình: Top-Down và Bottom-Up

Trước đây hơn 1 năm, tôi may mắn được sếp dẫn đi để cùng phỏng vấn một vài bạn có kinh nghiệm 1, 2 năm. Lần đầu được tham gia với vai trò là người phỏng vấn, tôi khá hứng thú và cũng tự mình chuẩn bị một vài câu hỏi chuyên sâu một tý, nhưng lúc trao đổi với sếp (trước khi vào phỏng vấn) thì sếp lại ...

Trước đây hơn 1 năm, tôi may mắn được sếp dẫn đi để cùng phỏng vấn một vài bạn có kinh nghiệm 1, 2 năm. Lần đầu được tham gia với vai trò là người phỏng vấn, tôi khá hứng thú và cũng tự mình chuẩn bị một vài câu hỏi chuyên sâu một tý, nhưng lúc trao đổi với sếp (trước khi vào phỏng vấn) thì sếp lại bảo chưa cần. Tôi cũng có chút thất vọng, nhưng chỉ nghĩ là chắc mình còn chưa có kinh nghiệm nên thôi cứ vào nghe thôi cũng được. Và bất ngờ là trong lúc phỏng vấn, sếp toàn đưa ra những câu hỏi tưởng chừng rất đơn giản của lập trình hướng đối tượng (basic Java), cứ ngỡ sẽ không thể làm khó được những chàng sinh viên IT, nhưng sự thật nó lại làm khó, ấp úng những người đã đi làm 1 vài năm, thậm chí trãi qua 3, 4 dự án. Chợt nhận ra lẽ nào họ đã quên hết những điều cơ bản nhất? hay làm sao họ có thể hoàn thành những dự án mà không cần nắm vững những kiến thức cơ bản đó sao?

Gần đây, đọc một bài viết về những hướng tiếp cận để học lập trình, tôi đã hiểu được nguyên nhân và hiểu được điều mà những người lập trình viên giàu kinh nghiệm như sếp mong muốn ở một beginer hay junior developer. Xin được chia sẻ dưới đây.

Về cơ bản có 2 phương pháp tiếp cận chung để học lập trình là Top-DownBottom-Up, và cả 2 đều có những ưu và nhược điểm riêng.

1. The Top-Down Approach

Với hướng tiếp cận này, mục tiêu chính sẽ là học bằng cách tạo ra những (phần nhỏ của) phần mềm thực sự.

Hầu hết những người tự học sẽ hướng mình theo cách tiếp cận này lúc mới bắt đầu học code. Vì đơn giản họ mong muốn mình làm được những thứ hấp dẫn ngay lập tức như một trang web hay một game 2D, 3D...

Và cách nhanh nhất để làm điều đó là học làm theo một bài tutorial - dài và cụ thể, một tutorial được hướng dẫn rất chi tiết. Nếu bạn thực hiện theo các bước chính xác, bạn được đảm bảo sẽ tạo ra một cái gì đó (thú vị với bạn).

1.1 Top-Down: The Good

Điều tốt đẹp mà cách tiếp cận này mang lại là bạn tạo ra một cái gì đó rất nhanh chóng. Cảm giác thật sung sướng khi tạo ra một phần mềm thực sự bằng chính tay bạn trong thời gian ngắn. Bạn có thể bị nghiện cảm giác đó             </div>
            
         </div>
      </div>
      
      
      <div class=

Bài liên quan

Cách tốt nhất và nhanh nhất để học lập trình ASP.NET MVC là gì?

Gần đây tôi có tham dự một cuộc hội thảo CONDG hàng tháng và đã gặp một vài người có hứng thú trong việc học cách sử dụng ASP.NET MVC. Thật trùng hợp, tôi cũng thấy có khá nhiều người trên mạng xã hội Quora hỏi về cách thức tốt nhất để học ASP.NET MVC. Ngoài việc thảo luận về ...

Bùi Văn Nam viết 11:18 ngày 09/10/2018

10 tài nguyên tuyệt vời để học lập trình iOS

An office worker sits working in an empty office Nếu bạn đang học lập trình iOS thì 10 nguồn tài nguyên tuyệt vời dưới đây là không thể bỏ qua! 1. Các bài hướng dẫn về Objective-C trên trang Rypress Nếu bạn là một người mới làm quen với ngôn ngữ lập trình Objective-C (hoặc mới ...

Trần Trung Dũng viết 23:39 ngày 16/09/2018

4 cách để học lập trình dễ dàng hơn lời khuyên từ chuyên gia tâm lý giáo dục

Việc học lập trình chưa bao giờ là dễ dàng, có quá nhiều rào cản trên con đường chinh phục tri thức đôi khi khiến chúng ta khó chịu, bực dọc và muốn từ bỏ. Với tư cách là một giảng viên nhiều năm kinh nghiệm chuyên ngành tâm lý giáo dục, tôi có một vài lời khuyên hữu ích giúp việc học ...

Vũ Văn Thanh viết 23:55 ngày 07/09/2018

5 Trang web tốt nhất để học lập trình Python

Trong thập kỷ qua, ngôn ngữ lập trình Python đã trở nên cực kỳ phổ biến trong cộng đồng lập trình viên ở tất cả các lĩnh vực khác nhau. Từ các nhà phát triển web cho đến các tay thiết kế video game tới các nhà sáng tạo công cụ, nhiều người đã yêu mến ngôn ngữ này. Tại sao ư? Bởi vì nó ...

Hoàng Hải Đăng viết 22:07 ngày 02/09/2018

Học lập trình bắt đầu chỉ từ đam mê thôi là chưa đủ, để đi đường dài cần có chiến lược

Nhu cầu việc làm lớn, công việc đa dạng và thách thức, tiếp xúc với nhiều xu hướng công nghệ mới, mức lương khá cao, … Vì thế, ngày càng có nhiều bạn trẻ thích ngành lập trình, nhưng đa số lại hoang mang không biết nên bắt đầu từ đâu? Những yếu tố cần có để theo nghề lập ...

Bùi Văn Nam viết 22:01 ngày 13/08/2018
0