Hướng dẫn cách cải thiện khả năng lập trình

Sdílet
Vložit
  • čas přidán 26. 12. 2022
  • Đối với các bạn đang học trong lĩnh vực IT, lập trình gần như là 1 kỹ năng bắt buộc phải có. Mình biết là có nhiều bạn gặp khó khăn trong quá trình học lập trình, dù dành nhiều thời gian nhưng vẫn chưa cải thiện được khả năng lập trình như mong muốn. Mình có 1 vài tips để giúp các bạn có thể học lập trình 1 cách hiệu quả. Những tips này cũng là cách mà bản thân mình đã áp dụng từ lúc bắt đầu học CNTT cách đây hơn chục năm cho đến giờ, với các ngôn ngữ khác nhau như Java, C++, Python. Mình mong những chia sẻ này sẽ giúp các bạn có thể theo đuổi đam mê IT của mình 1 cách suôn sẻ hơn
    #computerscience #cntt #laptrinh #laptrinhvien #lậptrình #laptrinhscratch #programming #programmer #tips #informationtechnology #huongdan #hướngdẫn #coder #code
    Mình tên là Việt. Hiện tại mình đang sinh sống và làm việc tại Berlin, Đức. Mình là Senior AI engineer (kĩ sư trí tuệ nhân tạo). Công ty của mình hoạt động về lĩnh vực thể thao, cụ thể là sport streaming. Mình tốt nghiệp đại học ngành CNTT tại đại học Bách Khoa Hà Nội, rồi sau đó mình học tiếp lên thạc sĩ tại đại học kĩ thuật Munich, chuyên ngành trí tuệ nhân tạo và robot. Mình đã làm việc trong lĩnh vực AI được 7 năm rồi. Mình mong rằng qua kênh youtube này, mình có thể chia sẽ với các bạn kinh nghiệm cũng như kiến thức về CNTT nói chung cũng như AI nói riêng.
    Hiện tại mình đang mở các khóa học:
    - Data Science/Machine Learning/Python cơ bản
    - Data Science/Machine Learning/Python nâng cao
    - Machine Learning chuyên sâu
    - Deep Learning
    - Computer Vision
    - Natural Language Processing
    Nếu các bạn quan tâm tới các khóa học của mình, các bạn có thể liên hệ với mình để biết thêm thông tin chi tiết:
    - Zalo: 0349942449
    - Fanpage: / vietai4all
    Ngoài ra, đây là các trang cá nhân của mình, các bạn có thể tham khảo để có cái nhìn chung về công việc mình đang làm:
    - Github profile: github.com/uvipen/ (Mình có rất nhiều project cá nhân thú vị ở đây)
    - Linkedin profile: / vietnguyen-tum
  • Věda a technologie

