Lập trình có THẬT SỰ khó với một số bạn?

Tôi đã tải về một vài khóa học udemy cách học C# (C sharp) thông qua lập trình trò chơi điện tử.Tôi cảm thấy có chút ít tiến bộ nhưng hiện giờ hoàn toàn lạc lối. 

Tôi lùi lại một bước, mua một cuốn sách vỡ lòng về C# (được đánh giá rất cao và dành cho người mới bắt đầu), cứ nghĩ mình đã học các thuật ngữ / lập luận trước khi đến lớp học thêm. Tôi vẫn thật sự, thật sự đang vật lộn với ngay cả những khái niệm cơ bản nhất. Những khái niệm như “method – phương thức ” và “class – lớp” chả có ý nghĩa gì đối với tôi. Tôi tự nhận mình là một chàng trai sáng dạ nhưng vô cùng bối rối khi thấy mình lạc lõng với các khái niệm này.

_____________________

Tại vài thời điểm trong sự nghiệp học toán của mọi người, đạt đến một trình độ họ cảm thấy khó. Với vài người là phép giải tích, hay đại số tuyến tính, với người khác là chuỗi phẳng trong không gian Banach, nhưng chả sao đâu. Chỉ hơn chục người trong lịch sử thấy toán là dễ dàng, và hầu hết trong số họ thấy giặt đồ khó vcl. 

Lập trình là một nhánh của toán học. Cuộc chiến đó là não bạn đang cố gắng hiểu ngôn ngữ của Chúa. Đừng quá lo lắng. 

>u/[deleted] (6 points)

[Lập trình là một nhánh của toán học]

Về mặt kỹ thuật là đúng bởi những chương trình rất rời rạc và mang tính suy diễn, nhưng tôi nghĩ lập trình ở mức độ cao hơn. Bản thân tôi không coi lập trình như tôi làm toán chút nào. 

[Cuộc chiến đó là não bạn đang cố gắng hiểu ngôn ngữ của Chúa]

Tôi nghĩ kiến thức suy luận rất tuyệt vời, chúng ta có thể mô phỏng tự nhiên và hệ thống của chính chúng ta với độ chi tiết đáng kinh ngạc. Cơ mà tôi thấy quan điểm này về toán học hơi buồn cười. Những gì chúng ta đã thấy là vũ trụ hoạt động theo cách nhất quán với chính nó, đấy chính là điều khiến toán học trở nên khả thi và hữu ích.

Tuy nhiên, cá nhân tôi tin rằng, ít nhất, toán học theo cách con người sử dụng là một thứ do con người tạo ra.

>>u/Markemus (12 points)

Theo cách cường điệu, lập trình là toán học, chỉ không phải là toán nghiên cứu. Giống như toán mà nhân viên kế toán sử dụng, một tập hợp các công cụ cho các công việc nhất định. Tôi đồng ý với thớt: toán học là do con người tạo ra.

….Điều đó chứng tỏ con người lớn mạnh thế nào để vượt mặt Chúa trời của chính họ. 

Thôi, tôi sẽ ngưng ở đây. 

_____________________

u/cjrun (8 points)

Đây là trò chơi sinh tồn, bạn tôi ơi. Ông chỉ việc lặp lại các bài học. Nhấp chuột vào. Thực tế ông đang ở thời điểm sử dụng các phương pháp, nghĩa là ông có kinh nghiệm tìm ra các khái niệm trước đó, như các vòng lặp, khai báo biến và vượt qua. 

65% sinh viên khoa học máy tính rớt chuyên ngành. Ở trên đảo.

Sống sót.

_____________________

u/Cloveny (642 points)

Mọi người đều gặp vài khó khăn khi học lập trình (thậm chí nhiều mâu thuẫn). Theo quan điểm của tôi vấn đề quan trọng nhất là quá nhiều từ thông dụng không được đặt vào ngữ cảnh lại dạy quá sớm vì nhiều nguyên do. Người mới học nhanh chóng được dạy class là gì nhưng lại không được cung cấp ngữ cảnh về lí do tại sao dùng, nhiều nhất là đưa ra mấy lời giải thích kì lạ như “Chà, bạn có thể tạo 1 lớp xe đạp, sau đó thêm màu đỏ vào và lại thêm tốc độ 40”, chả giúp ít được gì cả. Ngoài ra còn nhiều nguồn không tốt cho người mới học, đặc biệt những video hướng dẫn trên youtube, đây có lẽ là nơi nhiều người cố gắng bắt đầu. 

 Cơ bản những gì tôi đang nói, đừng buồn khi bạn không hiểu nhé. Khó khăn không phải do bạn không thông minh hay không hiểu, đây chỉ là trải nghiệm khi học một thứ rất khác với những gì bạn học trước đó. Nhấn mạnh, tập trung vào 1 việc tại 1 thời điểm, làm hết bài tập trong khóa học hay trong sách yêu cầu bạn làm. Quan trọng hơn hết hãy chấp nhận khó khăn như điều tốt lành hơn là chán nản.

