+6

Tự học lập trình thế nào?

Ghim đầu bài: đây là bài tâm huyết của tác giả, và nó sẽ được cập nhật theo thời gian. Vì vậy, mọi đóng góp, ý kiến hay là gạch đã xin hãy bình luận ở phía dưới trong phần bình luận. Hoặc email: com0tf3@gmail.com.
Xin cảm ơn!

Hãy cứ làm đi rồi sẽ có kết quả. Nghĩ nhiều mà không làm thì cũng không ích gì cả !!!

Lời mở đầu

Sau những ngày tháng lang thang trên mạng để tự tìm ra con đường nâng cao khả năng lập trình của bản thân. Đến giờ cũng gọi là tàm tạm, và mình vẫn tiếp tục lục lọi trong đống dữ liệu khổng lồ để moi móc những có thể tiêu hóa được 🤤🤤🤤.

Trong lúc đang tìm kiếm, mình tìm được rất nhiều câu hỏi của các bạn mới bắt đầu bắt đầu học lập trình như:

  • Em mới học lập trình thì nên học như nào?
  • Em mới học lập trình thì học ngôn ngữ gì để sau này có việc nhiều tiền .
  • Em không biết lập trình thế nào?

Và rất nhiều câu hỏi cũng có nghĩa tương tự như vậy. Và đây cũng là câu hỏi và mình cũng đã từng đi hỏi rất nhiều diễn đàn, các 4rum. Và cũng rút ra được ít nhiều kinh nghiệm của bản thân trong việc tự học lập trình hay việc tự học bất kì cái gì đó.
Sau một thời gian nung nấu nay mình quyết định viết bài chia sẻ cách bản thân tự học lập trình. Trong bài, mình sẽ nêu các câu hỏi hay gặp và giải quyết nó theo kinh nghiệm mình đã trải qua. Mong nó sẽ giúp người mới giải đáp được phần nào (tất cả thì càng tốt) các vướng mắc của bản thân.

Các vướng mắc

1. Mới học lập trình thì mua máy gì?

Khi mới bắt đầu học lập trình mình cũng rất băn khoăn Không biết học lập trình thì mua máy gì? 🤔🤔🤔. Máy tính có cấu hình bao nhiêu thì đủ? Mua máy cũ hay mua máy mới? Máy tầm bao nhiêu tiền là đủ cho việc mình học lập trình? Mua laptop hay PC? bala bala... 😫😫😫. Đây là những câu hỏi khiến mình rất đau đầu, mình nghĩ chắc nó cũng làm cho các bạn mới đau đầu 😃😃😃. Và mình đã lang thang trên mạng để trả lời các câu hỏi làm mình đau đầu (Mình cũng khuyên các bạn hãy làm như mình 🤣🤣🤣.). Có lẽ bạn đang nghĩ khuyên thế thì viết bài làm gì? và câu trả lời của mình: đó là bí thuật.
Và để giúp bạn bớt đau đầu hơn mình xin tiêm cho bạn vài liều thuốc giảm đau 😃😃😃. Nào bắt đầu tiêm thôi 😎😎😎.
Mua máy tính gì? nó phụ vào nhiều yếu tố: số tiền hiện có?, phục vụ cho việc gì?, có nhu cầu mang đi lại không?. Cái này bạn sẽ tự trả lời nhé!!!
Việc mua máy tính đầu tiên bạn sẽ quan tâm đến cấu hình?, và nhiều bạn sẽ thắc mắc cấu hình bao nhiêu thì đủ cho việc lập trình?


Câu trả lời:
Bạn có thể học code C/C++, học Android, chạy máy ảo VMware/Virtual Box, học python, học C#, autoCard, và chơi được LOL(60-80 FPS),CF ....
Với cấu hình sau:

  • Nếu muốn mua laptop thì cấu hình cỡ: GPU:core i5 5200U 2.2Ghz, RAM: 4GB, HDD:500GB (Cấu hình cơ bản rồi) cấu hình này không cao (do ít tiền thì mình dùng thôi 😂😂😂). Nếu muốn chạy máy ảo và máy nhanh hơn thì có thể nâng RAM và lắp SSD. Nếu có tiền thì bạn có thể chọn cấu hình cao hơn tùy ý 😇😇😇.
  • Nếu mua máy tính cây thì: CPU:G4560, RAM:4BG, HDD:500GB, khuyến khích bạn nâng RAM 8GB, ổ SSD nếu chạy Win10.

Với 2 cấu hình như trên bạn có thể chọn mua máy tính với hoặc cũ tùy theo điều kiện kinh tế. Máy tính cũ thì bạn có thể qua laptop88, hoặc laptoptcc. Mình sẽ viết bài mua máy cũ vào bài sau (hi vọng thế). Nếu bạn nghèo quá giống mình thì bạn có thể ra quán net code, hoặc code trên giấy rồi chạy bằng não (nhớ phải kiểm tra lại bằng máy khi có thể, vì nhiều lúc mình nghĩ đúng nhưng lại sai thế mới ghê 🤣🤣🤣)

2. Mới học lập trình thì học ngôn ngữ gì?

Việc chọn ngôn ngữ học là vấn đề khiến người mới đau đầu. Các bạn sẽ hỏi: học ngôn ngữ gì để sau có việc (hầu như ai cũng hỏi)? học ngôn ngữ gì để lương cao? học gì dễ học (cái này chắc không ai hỏi)? học ngôn ngữ này thì làm được những gì?.


