Tự học Python bài bản với CS50P (Week 0)

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ธ.ค. 2024

ความคิดเห็น • 16

  • @mrtrengam1
    @mrtrengam1 หลายเดือนก่อน

    cảm ơn em rất nhiều, anh có cháu 10 tuổi đang muốn học cs50p.

    • @nhamhung
      @nhamhung  หลายเดือนก่อน +1

      Dạ thank anh! Em cũng mới bắt đầu dạy 1 bạn môn này nhưng bạn ý đang lớp 10 ạ

    • @mrtrengam1
      @mrtrengam1 หลายเดือนก่อน

      @@nhamhung 10 tuổi học Python được chưa em?

    • @nhamhung
      @nhamhung  หลายเดือนก่อน

      @@mrtrengam1 dạ em thấy xu hướng chung là tiếp cận càng sớm thì càng có lợi, nhưng em k rõ nhận thức của các bạn tầm tuổi đấy bây giờ như thế nào. Ngoài ra cũng cần có ngoại ngữ căn bản nữa thì mới dễ truyền đạt ạ

  • @truongdinh2268
    @truongdinh2268 10 หลายเดือนก่อน +1

    A có thể chia sẻ thêm về cách luyện tốt tư duy lập trình với những người có tư duy yếu không ạ ??

    • @nhamhung
      @nhamhung  10 หลายเดือนก่อน +3

      Hi em, một câu hỏi rất hay. Anh nghĩ rằng không có nhiều người tư duy yếu đâu. Cái rào cản lớn nhất của họ thường là tâm lý, thiếu sự tự tin hoặc do họ quá cầu toàn.
      Nguyên nhân thứ nhất là có thể họ sợ sai, ngại thử nghiệm và suy nghĩ độc lập. Khi học một khái niệm hoặc làm bài tập, họ thường không biết rằng cách để học tốt nhất chính là chia nhỏ vấn đề đó ra và tiếp cận nó từng bước từng bước một, chưa kể đến việc phải thử nghiệm, kiểm nghiệm nhiều Approach khác nhau hay đọc Documentation và Refactor Code liên tục. Em có thể tưởng tượng đó là một quá trình khá Messy nhưng rất cần thiết để tạo các kết nối trong não và giúp mình thực sự hiểu. Tuy nhiên, nhiều người lại lầm tưởng lập trình là một quá trình khô khan và chỉ có một đáp án đúng thôi cho nên họ thường nóng vội, tự stress bản thân mình khi bị stuck và không cho phép mình thí nghiệm và mắc lỗi ý. Anh nghĩ chúng ta nên hiểu lập trình cũng là một dạng Art và chúng ta có thể dùng ngôn ngữ lập trình để giải quyết vấn đề theo các cách rất khác nhau, rất cá nhân chứ không hề máy móc
      Nguyên nhân thứ hai cũng xuất phát từ thứ nhất là có thể do họ thực sự bị yếu nền tảng. Chính vì việc ngại thử và ngại đi sâu vào nền tảng nên nhiều người bị thiếu sự thành thạo với ngôn ngữ lập trình hay công cụ họ dùng nên thành ra khi lập trình hay dính Bug, mất nhiều thời gian và họ luôn cảm thấy không chắc cách làm của mình có đúng không. Khi gặp một vấn đề mới, kinh nghiệm và sự tự tin đến từ việc chúng ta đã từng thành công giải các bài tập và vấn đề nhỏ hơn hoặc có liên quan đến nó từ trước đấy rồi. Anh khuyên là trước khi dùng một ngôn ngữ lập trình để giải bài thì chúng ta nên nghịch và tìm hiểu về ngôn ngữ đấy kĩ trước để biết rõ Behaviour của nó như thế nào và sẽ tránh gặp các Bug khiến mình mất nhiều thời gian Debug và bị nản. Ngoài ra, anh lại lấy 1 ví dụ nữa về việc lập trình là một dạng Art bởi vì cũng giống như văn học ý, nếu chúng ta chăm đọc Code của người khác và chắt lọc từ đấy ra thì cũng sẽ học được nhiều Approach hay để giải quyết các vấn đề và cải thiện kĩ năng lập trình. Còn với các bạn sinh viên thì có lẽ phần CTDL> là stress nhất thì lời khuyên của anh vẫn là hãy tự viết Code để kiểm nghiệm từng Cấu trúc dữ liệu hay Thuật toán từng bước một, chạy Debugger chẳng hạn với các Input khác nhau để hiểu tại sao cách làm như vậy lại đúng và tự làm nhiều các bài tập dễ trước rồi sau đó mới tham khảo cách làm của người khác để tự đúc kết và tạo sự tự tin nha

    • @truongdinh2268
      @truongdinh2268 10 หลายเดือนก่อน

      @@nhamhung Em cũng mới theo lập trình web, và ngôn ngữ em đang theo là php, em là dân trái ngành sáng ạ, đi làm đc mấy tháng rồi mà em cảm thấy việc xử lý vấn đề và suy nghĩ logic của em còn yếu quá, dẫn đến việc học khá chậm ạ. Mong a cho em lời khuyên để có thể tiến bộ nhiều hơn trong thời gian tới đc không ạ

    • @nhamhung
      @nhamhung  10 หลายเดือนก่อน

      @@truongdinh2268em add nick fb của anh để trao đổi cho tiện nhé, hi vọng là anh có thể giúp được cụ thể hơn: facebook.com/nhamhhung?mibextid=LQQJ4d

    • @truongdinh2268
      @truongdinh2268 10 หลายเดือนก่อน +1

      @@nhamhung Em gửi kb rồi a nhé

    • @inhchieunguyen582
      @inhchieunguyen582 5 หลายเดือนก่อน

      ​@@nhamhung em có thể xin kết bạn để xin thỉnh giảng được không ạ

  • @-NguyenXuanBac
    @-NguyenXuanBac 10 หลายเดือนก่อน

    Dạ anh ơi, anh có thể chia sẻ thêm cách học khóa CS 61A không ạ, tại em thấy nó hơi khoai ạ nhưng sinh viên năm 3 rồi nên em coi lại để tổng ôn và học thêm kiến thức ạ. Mong anh chia sẻ thêm với ạ, cảm ơn anh rất nhiều vì những video bổ ích này ạ.

    • @nhamhung
      @nhamhung  10 หลายเดือนก่อน +1

      Cảm ơn em đã xem video nha! Anh cũng đang định bắt đầu làm video về CS61A cuối tuần này, em đợi 1 xíu nhé

    • @-NguyenXuanBac
      @-NguyenXuanBac 10 หลายเดือนก่อน

      @@nhamhung dạ em cảm ơn anh rất rất nhiều ạ, mừng quá anh ơi.

    • @nhamhung
      @nhamhung  10 หลายเดือนก่อน

      Anh có bắt đầu đăng video cho CS61A r nhé em, em xem thử và cho anh feedback nha!