Học lập trình như thế nào cho tốt và có hiệu quả?

Print
Học lập trình như thế nào cho tốt và có hiệu quả?
Học lập trình nên bắt đầu từ đâu? Mình có thích hợp với lập trình không? Phải học lập trình như thế nào cho đúng nghĩa và có hiệu quả? Phải học những gì để ra trường có thể đi làm được? Mình nghe nói để học được lập trình thì cần phải giỏi toán mới học được hay là mình là con gái có thích hợp học lập trình không nhỉ?...

Đó là những câu hỏi tôi nghĩ ai cũng tự đặt ra và nên đặt ra để tìm câu trả lời khi có ý định hoặc đã và đang bước chân vào con đường trở thành một lập trình viên

Học lập trình như thế nào cho tốt và có hiệu quả?
Vì lập trình là một thế giới mênh mông vô cùng tận mà người ta muốn học cả đời cũng không thể học hết được. Nếu bạn không có một định hướng rõ ràng thì sẽ lạc lối trong biển tri thức mênh mông ấy và dẫn đến bạn không thể bước tiếp con đường mà bạn đã chọn.

Mênh mông là thế, vô cùng là thế nhưng mọi sự đều có cái gốc của nó, nếu bạn nắm được cái gốc, cái ngọn nguồn của nó thì việc học lập trình của bạn sẽ đi đúng hướng và có hiệu quả. Ví như bạn đang nắm đằng chuôi chứ không phải đằng lưỡi con dao vậy. Vậy cái gốc của việc học lập trình là gì? Theo tôi đó là học lối tư duy logic, tư duy lập trình. Nhiều người khi mới bước vào lập trình thường tập trung vào học các ngôn ngữ lập trình như C, C++, C#, PHP, ASP.Net, Java... nhưng theo kinh nghiệm của bản thân tôi thì đó là bước sau, sau khi chúng ta đã học được lối tư duy logic, lối tư duy để giải quyết các bài toán hay nói xa hơn là giải quyết các vấn đề trong cuộc sống một cách có "logic bài bản". (Đề xuất: những sách nói về tư duy lập trình, tư suy logic và cấu trúc dữ liệu và giải thuật...).

Chọn mô hình học lập trình ASP.Net
Bộ video học ASP.Net MVC tiếng việt

Sau đó, khi đã nhận thức được lập trình là gì, là giải quyết những gì và giải quyết như thế nào thì lúc đó hãy bắt đầu vào học một hoặc vài ngôn ngữ lập trình, tôi đề xuất là bắt đầu với C và C++. Vì sao lúc này mới bắt đầu học ngôn ngữ lập trình? Vì cho dù bạn học rất tốt các ngôn ngữ lập trình, như khi có một bài toán, một vấn đề mà bạn không có cách nào giải quyết, không có một hướng mở nào để giải quyết vấn đề thì bạn biết nhiều ngôn ngữ cũng vô nghĩa. Ở đây, tôi không đề cao học cách tư duy nhiều hơn hay học ngôn ngữ nhiều hơn mà tôi chỉ đề cập cái nào trước cái nào sau và vì cái nào cũng vô cùng quan trọng. Sau đó, các bạn sẽ có thể tự xác định được mình thích gì nhất để có thể bước tiếp như mã nguồn mở hay đóng, .Net hay Java, PHP, web hay app desktop, mobile....

Tôi cũng có một vài lần tư vấn tuyển sinh, nhiều bạn hỏi: em nghe các bạn nói muốn theo lập trình thì phải giỏi toán phải không anh? Tôi xin trả lời là nếu bạn giỏi toán thì rất là tốt, nó sẽ giúp bạn tiếp cận lập trình nhanh hơn các bạn khác một tí, nhưng nếu bạn học toán không giỏi thì cũng không sao cả quan trọng là bạn có niềm đam mê và yêu thích lập trình. Khi đã yêu thích và đam mê thì việc gì ta cũng có thể làm vì nó (giống như yêu một cô gái vậy). Bạn tôi thường hay nói: hay là mày cưới cái máy tính của mày đi... chắc cũng bởi vì lẽ đó.

Học lập trình hay học một ngôn ngữ lập trình thì bắt buộc bạn phải code và code, code liên tục. Nghề gì cũng vậy, cho dù bạn thông minh đến đâu, giỏi đến đâu đi nữa mà không thực hành, không làm việc thực tế thì cũng chỉ là con số 0. Như Anhxtanh đã nói: kinh nghiệm chính là tri thức. Muốn giàu tri thức phải làm giàu kinh nghiệm. Muốn giàu kinh nghiệm phải chịu khó va chạm. Không chỉ chịu khó code mà còn phải chịu khó suy nghĩ theo "hướng khác" để giải quyết vấn đề. Như vậy sẽ giúp công việc thú vị hơn và tiến xa hơn. Đó là chìa khóa thành công giúp bạn có thể apply vào các công ty tuyển dụng. Theo tôi quan sát thì hiện nay hầu hết các công ty công nghệ họ rất ít quan tâm vấn đề bằng cấp mà chỉ quan tâm nhiều đến kỹ năng và kinh nghiệm. Nói vậy thì tôi đang đi học thì kiếm đâu ra kinh nghiệm cho dù tôi có khả năng? Kinh nghiệm chính là các Project, các đồ án, hoặc trong lúc học bạn có thể tự xây dựng cho mình một sản phẩm dựa trên ý tưởng mà mình có trong suốt quá trình học để khi ra trường có sản phẩm cho nhà tuyển dụng xem...Kinh nghiệm thì không ai cho bạn được, phải tự bạn kiếm.

Vậy tóm lại con gái có nên học lập trình không? có thích hợp để học ngành đó không? Học là không có gì nên hay không nên cả, quan trọng vẫn là sự yêu thích và niềm đam mê, nếu bạn yêu thích và đam mê nó, thích ngồi suy nghĩ, ngồi máy tính gõ gõ hàng giờ liền để giải quyết vấn đề...thì có lẽ bạn yêu nó rồi đó và dấn thân ngay. Còn việc thích hợp hay không thì xét về mặt y học dân tộc :v thì rất hợp đấy. Con gái rất cần cù, kiên nhẫn, tỉ mỉ và khéo léo, đây là những ưu điểm đối với nghề lập trình viên. Một điều hay nữa là thường các công ty lập trình rất ưu tiên con gái nhé. Ah mà còn một vấn đề nữa thường mọi người hay nói: mấy đứa con gái học IT xấu quá...Cái này thì không đúng rồi, xấu hay đẹp là nó đã "thành hình" lúc họ vào học IT rồi, đẹp hay xấu đều học IT ok hết nhé, không phải lúc vào học bạn đẹp mà học xong đi làm bạn ngày càng xấu hơn, cái đó theo tôi là không phải. Mà nếu có phải thì cũng do bản thân không biết tự chăm sóc thôi, không có người phụ nữ không đẹp mà chỉ có người phụ nữ không biết làm đẹp thôi.

Nói hơi dài dòng nhưng đây là những gì tôi đúc kết được trong lúc đi học, đi làm và đang tập tành đi dạy vỡ lòng
Bạn có đam mê ngành thiết kế vi mạch và bạn muốn có mức lương 1000 usd cùng lúc bạn

đang muốn tìm một Trung tâm để học vậy hãy đến với ngành vi mạch tại SEMICON

  HotLine: 0972 800 931 or 0938 838 404  Ms Duyên