>u/[deleted] (151 points)

Vấn đề của tôi rõ ràng là đây. Tôi có thể tái tạo lại những gì đã học trước đó và tiến bộ, nhưng vẫn không hiểu tại sao tôi làm như thế.

Bạn có đề cập nhiều nguồn không tốt..bạn có đề xuất nào không? Vì vấn đề từ thông dụng rất quan trọng với tôi.

____________________

u/CreativeTechGuyGames (51 points)

Khó khăn đấy. Nhưng bạn có thể làm cho việc đó trở nên dễ dàng hơn nếu kết hợp lập trình cùng việc học. Nếu chỉ cố ghi nhớ như bất kì môn học nào khác mà không áp dụng vào thực tế thì chỉ như nước đổ lá môn.  Ngay cả quá đơn giản, mỗi khi học 1 thứ gì mới hay viết mã và xem đoạn mã chạy. Có thể mở rộng ra nếu như bạn viết được 1 chương trình nhỏ. Điều này sẽ bạn gắn bó và có ý nghĩa hơn.

_____________________

u/TrashTierZarya (8 points)

Ờm, tui cũng nghĩ vậy. Với vài người thật dễ dàng để hình dung và sử dụng ngôn ngữ lập trình.

_____________________

u/DuckPresident1 (6 points)

Bế tắc, bối rối, lạc lõng và hoang mang là tất cả phần trong việc học để trở thành lập trình viên. Chúng sẽ lặp lại trong nhiều năm.

Bí kíp là hãy trở thành một tên khốn lì đòn và không bỏ cuộc. 

_____________________

u/goodnewsjimdotcom (5 points)

Lập trình rất khó trong 10-15 năm đầu, sau đó đến một lúc mọi thứ dần suôn sẻ và bạn có thể thành một lập trình viên siêu hạng. Không giống như việc đào mương, nơi bất cứ ai khỏe mạnh đều có thể xúc đất. Sự khác biệt giữa một người “thật sự biết” những gì họ đang làm và một người “gần như biết” những gì họ làm là khác nhau giữa thành phẩm và trang web rối rắm của mã spaghetti chả có tác dụng gì. 

Trans note: Mã spaghetti (Spaghetti code) là một cụm từ mang tính khinh miệt cho mã nguồn có tính phi cấu trúc và khó bảo trì.

_____________________

u/woundedkarma (5 points)

Tôi đã lập trình ngót nghét hơn 20 năm nay và mất rất lâu để hiểu các “lớp” là gì.

Tôi nhận bằng khoa học máy tính vào năm rồi (2016). Điểm số của tôi ổn, thật khó để hiểu các khái niệm, đặc biệt lúc mới chập chững. Chỉ cần quan sát và bạn sẽ tìm được ai đó diễn giải các khái niệm rõ ràng.

Một lớp nói chung là 1 “vật”.  Một phương thức nhìn chung là hành động trên “vật” đó hay 1 hành động liên quan chất liệu của “vật” đó. Lớp, danh từ. Phương thức, động từ. Không khó để tra cứu ví dụ ATM kinh điển. Lớp học trực tuyến miễn phí yêu thích nhất của tôi là Cs50 của Havard. Thậm chí đã có thâm niên lập trình và tham gia nhiều lớp sau đại học. Tôi rất thích các bài giảng. Tôi không biết liệu chúng còn tốt không nhưng khi xem các bài giảng, các bài toán lập trình tốt hơn rất nhiều so với bất cứ điều gì bạn tìm thấy trong một cuốn sách. Vui và thú vị.

Hãy tự cứu lấy mình và xem ít nhất một bài giảng, nếu bạn không thấy hữu ích, ổn thôi.  Các tài nguyên khác rất hay: mva.microsoft.com là học viện ảo miễn phí của microsoft. RẤT NHIỀU bài giảng chất lượng cao (nếu hơi khô khan) miễn phí. Tiếp đến có edx.org, nhiều lớp học miễn phí tại đây. 

Leave a Reply

Your email address will not be published. Required fields are marked *