Cho em lời khuyên với ạ
Chào các anh các chị, hiện em đang là sinh viên năm nhất ngành CNTT, thật sự thì em mới chỉ tập làm quen với lập trình được vài tháng từ khi học đại học thôi ạ nhưng em đang rất bối rối tìm hướng đi đúng đắn cho bản thân. Chuyện là trong lớp của em da số đều đã rành về tư duy, logic khi lập trình (dân chuyên tin rất nhiều) nên em và 1-2 đứa thuộc dạng mới lần đầu làm quen gặp rất nhiều khó khăn khi tiếp cận với lập trình. Thầy thường cho bài khó mà skip rất nhanh, hầu như tụi em ko có time để tư duy còn bọn kia thì ngồi chơi game cả buổi mà đã hiểu cả rồi. Em không muốn tuột hậu nên cũng quyết tâm lắm ạ nhưng khổ nỗi em không hình dung cho mình đc 1 hướng đi rõ ràng. Thằng bạn em cũng học CNTT khuyên là những chương trình đó đã có code sẵn rồi, đừng tự ngồi nghĩ ra nữa, học thuộc rồi áp dụng vào sẽ tiết kiệm thời gian vì sau này đi làm ngành phần mềm người ta chú trọng năng suất làm việc hơn mức độ hiểu sâu rộng. Em không tán thành cách nghĩ đó nhưng khổ nỗi em ko biết cách nào để tự nâng cao khả năng tư duy của mình lên. Mong mọi người chỉ giáo cách để cải thiện khả năng tư duy khi lập trình hay giới thiệu những sách hay về code ạ (Hiện em đang học C)
code nhiều tư duy sẽ lên.
Code nhiều là nên ngồi gõ lại code từ các bài tập (ko copy paste) hay tự ngồi suy nghĩ ra code mới ạ?
Có những bài bạn làm! ko ra bạn có thể tham khảo rồi viết theo cách của mình!
Mình lập trình mình đề cao ý tưởng lên tất cả vấn đề còn lại là vấn đề về ngôn ngữ!
Code nhiều lên bạn, code đến nỗi chỉ cần đọc đề là bạn có thể viết luôn kể cả comment, kiếm 1 đống bài tập ngồi góc yên tĩnh đảm bảo cho bạn trong vòng 2 tuần là code bạn đã lên tay rồi!
Chúc bạn thành công
Cám ơn bạn nhiều. Bạn có thể cho mình 1 số nguồn tham khảo về bài tập C từ cơ bản đến nâng cao ko?
Nên học đầu tiên là học tìm kiếm.
Nên học thứ hai là học cách đặt câu hỏi.
Nên học thứ ba là kiếm một cái gì đó để làm.
Có một cái để làm thì mới vỡ ra được nhiều điều, mới biết được mình muốn đi đâu. Bây giowf bạn chỉ mới mơ mơ màng màng còn chưa cả biết mình muốn gì. Chỉ biết là muốn đi. Như thế thì đi đâu mà chẳng dduwwocj…
Mình cũng từng như bạn vậy, mất định hướng khi mới học nhưng không sao, cứ giải quyết bài tập đi, chắc chắc sẽ có phát sinh (vd: Tại sao là i++ mà ko phải là ++i, Tại sao dùng do while() chứ ko phải while()…),và lúc đó khả năng và mẹo tìm kiếm bằng tiếng anh sẽ được trao dồi…và vì em đang chủ động tìm kiếm nên tiếp thu sẽ nhanh hơn. Tới thời điểm thích hợp hãy làm cái gì đó cho mình thì sướng khỏi bàn.
Mỗi Reply_ một tâm huyết
Thông
Em đừng nghe theo bạn em nói, cốt lõi nhất của lập trình chính là tư duy logic, đối với những cái đã có sẵn em có thể cố gắng suy nghĩ và làm theo cách của mính trước, sau đó xem họ làm thế nào, rút ra nhận xét cái nào của mình làm được, làm chưa được. Nhớ làm e phải code chứ đừng copy và paste. Còn về bài tập C từ cơ bản đến nâng cao thì trên mạng nhiều. Em có biết trường Đại học khoa học tự nhiên em vô đó hỏi sẽ có nhiều sách hay cho em học.
Chúc em học tốt.
những cái có sẵn e có thể tự code lại theo đó, ngồi suy ngẫm code đó, rồi biến nó thành của mình bằng cách code theo 1 cách khác, code 1 thứ khác dùng code đó.
Cám ơn mọi người nhiều lắm ạ, càng nghe e càng có quyết tâm hơn
bạn hãy tập code trong 10000 giờ…
Năm nhất mà nghĩ đc thế này là tốt quá rồi. Chắc do bạn học chung với toàn quái vật học giỏi
Hướng giải quyết : thu nhập hết mấy bài khó kèm code của nó. Về nhà code tay lại tất cả bài đó cho đến khi hiểu. Vậy khi nào là “hiểu” ? Hiểu là khi bạn hoàn toàn có thể viết lại hàm bằng cách viết của bạn k còn phải dựa vào bài mẫu nữa, là khi đụng bất kì hàm nào trong bài đều thấy đc cách giải !
Chỉ cần 2h 1 ngày liên tục 1 tháng bạn đều code ntn thì tư duy lập trình tự ngấm vào bạn thôi ! Bọn kia ngồi chơi game không phải vì nó giỏi hơn bạn mà do nó đã bỏ công sức ra cho lập trình nhiều hơn bạn mà thôi !
Lời khuyên cuối : tham gia cùng group học giỏi đó , đừng ngại hỏi những câu xem như ngớ ngẩn, code ở nhà k hiểu chỗ nào cứ vác lên hỏi giáo viên, tin mình đi bạn mà hỏi nhiều tự khắc giáo viên sẽ có thiện cảm sau này lợi k ít đâu
không việc gì phải sợ có thể họ được tiếp xúc với lập trình sớm nên xuất phát nhanh hơn bạn nhưng trong vài năm nữa khi mà bạn đã vững lập trình rồi thì chưa chắc ai hơn ai đâu. Cái quan trọng là bạn học CNTT là vì đam mê với nó.
Tư duy giải thuật tốt chỉ chiểm 10% thôi bạn không phải ai sinh ra và học CNTT đều có có tư duy và giải thuật tốt cả. 90% còn lại là ở bạn, ráng code nhiều, đọc sách nhiều, xem video lập trình nhiều và đừng nản lòng bỏ giữa đường là được.
thành công là 10% tài năng và 90% nỗ lực mà, cứ đam mê hết mình sẽ thành công, trong khi những đứa bạn của e có thể bây giờ nó hơn e nhưng biết đâu sau khi ra trường nó đi làm cho e như Bill
Gate thì sao
'Khi còn đi học thì tôi bị rớt một vài môn, còn bạn tôi thì qua hết và bây giờ anh ấy là kỹ sư của MS, còn tôi là chủ của MS"
Con đường của IT là con đường học tập suốt đời, bạn e có thể giỏi, có thể nhanh hơn em trong những môn học này, nhưng sau này thì không biết mọi chuyện sẽ ra sao cả. Cái em cần là phát triển bản thân, chứ hg phải học để so sánh với người khác.
Còn về vấn đề logic, tư duy thì có 1 cuốn sách cũng khá hay về vấn đề này, nó giúp em luyện tập cách xác định vấn đề và giải quyết các vấn đề, em kiếm thử cuốn http://www.nostarch.com/thinklikeaprogrammer