01/10/2018, 00:30

Học lập trình như thế nào?

Em mới bắt đầu học lặp trình , nhưng em có một số vấn đề em vẫn không hiểu ?

Em hiểu bài , như khi áp dụng vào lặp trình thì em không biết bắt đầu như thế nào , thuật toán em cũng không biết cách trình bày em phải làm sao thưa máy anh

vũ xuân quân viết 02:33 ngày 01/10/2018

vì tư duy lập trình em chưa có nên không biết áp dụng những cái mình đã học vào thực tế.
cách giải quyết:
kiếm cuốn sách về lập trình có ví dụ về những bài mình học.
Em gõ những chương trình mẫu đó vào máy tính, chạy debug để xem khi viết code như vậy sẽ chạy như thế.
Làm như thế hoài từ những bài tập nhỏ cho đến những bài tập lớn.
Học thuật toán cũng làm như vậy.
Em có thể xin code của bạn mình để chạy thử xem bạn mình viết như thế nào.
Em nên lập một nhóm ở trong lớp để cùng nhau học lập trình.

Nguyễn Hoàng viết 02:42 ngày 01/10/2018

trước hết cần học đúng ngữ pháp tiếng việt, hihi

Hong Pham viết 02:41 ngày 01/10/2018

Theo mình thì bạn nên học theo 1 ngôn ngữ lập trình mà bạn đang học ở trường. Bạn nên cố gắng làm bài tập trong giáo trình ấy, dù là bài dễ nhất cũng không bỏ qua. Bạn sẽ thấy chẳng có tác dụng gì, nhưng sau một thời gian, bạn sẽ nắm được cú pháp của ngôn ngữ; bạn sẽ học cách suy nghĩ cơ bản nhất là chạy từng bước khi viết 1 vòng lặp for để xuất ra chuỗi số từ 1 đến 10. Nghe rất nhàm chán nhưng đó là bước đầu để bạn hình thành tư duy trong suy nghĩ cũng như tự code, đừng nhảy vô thuật toán liền, nó rất khó và buồn ngủ nữa.
Mình chỉ là mới xin đi làm lập trình, cũng không có kinh nghiệm gì nhưng bước đầu tự làm từ cái nhỏ nhất cũng rèn luyện cho bạn dần dần.

Huy Trần viết 02:46 ngày 01/10/2018
  1. Để học Lặp Trình thì bạn có thể vào Google, StackOverflow, copy code trên mạng về và chạy thử, copy thế nào dán y chang vậy luôn

  2. Còn muốn học Lập Trình thì bạn nên tìm đọc các bài viết/sách về lập trình cơ bản, thuật toán, có thể bắt đầu từ cuốn C này

tiki.vn

Giáo Trình Kỹ Thuật Lập Trình C Căn Bản Và Nâng Cao

Giới Thiệu Kỹ Thuật Lập Trình C Căn Bản Và Nâng Cao Giáo trình Kỹ thuật lập trình Ngôn ngữ C được hình thành qua nhiều...

Việc chọn ngôn ngữ để bắt đầu ko quan trọng, vì ngôn ngữ nào cũng na ná nhau về măt cú pháp, về cách xử lý vấn đề, về các chức năng (ko hẳn là chính xác 100%, bạn nào muốn debate câu này đại loại như haskell nó khác với C nhiều lắm thì để sau, cái topic này cho người mới học lập trình :v)

Sau đó đọc tiếp mấy cuốn giải thuật như cuốn của Lê Minh Hoàn hoặc nhiều cuốn khác nữa.

Học thuật toán ko phải để trình bày mà để biết là với dạng vấn đề nào thì nên giải quyết bằng thuật toán gì, cách viết code để hiện thực hóa cái thuật toán đó bằng ngôn ngữ lập trình như thế nào (implement).

Tiếp theo là ứng dụng, sử dụng ngôn ngữ lập trình bạn vừa học để làm ra một vài ứng dụng thực tế nào đó để có cái nhìn rõ ràng hơn về những thứ mình học (để ko bị hiện tượng: Học toán tích phân nhưng ko biết tích phân dùng để làm gì trong thực tế).

Bước tiếp theo nữa là tìm các diễn đàn, cộng đồng về lập trình, tham gia vào đó nhưng hạn chế hỏi, nếu gặp thắc mắc thì nên tra google (kiểu giải bài bằng cách tự tìm tòi trước, ko lật sách giải ngay từ đầu). Bí quá mới lên hỏi. Còn tham gia vào mấy cái diễn đàn để giúp trả lời câu hỏi của người khác thì bạn sẽ lên tay nhanh hơn. Vì khi giải đáp thắc mắc cho 1 người nào đó thì bạn phải nghiên cứu kĩ (tra google, đọc sách,…) để trả lời cho đầy đủ, tránh bị nó hỏi lại hoặc nó chửi lại. Nhờ vậy mà tự nhiên trình độ cũng lên

Thêm cái nữa cần nhớ khi mới học lập trình là: Tất cả mọi vấn đề kĩ thuật mà bạn đang gặp và sẽ gặp đều đã có người khác gặp trước rồi (khả năng bạn - một người mới học lập trình - gặp một vấn đề mới chưa ai gặp phải hay chưa ai giải quyết đc là rất khó), nên câu trả lời cũng sẽ nằm đâu đó trên internet, chịu khó tìm tòi một tí sẽ ra.

traiotdo viết 02:32 ngày 01/10/2018

Thầy mình dạy cách mình giải quyết một bài toán như sau, bạn có thể tham khảo nhé.
Khi gặp một bài toán mà hoàn toàn không biết cách làm ntn thì lấy giấy nháp ra suy nghĩ xem để giải quyết được bài toán thì cần làm gì và viết lại giải thuật từng bước, rồi khi bạn viết xong giải thuật thì chỉ việc dịch từ cái giải thuật đó ra code. Ví dụ một bài toán copy file, bản chất của copy là tạo một file khác giống y chang file nguồn. vì vậy mình cần có file nguồn, đọc từng dòng trong file nguồn và ghi ra file đích cho tới khi nào hết dữ liệu.
Mình viết từng bước ra như sau:
> if file nguồn not exist

          return F

khi nào file nguồn còn dữ liệu
đọc file nguồn
ghi ra fie đích
đóng file

rồi từ những bước này ghi ntn thì dịch ra code như thế đấy…mình học java mình không biết cách làm ntn để kiếm tra một file có tồn tại hay chưa, lúc này mình mới lên mạng tìm api đọc xem xem trong java có cách nào làm được. Viết cái giải thuật mà sai thì phải làm lại, sau này khi có tư duy rồi thì mấy cái bài nhỏ trực tiếp code luôn khỏi cần giải thuật nữa.Có được giải thuật đúng rồi thì tối ưu hóa code là chuyện tính sau.

Bài liên quan
0