Tư vấn kinh nghiệm học lập trình

Khi mới bắt đầu học lập trình, nhất là các bạn sinh viên năm nhất, các bạn hay hỏi: anh chỉ em cách học lập trình, anh cho em xin ít kinh nghiệm học lập trình. Hi vọng sẽ giúp ích cho một số bạn có thắc mắc tương tự với đoạn hội thoại giữa mình (bên phải) và một bạn gái xinh đẹp học năm nhất (bên trái).

e chào a Quân

Alo e

k biết là a có phiền k cho e hỏi chút ạ

em cứ hỏi lằng nhằng mà ko vào vấn đề chính là khá phiền. 😛

Hiện tại e đang theo học ngành cntt nhưng môn lập trình thực sự gây khó khăn cho e. đến viết mã code e cũng k viết được. nên e muốn tham khảo a cách hk lập trình ^^
bọn e có quyển bí kíp luyện rồng và thầy e bảo lên mạng tham khảo trang của a r tự học. lên lớp thầy chỉ chữa bài nào khó thôi ^^

em học trường nào, năm mấy?

e học đh xxx. tiền thân là yyy ạ. e mới năm nhất :3 (Đoạn này mình xin giấu thông tin nhé, chỉ tiết lộ là ở Hà Nội)

ukm, năm nhất học thì cũng hơi vất vả 1 tý khi lên đại học, học nó ko như cấp 3.
các thầy cô chỉ hướng dẫn là chính, việc học e phải tự học.
đại học = học đại -> tự học.

😀 😀 (Cười trừ)

để theo học lập trình thì con gái hơi khó khăn hơn con trai, nhưng ko phải ko đk, nếu cố gắng theo được thì sẽ giỏi hơn con trai là khác.
e có máy tính chưa. nếu chưa có thì nên ra thư viện hay nơi nào có máy tính, hoặc nên mua 1 cái và tìm nơi yên tĩnh để tập trung học.
Tài liệu thì nên lấy giáo trình của thầy, tham khảo trên mạng hoặc blog của a.

hiện tại a có ở hn k ạe mua máy r. vì năm nhất bọn e hk hầu hết là ngồi máy ạ

Trong lúc học thì làm theo các bước:
1. đọc qua lý thuyết một tý. hiểu hay ko cũng ko sao.
2. Đọc ví dụ trong sách hoặc trên blog
3. Dự đoán xem chương trình nó làm công việc gì, kết quả như nào (có thể mới học sẽ khó dự đoán nhưng cứ thử)
4. Chép code đó vào máy chạy thử, so sánh kết quả vs dự đoán xem
5. Tự code lại lần nữa theo ý hiểu, theo cách làm của minh
6. Tự nghĩ ra bài tương tự hoặc sửa một chút (vd nó in ra tên người ta thì mình in ra tên mình…)
Nếu có lỗi, thì đọc xem lỗi đó là gì (ko đọc được thì copy lên google dịch) sau dần sẽ quen.
– Nói là thế nhưng quan trọng phải dành thời gian học cho nó đủ nhiều. nếu ko học sẽ khó và nhanh nản.lúc học thì tắt hết fb hay linh tinh đi, lúc nào ko học thì mở hoặc cần hỏi ai đó cái gì đó thì mở.
– a ở tận Thái cơ. 😛

(Nghiến răng, chắc tưởng ở Thái Lan, thực ra tớ đang ở Thái Nguyên :v )

😬

– Thường thường bọn e làm bt ntn nì a. A demo cho e bài này tý tý được hem

ko demo dk. (Đến đây nghĩ chẳng lẽ mục đích chỉ là bảo giải bài tập hộ sao :v )

khó bỏ xừ ấy. e đọc mãi mà k hiểu dốt vô phương cứu chữa à (icon biểu cảm choáng váng)

đây là bài tập chứ ko phải bài học, nên e cần tự suy nghĩ cách làm, vận dụng những gì đã học để code theo cách làm đó. Trước tiên phải nghĩ ra cách làm. Nghĩ cách làm của 1 bài thì phải nghĩ từ yêu cầu đến những gì đã học.
vd: yêu cầu là tìm khoảng cách lớn nhất giữa 2 phần tử liên tiếp.
-> tức là tìm 2 số liên tiếp mà |a-b| là lớn nhất.
-> quy về tìm max
-> 2 số liên tiếp trong dãy thì phải duyệt hết dãy, từng số một
-> duyệt đến số thứ i là a[i] thì xét | a[i] – a[i+1] | xem có là max ko
-> duyệt dãy thì phải dùng vòng lăp … vân vân và mây mây…

– Giờ chỉ việc code theo cách làm
code thì lại đi từ dưới lên trên
– duyệt dãy dùng vòng lặp thì phải biết dùng vòng lặp nào, for, while hay là do..while.
– chọn được vòng lặp phù hợp thì phải hiểu nguyên tắc hoạt động của vòng lặp (hiểu là trong quá trình học)
– chọn xong thì code vòng lặp đó ra
– đên bước tìm | a[i] – a[i+1] | lớn nhât bằng cách so sánh max với | a[i] – a[i+1] |, nếu max > | a[i] – a[i+1] | thì lưu lại giá trị đó vào max.
– duyệt xong cũng là lúc tìm xong max – in kết quả ra.
– Thế này là gợi ý tận răng rồi, chỉ việc nhai thôi.

ai trả cho tôi cái đĩa bay nào (icon cười ra nước mắt sau một loạt những phân tích ở hành tinh trái đất thì em muốn bay về sao hoả sống :v)
thực sự luôn. nể mấy ông lập trình thực sự
mà nãy quên hỏi a sinh năm bn ạ

nó giống như nấu cơm thôi mà. muốn nấu cơm phải biết cách nấu cơm.
hỏi làm gi? (ý là hỏi tuổi làm gì)
liên quan tới bài tập hay cách học lập trình?
(Đến đây thì tôi biết em không muốn nghe cách học hay kinh nghiệm lập trình làm gì nữa :v.)

Và cuộc nói chuyện cũng kết thúc sớm bằng vài lời chào sau đó.