Komentáře • 83

  • @haipham-ne5vd
    @haipham-ne5vd Před rokem +35

    Nói chung theo mình: để theo ngành này thì đầu tiên phải thông minh một tí( kiến thức rất nhiều, liên tục cập nhật, thuật toán...mỗi một dự án lại 1 cái mới). Thứ 2 là: phải giỏi tiếng anh, để cày tài liệu tiếng anh. Thứ 3: rất chịu khó, ngày nào cũng phải cày code. Nói chung là ngành này thực sự vất vả.

    • @vietnh1009
      @vietnh1009  Před rokem +11

      Vâng bạn học ngành này bản thân mình thấy mau rụng tóc :(

    • @coganglenchangtrai6521
      @coganglenchangtrai6521 Před rokem +3

      bác có thể chia sẻ làm như thế nào để đầu óc mình tư duy nhạy bén không bác.

    • @haipham-ne5vd
      @haipham-ne5vd Před rokem +10

      @@coganglenchangtrai6521 tớ ko giỏi bằng add, nhưng mà cũng xin chia sẻ 1 chút. Thực ra theo mình chỉ gói gọn trong vài từ: chăm chỉ, chịu khó, kỷ luật bản thân. Khi mình quyết tâm thực sự 1 vấn đề gì đó, thì lâu dần nó sẽ rèn luyện bộ não mình nhanh nhạy hơn.

    • @tutosolve
      @tutosolve Před rokem +3

      @@vietnh1009 ồ , bảo sao dạo này tóc em cứ rụng thật sự luôn , tóc rụng và cứ bị hút thành đống tại dây diện , ổ sạc vì nó tích điện tĩnh . Thì ra là thế , code nhiều thì cũng rụng tóc

    • @vietnh1009
      @vietnh1009  Před rokem +1

      @@tutosolve đúng rồi kiến thức vào thì tóc ra đi :(

  • @longcohoang7417
    @longcohoang7417 Před rokem

    Rất hữu ích, cám ơn anh! 👍👍👍

  • @lightd1404
    @lightd1404 Před rokem +2

    cảm ơn a đã chia sẻ thông tin rất hữu ích 🥰🥰

    • @vietnh1009
      @vietnh1009  Před rokem

      cảm ơn bạn đã theo dõi ^_^

  • @duytam6597
    @duytam6597 Před rokem +1

    cảm ơn anh đã chia sẻ, mog a sẽ ra nhiều video hơn

    • @vietnh1009
      @vietnh1009  Před rokem

      cảm ơn bạn đã ủng hộ nhé. Hi vọng tiếp tục nhận dc sự ủng hộ của bạn ở cac video sau

  • @trinhneumannova6951
    @trinhneumannova6951 Před rokem +1

    Cảm ơn ơn cháu rất nhiều , video của cháu rất hữu ích cho các bạn mới học

  • @thanhtuantran7926
    @thanhtuantran7926 Před rokem +1

    Phải nói là rất hay, kênh yt của anh rất chất lượng, e luyện tập thì toàn code hẳn luôn vừa nghĩ vừa code cũng rất lâu, e sẽ áp dụng cái giả mã này, tks a

    • @vietnh1009
      @vietnh1009  Před rokem

      cảm ơn bạn đã ủng hộ nha ^_^

  • @huanlv620
    @huanlv620 Před rokem +1

    cảm ơn anh rất nhiều, video rất hay và giúp ích cho em rất nhiều trong quá trình học lập trình.

    • @vietnh1009
      @vietnh1009  Před rokem +1

      cam on ban da ung ho. Mong ban thanh cong ^_^

  • @NguyenTien-su9nw
    @NguyenTien-su9nw Před 9 měsíci +1

    cảm ơn anh đã chia sẽ rất hay. đang ong đầu khi mới bước vào học lập trình thì gặp dc video này của a. như ánh sáng cuối con đường luôn :))

  • @tvxuyen1992
    @tvxuyen1992 Před rokem +1

    Thật sự là quá hay ❤. Xin cảm ơn kênh rất nhiều ❤

  • @haipham-ne5vd
    @haipham-ne5vd Před rokem +9

    ADD hôm nào có thể làm 1 video youtube về quá trình học trong trường bách khoa: học cày code như thế nào giờ giấc thế nào, ăn uống, sinh hoạt như thế nào. Vì ADD là người thành công, nên những chia sẻ của ADD sẽ là kinh nghiệm quý báu cho anh em sinh viên học tập

    • @vietnh1009
      @vietnh1009  Před rokem +4

      Hi bạn quá lời rồi :p vâng mình nhất định sẽ làm 1 video như vậy

    • @lofichill03
      @lofichill03 Před rokem +1

      đồng ý

    • @trinhpham5674
      @trinhpham5674 Před rokem

      Ad chứ k phải Add nha.

  • @minhnguyen86
    @minhnguyen86 Před rokem +1

    rất hữu ích, cảm ơn anh

  • @edragon1412
    @edragon1412 Před rokem +1

    Mình cám ơn bạn rất nhiều. Bạn có thể chia sẻ thêm cho mình những khoá học hay website nào để luyện khả năng lập trình được không? Kiểu các bài tập từ dễ đến khó á.

  • @09_nguyenducthanh7
    @09_nguyenducthanh7 Před rokem +1

    cảm ơn anh, video rất hay và bổ ích

    • @vietnh1009
      @vietnh1009  Před rokem

      cảm ơn bạn đã ủng hộ nha :D

  • @threekingdom11
    @threekingdom11 Před 4 měsíci

    hay quá ạ, giá mà biết video của anh sớm hơn thì bản thân e đã ko phải đi lò mò, dò dẫm, mất nhiều thời gian khi học lập trình hicccc, nào là sưu tập tài liệu, rồi các khóa học, xem video tutorial,......
    tư duy khá cứng, khi học một thứ mới thì lại thấy ái ngại, sợ bị overload, thay vì cốt lõi nằm ở sự linh hoạt, suy ngẫm khi giải quyết các bài toán khi học lập trình

    • @lapnghiepshopee
      @lapnghiepshopee Před měsícem

      học ở trường đều có rồi bạn, chịu khó tham khảo giáo trình djay của các trường khác nếu k học đh hay k học trường đó. Ngày xưa mình vào web neu tìm giáo trình djay theo từng ngành

  • @dangkhoaphung9454
    @dangkhoaphung9454 Před rokem +2

    cảm ơn anh nhiều ạ.

    • @vietnh1009
      @vietnh1009  Před rokem

      cảm ơn bạn đã quan tâm ^_^

  • @ledat5103
    @ledat5103 Před rokem +1

    cảm ơn anh, video rất bổ ích :)

  • @BrianAdamantHopeless
    @BrianAdamantHopeless Před 4 měsíci

    quá truyệt vời

  • @vuinhtien6513
    @vuinhtien6513 Před rokem +1

    Tư duy lập trình: sử dụng mã giả trước
    kỹ năng lập trình: làm nhiều, làm từ bài toán đơn giản, tự làm, ko dùng thư viện, hãy tự định nghĩa , tự viết, làm đi làm lại, thì kỹ năng sẽ tốt hơn
    ======
    những gì mình nhận được là hãy bắt đầu bằng mã giả để loại bỏ rào cản cú pháp, thư viện, tự xây dựng tư duy giải quyết vấn đề thì đó mới là điều đầu tiên cần bắt đầu làm.
    Tư duy lập trình
    kỹ năng lập trình
    tập luyện đủ nhiều với các bài toán dễ,
    ko có đường tắt, xây dựng từng viên gạch chậm và chắc

  • @phihongchoiphiphai
    @phihongchoiphiphai Před 4 měsíci

    cảm ơn anh ❤

  • @hieulonlen6929
    @hieulonlen6929 Před rokem +1

    Cảm ơn anh! nhiều

  • @Abby-pt6se
    @Abby-pt6se Před rokem +3

    Em sắp vào học computer science bên Úc. Em rất cám ơn video của anh ạ. Mong anh sẽ ra nhiều video bổ ích trong tương lai.

    • @vietnh1009
      @vietnh1009  Před rokem +1

      Cảm ơn bạn nhé. Mong bạn tiếp tục ủng hộ mình trong các video sau nha

    • @Abby-pt6se
      @Abby-pt6se Před rokem

      @@vietnh1009 Dạ mong là tương lai có cơ hội được học các khoá học của anh ạ.

  • @hoanle8851
    @hoanle8851 Před rokem +1

    Hay anh ơi

  • @HOANGNGUYEN-oe1gt
    @HOANGNGUYEN-oe1gt Před rokem +1

    em cảm ơn a ạ

  • @hoangnguyendinh1107
    @hoangnguyendinh1107 Před rokem +2

    Đúng thật là rèn luyện tư duy giải thuật toán khó hơn rất nhiều so với lập trình. Em đang bị chững ở hard leetcode, kiểu k có tư duy giải các bài toán mà lồng nhiều kiến thức thuật toán vào nhau. Nếu ai đó cho hint thì sẽ từ từ mò ra và implement rất nhanh, trong vòng 5-10p, nhưng ngồi 1 mình 40-50p chưa ra được cách giải.

    • @vietnh1009
      @vietnh1009  Před rokem

      hì đúng rồi bạn. rèn luyện tư duy mất time phết đó. chúc bạn sớm thành công nha

  • @BrianAdamantHopeless
    @BrianAdamantHopeless Před 4 měsíci

    hay hay

  • @haitranminh265
    @haitranminh265 Před rokem +6

    Anh có thể chia sẻ thêm về kinh nghiệm nghiên cứu, làm paper để xin du học không ạ. Ngoài ra anh có thể chia sẻ thêm như cách đọc hiểu 1 paper hoặc theo dõi các paper mới

    • @vietnh1009
      @vietnh1009  Před rokem +1

      Hi bạn, bạn nếu muốn xin học bổng thì mới cần paper thôi nhé. Hay bạn định học lên phD hả bạn?

  • @chungtranngoc3842
    @chungtranngoc3842 Před rokem

    Giỏi .quá Giỏi

  • @gdomu986
    @gdomu986 Před rokem +1

    Em đang học đại học. Chuyên ngành là kỹ thuật máy tính nhưng chương trình dạy ngay năm đầu đã học ngay vào chuyên ngành nên ngợp ạ. Một kì gánh 6 môn cũng căng. Trước em học sơ qua C nên cũng đỡ khi học C++ ở trường nhưng Java thì thật sự khó khăn từ từ khoá, các khai báo phương thức,.... giáo trình trường đưa cho thì không thật sự chi tiết để tự học và nghiên cứu. Em cũng đã tìm hiểu học thêm trên mạng CZcams các kiểu, nhưng thật sự là nó theo một lộ trình lộn xộn. Kiểu chắp vá với thủng chổ nào đắp chổ đó ấy ạ. Em học theo kiểu là cái nào không biết thì cứ tra đọc, mò rồi tự đặt hỏi " tại sao chổ này thế kia? , chổ kia tại sao lại dùng từ này lệnh này? " Nên em thấy lanh mang khi học lắm ạ. Không theo một lộ trình nhất định ạ. Bài tập ở trường cũng nhiều với sắp cuối kỳ nên đồ án cũng khó đối với một sinh viên năm nhất. Với một vấn đề nữa là vốn tiếng anh em nói rõ ra là rất yếu về chuyên ngành. Nói chung là bị phân tâm ạ. Anh có thể chỉ cho em một khoá học nào đó bài bản về java không ạ. Em cảm ơn ạ.

  • @decentralizedvietnam
    @decentralizedvietnam Před rokem +1

    hay aj

  • @haitruongcong916
    @haitruongcong916 Před rokem +1

    Anh có thể chia sẻ lại hồi anh xưa anh du học như thế nào không ạ ? Như là lấy học bổng hay tuyển sinh kiểu gì ấy ạ

    • @vietnh1009
      @vietnh1009  Před rokem

      hi bạn, mình đã có 1 video chia sẻ về trải nghiệm du học của bản thân mình, nếu bạn có thời gian bạn có thể xem qua czcams.com/video/eXAxTmCyuEw/video.html
      Mình du học Đức, là 1 quốc gia miễn học phí cho tất cả các sinh viên, nên thực ra mình chỉ phải lo tiền ăn ở thôi (đâu đó tầm 250 triệu/năm). Hồ sơ thì cũng ko có gì đặc biệt: bảng điểm đại học, ielts, cv, cover letter với 1 bài luận bạn ạ. Riêng trường mình yêu cầu thêm chứng chỉ GRE (nhưng không nhiều trường ở ĐỨc yêu cầu GRE nên bạn có thể bỏ qua nhé)

  • @huytrang700
    @huytrang700 Před rokem +2

    anh ơi, anh có thể chia sẻ kinh nghiệm nghiên cứu khoa học, làm việc trong lab được không ạ

    • @vietnh1009
      @vietnh1009  Před rokem

      Hi bạn, bạn có thể contact mình qua fb thì có lẽ sẽ dễ trao đổi hơn 😁

  • @legoddurubikscube9350

    Rất xin lỗi bạn, nhưng mình phải góp ý với bạn phần viết giả mã cho phần "Tìm số tự nhiên nhỏ nhất chia hết cho 1 đến 10" czcams.com/video/NJYPKEABMTc/video.html chưa sáng sủa và dễ hiểu, nếu không muốn nói có phần sai về mặt logic. Theo như cách viết của bạn thì ngay khi n = 1 thì vòng lặp repeat đã trả về kết quả là 2 và kết thúc, vì về nguyên tắc khi bạn return một cái gì đó trong vòng lặp thì tất cả mọi chuyện đều kết thúc ngay cả khi bạng đang chạy 1000 vòng lặp.
    Theo mình bạn nên chuyển thành:
    n = 1
    repeat
    for each i from 1 to 10
    if not divisible(n, i) then
    n = n + 1
    break
    else if i == 10
    return n
    end if
    end for
    end
    Hoặc nếu muốn giữ như cách viết của bạn thì phải đặt lệnh "return n" bên ngoài vọng lặp repeat như sau:
    n = 1
    repeat
    for each i from 1 to 10
    if divisible(n, i) then
    OK
    else
    n = n + 1
    break
    end if
    end for
    end repeat
    return n
    Cách này có một điểm dở là cái function divisible(n, i) khi bằng 'true' thì chả có gì để làm 🙂, nên cách viết này không được hay lắm.
    Mình đánh giá rất cao tâm huyết của bạn nên có góp ý mang tính xây dựng, mong bạn check lại logic của đoạn code nhé! Thân mến.

  • @haipham-ne5vd
    @haipham-ne5vd Před rokem +1

    Add trc học khoa công nghệ thông tin đại học bách khoa, chứng tỏ add là người có tư chất. Cho nên thực sự nghề này nó kén người. Cho nên nếu ai mà chậm, tư duy kém thì ko nên theo nghành này

    • @ThacHungCoder
      @ThacHungCoder Před rokem

      cần cù bù thông minh, chỉ cần không dừng lại, bạn sẽ đến đích.

    • @haipham-ne5vd
      @haipham-ne5vd Před rokem

      @@ThacHungCoder chuẩn luôn bạn. Đến những thằng học giỏi, toàn nói phét ko học gì. Nhưng thực ra về ngày nào chúng nó cũng cày đến 1-2h sáng. Nên cần cù, chịu khó chưa chắc đã giàu mua được siêu xe..Nhưng chắc chắn là sẽ đủ sức nuôi gia đình, kinh tế khá.

  • @trungkien9665
    @trungkien9665 Před rokem +1

    Thông não anh ạ. Nhưng mà anh có thể thêm video đọc code không ạ. Tức là nhìn 1 vào program biết nó đang làm gì ấy ạ

    • @vietnh1009
      @vietnh1009  Před rokem +1

      Ý kiến hay bạn a. Mình sẽ làm nha

  • @thanhloc1059
    @thanhloc1059 Před rokem +2

    a ơi e muốn theo lập trình web thì nên học từ ngôn ngữ nào

    • @vietnh1009
      @vietnh1009  Před rokem +1

      Web mình thấy mọi ng hay bắt đầu vs css js php bạn a

    • @sangang1009
      @sangang1009 Před rokem +1

      Html css js đi bạn

  • @phamteyroll2773
    @phamteyroll2773 Před měsícem +1

    em hơi lấn cấn em bấm máy tính trên iphone 7,8,9 đâu chia het cho 10 âu nó toàn ra số lẻ
    em bấm 7/10 =0,7
    8/10=0,8
    9/10=0,9
    em làm ngược lại
    10/7= 1,428571428571429
    10/8=1,25
    10/9= 1,111111111111111
    em xin lỗi nếu em có hiểu nhầm
    em cảm on anh vì câu tự nghĩ ra phương trình mới ạ

    • @vietnh1009
      @vietnh1009  Před měsícem

      anh cũng chưa từng nghe ai nói là 7, 8 hay 9 chia hết cho 10. Em là người đầu tiên luôn

  • @Peter-Donate
    @Peter-Donate Před rokem +1

    Dạ em cảm ơn anh nhiều ạ, cơ mà hình như ví dụ anh loại 10 là số lớn nhất hình như nó sai sai anh ạ ? :3

    • @vietnh1009
      @vietnh1009  Před rokem +1

      mình chỉ duyệt qua các số có chữ số tận cùng = 0, nên mặc nhiên tất cả các số mình duyệt đều chia hết cho 10 rồi, nên có thể loại số 10 đi

    • @Peter-Donate
      @Peter-Donate Před rokem +1

      @@vietnh1009 à dạ dạ, em cảm ơn anh nhiều ạ

    • @vietnh1009
      @vietnh1009  Před rokem

      @@Peter-Donate cảm ơn bạn quan tâm nha 🥰

  • @minhthanhle1223
    @minhthanhle1223 Před rokem +1

    kênh bị hack à anh :(, nó đổi tên kênh rồi

    • @vietnh1009
      @vietnh1009  Před rokem +1

      hi cam on em. anh lay lai dc kenh roi :P

  • @code4func-kythuatlaptrinh859

    Nếu cho mình làm video chủ đề này chắc mình chỉ làm nó khoảng 2-3 phút, vì nó chỉ có đúng 2 chữ là "luyện tập", luyện tập hằng ngày để quen tư duy lập trình, còn ko cải thiện nữa chỉ chỉ có lười hoặc ko hợp với nghề, có thể bạn ý thích làm người mẫu hay ca sĩ chẳng hạn, ép ngồi một chỗ mổ code thì đúng là cực hình, tự kỷ mà đi mất

    • @vietnh1009
      @vietnh1009  Před rokem +1

      hi, đồng ý với bạn là cần rất nhiều thời gian để có thể lập trình 1 cách thành thục và bài bản