Câu trả lời:

  • Theo mình nghĩ học ngôn ngữ gì cũng có việc, và muốn có lương thì bạn phải giỏi nó. Và bạn có thể học nhiều ngôn ngữ (nhưng trước tiên bạn phải thạo một ngôn ngữ đã).
  • Có nhiều bạn lo lắng sợ học ngôn ngữ này không làm được điều mình muốn: điều này chưa hẳn đúng, vì ngôn ngữ sinh ra để giúp con tương tác với máy tính. Vì vậy, trên quan điểm chung thì ngôn ngữ đều làm được việc như nhau. Còn về hiệu năng hay các vấn đề chuyên sâu mình chưa bàn tới (mình sợ cái này lắm 😦😦😦). Bạn có thể chọn một trong các ngôn ngữ sau để bắt đầu: Pascal, C/C++, java, python, php, C#

Mình khuyến khích nên chọn C, vì khi lập trình với C bạn sẽ hiểu được sâu các vấn đề liên quan đến máy tính như: tổ chức bộ nhớ, quản lý bộ nhớ, ...


Những link mình đã học:

3. Mới học lập trình thì bắt đầu như nào?

Vậy là ta đã chọn được máy tính và chọn được ngôn ngữ cần học rồi, căng thật giải quyết được 2 vấn đề trên cũng là cả một quá trình 🙃🙃🙃.
Sau khi bạn đã chọn được một ngôn ngữ để học hãy tìm học theo cách của bạn. Vì mỗi bạn có một hoàn cảnh và môi trường khác nhau, nên dẫn đến việc học sẽ khác nhau. Nhưng có một điều giống nhau là hãy kiên trì và đừng ép mình quá. Mới bắt đầu học có thể bạn sẽ nản hoặc với bạn khác thì không, nhưng hãy từ từ mà tiến, đừng học một ngày cả 4-5 tiếng xong bỏ 10 ngày. Cách học như sau:

  • Mới đầu bạn sẽ code theo hướng dẫn trên mình đã đưa ra để hiểu được ngôn ngữ đó là gì, nó hoạt động ra sao, làm sao để code nó.
  • Hiểu được cách dùng: vòng lặp, lệnh rẽ nhánh (điều khiển luồng), in ra màn hình, nhập từ bàn phím, hàm, ...
  • Sử dụng ngôn ngữ của mình để làm bài tập. Bài tập thì có thể tìm trên google, hoặc có thể nghĩ ra.

4. Không hiểu thuật toán là cái gì.

Thuật toán hay giải thuật hiểu nôm na như sau:
Giả sử ta muốn tán một cô gái ta cần làm những bước sau:

  • Tiếp cận cô gái.
  • Làm quen, để xin số dép
  • Chát chít quá lại để dẫn đi chơi 😎😎😎
  • Tán thành công

Vậy giải thuật là các bước mà ta cần thực hiện để giải quyết một vấn đề nào đó được đặt ra.

Từ giải thuật này ta sẽ hô biến nó thông qua ngôn ngữ lập trình để cho máy tính làm việc giúp ta. Để hô biến nó ta cần làm các bài tập và xem lời giải trên mạng để tăng sự hô biến của ta.
Bạn có thể đọc quyển: Cấu trúc giữ liệu và giải thuật

5. Học ngôn ngữ gì để sau này có việc?

Như đã trả lời ở trên, học ngôn ngữ nào cũng có việc. Và khi bạn mới học, bạn hãy chú tâm vào việc học tốt ngôn ngữ đó. Và tạo ra sản phẩm của mình đó là điều bạn nên làm. ☺️☺️☺️
Đến đây bài cũng đã rất dài, thôi cố vì tương lai con em chúng ta. 😍😍😍

6. Học thiếu kinh nghiệm thực tế khó xin việc

Đây là điều mà ai cũng gặp phải, để có kinh nghiệm thực tế thì cần đi làm mà muốn đi làm thì cần có kinh nghiệm thực tế người ta mới nhận. What! Tôi đang viết cái gì nhỉ???
Nhưng không sao đã có cách khác để giải quyết điều này, như đã nói ở phần trên khi bạn học bạn hãy tự viết sản phẩm demo nhỏ của mình (to thì càng tốt). Tạo project demo có cái lợi là mình có thành quả tăng sự thích thú trong học tập và tăng kinh nghiệm.
Ví Dụ:

  • Học lập trình web thì bạn viết web đọc truyện.
  • Học android viết app đọc truyện.
  • ...
    Bạn có thể đi xin thực tập để tăng nhanh kinh nghiệm thực tế, để xin thực tập người ta cũng yêu cầu kinh nghiệm tự làm project demo. Hoặc có nhiều nơi không cần kinh nghiệm (đây là cơ hội tốt để học tập).

Lời kết

Đến giờ thì bài dài ơi là dài rồi. Người đọc cũng đã chán, người viết cũng đã mỏi thôi kết ở đây thôi. Qua phần các chia sẻ trên mình mong rằng giúp người mới học lập trình biết mình cần làm gì và sẽ làm gì tiếp theo. Và bạn hãy làm theo câu này nhé

Hãy cứ làm đi rồi sẽ có kết quả. Nghĩ nhiều mà không làm thì cũng không ích gì cả !!!


--com0f3--


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí