• fans
  • 1036 reader
  • followers
Cách học code hiệu quả
  • Tutorial Details
  • Độ khó: Căn bản
  • Thời gian: Cả đời
  • Yêu cầu: Phù hợp cho tất cả các đối tượng lập trình viên

Thực ra tiêu đề của bài viết cũng không thực sự chính xác với nội dung của bài, nhưng tôi cũng chẳng biết đặt tiêu đề thế nào thì hợp lý hơn. Nhưng dài dòng chút thì là dưới đây là một số kinh nghiệm cá nhân của tôi trong quá trình học lập trình web. Tôi muốn chia sẻ với các bạn mới bắt đầu để các bạn rút ra được những bài học từ kinh nghiệm của tôi.

Nói trước rằng học cái gì cũng có nhiều phương pháp và mỗi người có một cách riêng để học. Nhưng như đã nói ở trên đây chỉ là kinh nghiệm của người đi trước nói ra xem bạn có thấy được điểm nào hữu dụng mà thôi. Tôi không cố gắng giáo điều cũng như không có ý cách của tôi là hiệu quả nhất mà chỉ có ý gợi mở những điều tôi cho là có lý.

Đừng copy và Paste code

Đây có lẽ là lời khuyên được nhiều người nói nhất và tôi cũng thấy rất đúng. Ban đầu khi mới làm quen với một ngôn ngữ lập trình nhìn mớ code như mớ bòng bong chấm phẩy tè le hết. Ngồi gõ lại thì lâu biết bao nhiêu, copy và paste cho nhanh. Nhưng chỉ bằng cách gõ lại bạn mới nhớ code hơn, nếu có gõ sai thì có cơ hội quay lại và chỉnh sửa lỗi của mình. Tuy video nào tôi cũng có source code để bạn tham khảo, nhưng bạn chỉ lấy đó làm mẫu thôi còn bạn vẫn phải tự gõ lại những gì bạn thấy trong video.

Vừa xem vừa làm

Bạn đừng có mở video lên, pha ly cà phê rồi ngồi vuốt râu khen “phải! phải!”. Cách đó tôi thấy không hiểu quả cho lắm. Trước đây tôi cũng từng ngồi khoanh tay gật gù khen có lý. Nhưng khi tắt video đi thì mình lại mơ hồ không rõ lắm. Chính vì thế bạn mở video một bên và cửa sổ code một bên. Xem đến đâu gõ đến đó thì hiệu quả hơn rất nhiều.

Tự làm sau khi xem

Đây có lẽ là cách tôi thấy hiệu quả nhất. Sau khi bạn xem video rồi, làm theo rồi, hiểu cách rồi. Hãy tắt video đi và tự làm lại từ đầu theo cách hiểu của mình. Sau đó tự sửa lỗi, tìm lỗi sai, khắc phục .v.v. nếu bế tắc thì mới xem lại video. Nếu bạn đã đào sâu suy nghĩ mà vẫn chưa ra cách, đến khi xem lại bạn sẽ nhớ lâu hơn rất nhiều.

coding
Code, code nữa, code mãi

Tôi không thể nhấn mạnh điểm này nhiều hơn nữa. Cách học code nhanh nhất là cứ bỏ mấy cuốn sách dầy cộm xuống. Mở trình soạn code lên và code. Sai thì sửa, quên thì xem lại, có lỗi tìm cách khắc phục, đào sâu suy nghĩ, google, đọc lại lý thuyết … nói chung tôi thấy cách hay nhất vẫn là tự tìm cách giải quyết trước khi hỏi. Bởi vì học lập trình là môn học cần tư duy độc lập và tìm tòi sáng tạo. Rất nhiều người khi mới bắt đầu gặp vấn đề hơi khó là phải hỏi đầu tiên mà không tự khám phá. Nếu cứ mãi hỏi như vậy bạn sẽ bị ì sức sáng tạo và tư duy không độc lập nữa.

Tự thêm thử thách

Đây là cách tôi rất hay tự làm với mình. Ví dụ bạn xem một tutorial về cách gửi mail bằng PHP trên izwebz. Trong video tôi có hướng dẫn gửi mail nhưng không gửi file đính kèm. Bạn hãy cho đấy là bài tập về nhà của mình và tự tìm cách khắc phục. Ví dụ khi tôi đọc một bài về jQuery Slider chẳng hạn, nếu người ta chỉ có chuyển hình kiểu chạy qua, tôi sẽ tự tìm cách tạo cho nó fade qua, vòng lại .v.v.. bằng cách tự tạo ra thách thức cho mình bạn sẽ tiến bộ mau hơn.

Học từ nhiều nguồn, nhiều tài liệu

Học làm web không như học phổ thông, không như làm toán cứ ráp công thức vô là giải được bài. Làm web mỗi người một cách làm, mỗi sách có những điểm hay điểm dở khác nhau, mỗi thầy giáo có chỗ mạnh chỗ yếu và mỗi trang web cũng có những điểm ưu điểm khuyết. Do vậy bạn nên tập hợp nhiều nguồn sách, video, ebook, trang web, tutorials v.v.. rồi đúc kết, chắt lọc ra cách mà bạn cho là tối ưu nhất. Tôi đôi khi hay kết hợp nhiều nguồn với nhau và tìm ra cách nào mình thấy dung hòa được tất cả các mặt.

Kết Luận

Như đã nói trên đây chỉ là kinh nghiệm cá nhân, bạn chỉ nên tham khảo và quan trọng hơn cả là tự tìm ra cách học phù hợp với bạn nhất. Nhưng nói ngắn gọn lại thì nếu đã xác định học lập trình, bạn phải tạo ra cho mình một thói quen tư duy độc lập. Chỉ hỏi khi thực sự hết cách, chỉ hỏi sau khi đã thử rất nhiều cách, chỉ hỏi khi đã suy nghĩ về vấn đề đó rất nhiều lần trong ngày và chỉ hỏi khi bạn thực sự không thể giải quyết được vấn đề.

Demon Warlock Website facebook twitter user_email

Tôi được sinh ra ở Việt Nam, nhưng hiện tại đang sống và làm việc tại Mỹ. Ngành tôi học không có liên quan gì đến thiết kế web. Nhưng đây là sở thích từ ngày còn là sinh viên du học, do vậy bây giờ dù cho đang đi làm nhưng tôi vẫn thích dùng thời gian rảnh rỗi của mình để học về thiết kế web. Như các bạn, tôi cũng việc mày mò tự học và khám phá.

  • Xuân Duẩn

    thế làm 1 video viết 1 trang web cụ thể bằng php thuần, theo cấu trúc 3 lớp không hình như (MVC) hay sao ấy. chứ mình coi nhiều video từ HTML CSS và PhP nhưng chưa cái nào cụ thể

  • lucky bach

    like

  • abc123

    abct

  • http://otruyen.mobi/ Ô truyện

    Học code cái quan trọng là phải tự ngiên cứu nguyên lý hoạt động của code. Đối với lập trình “Chạy tay” là một yếu tổ rất quan trọng trong việc học thuộc và hiểu code.

  • Guest

    Như các bạn, tôi cũng việc mày mò tự học và khám phá.=>câu này là sao nhỉ?hình như nó sai mà sao lại để nó xuất hiện ở quá nhiều bài post :)

  • Embrace change!

    Những kinh nghiệm như thế không bao giờ là thừa cả! mình rất thích …mặc dù đã gặp đâu đó nhiều lần vài lời khuyên trên nhưng bản thân mỗi lần đọc lại lại ngẫm ra được nhiều điều ! :) . Kiến thức không bào giờ là hữu hạn và kinh nghiệm có được chưa bao giờ là đủ để phục vụ bản thân ! Cam ơn tác giả nhiều lắm !

  • Nguyễn Việt Hiếu

    Học làm web không như học phổ thông, không như làm toán cứ ráp công thức vô là giải được bài

    em k đồng ý với ý kiến này đâu nha. học toán k phải cứ ráp công thức là dc đâu anh à.

  • http://www.facebook.com/tao.latin Nguyễn Duy Tín

    anh Clacken Smith ơi cho em hỏi là anh lưu giỏ hàng trong csdl hay là bên ngoài vậy ?

    • http://www.facebook.com/phamson063 Jackie Pham

      giỏ hàng tạo tạo session đó, khi nào khách hàng checkout thì bạn mới lưu vào db nhé

  • Alfred Seattle

    Theo mình thì cách học code tốt nhận là trước hết bạn nên học thuật toán.
    Học xong thuật toán rồi thì gần như bạn có thể điều khiển được tất cả các ngôn ngữ lập trình. Bạn có thể tự nghĩ ra những hàm, những thủ tục mà mình không biết trong ngôn ngữ lập trình thì gọi như thế nào. Bạn nên tham khảo Ebook: DSAP của thầy Lê Minh Hoàng về học để có được những cái nhìn tốt hơn khi lập trình.

    • http://www.facebook.com/profile.php?id=100000057418467 Paul Aan

      Bạn nì nói đúng nè! Bài này lộ rõ ký năng nghiêp dư của mí bạn nì nhưng đc cái là xông pha!

  • Kollein Lo

    Hãy đọc và làm như những gì anh ấy nói! :D

  • http://www.facebook.com/Nguyenvietdungvn Nguyễn Việt Dũng

    Chuẩn đó anh, mong trong các TUT lần sau sẽ hay hơn nữa!

  • nhu hung

    khá ;là chuẩn và hợp lý đó anh! Luôn ủng hộ izwebz và mong các DVD sau sẽ nâng cao hơn nữa. Chúc mấy anh sức khỏe rồi dào luôn vui vẻ thoải mái

  • http://vietdesigner.net/ VietDesigner.net

    Những kinh nghiệm rất là chuẩn a ạ :D

  • http://www.facebook.com/cuxe.tran Minh Tran

    Bài viết hay ! Thanks

  • newbie

    mọi ý kiến đóng góp mang tính chất xây dựng đều có ý nghĩa tuy nhiều lúc có thể rất khó nghe, nhưng người góp ý kiến cũng muốn xây dựng web ngày một tốt hơn. Nên mình nghĩ các bạn trong ban quản trị nên nhẹ nhàng tiếp nhận sẽ tốt hơn chứ không nên bùng lên tranh cãi để xem ai hay hơn và cũng như show ra khả năng của ai giỏi hơn vì suy cho cùng chúng ta cũng cần học hỏi lẫn nhau thì mới hay hơn nữa.

    • Bình Nguyễn

      yes. mình thấy các bạn ban quản trị có vẻ rất giữ chính kiến riêng.
      IT là nghề mà có thể nói luôn có cái mới và hay hơn, hok bao giờ có cái hoàn hảo. hãy cùng thảo luận để tìm ra cái tốt nhất.

  • trang huynh

    Hiện tại em nó cũng đang học code web làm từ từ bằng những thiết kế đơn giản, cũng đọc tài liệu cũng học video nhưng cái chính là cách mình xử lý và trải nghiệm bằng những thực tế của mình mới mog hiệu quả. Thanks vì bài viết của anh giúp em chắc chắn nhiều hơn. rút ra kinh nghiệm bản thân. hãy thử trải nghiệm và rồi bạn sẽ thành công

  • Oridney

    Bài viết thật sự có ích với các coder chuẩn bị bắt đầu hay lầm đường lạc lối…thanks DW so much!

  • http://www.maychieubacha.vn/ xuân hiếu

    cảm ơn bác, em đang có ý định học mà không biết học code từ đâu. em là dân điện tử viễn thông học qua pallcal mà không biết gì cả. bác cho em hỏi nếu chỉ học php thì có làm được trên mọi trang web không? cảm ơn bác

    • Đoàn Hưng

      trước tiên học thì phải có niềm đam mê ( tôi nghĩ là bạn đã có). tôi thấy bạn hỏi thế là tôi biết là bạn là người mới. trước tiên bạn phải học về HTML về cách làm ra một trang web tĩnh đơn giản. sau đó học về CSS để tạo đẹp cho nó đồng thời hiểu hơn về ID, Class và cách selection trong html. sau ĐÓ Mới học về PHP.

  • Trung Duc

    uầy bé Nam Nguyễn có dc 1 thứ mà rất nhiều ng ko có đó là sự đam mê! 1 code giỏi trong tương lai đấy! 1 webmaster tương lai đầy triển vọng! không bù cho mình huhu! mới biết về cntt dc có 2 năm mà sắp ra trường roài!

    • Nam Nguyễn

      Cháu cảm ơn chú ạ. Cháu đam mê mà Bác Demon giảng buồn ngủ quá. hihi. Có dịp nào, cháu với chú nói chuyện tiếp nhá. Còn ai khuyên cháu gì hok ?

  • Nam Nguyễn

    Các bác và Admin cho cháu hỏi. Cháu mới lớp 7 rất yêu lập trình, yêu CNTT. Mỗi lần cháu nói chuyện với các admin blog khác không ai tin cháu là lớp 7. Cháu đã học qua html và nắm rất vững nó. Và Css cháu cũng sắp học xong rồi. Cháu ước mở trở thành một lập trình viên. Cháu đã tìm đến viết web từ năm lớp 6. Nhưng nghe các bài báo viết rằng nghề lập trình khó nuốt nhất. Cháu sợ nếu có ra trường thì cũng chẳng cty nào nó dám thuê. Các bác, các chú, admin khuyên cháu có nên theo hay không. Cháu rất thích lập trình đến nỗi mẹ chửi cho mới xuống vi tính thôi chứ cháu zô vi tính suốt. Cháu cảm ơn. Đừng chửi cháu vì cháu viết nhiều nhá. Cảm ơn các bác admin.

    • http://www.facebook.com/cong.itsoft Cong Luong

      Có sở thích và đam mê thì em lên theo đuổi nó, cố lên em

    • Trần Thủy Lực

      Theo được bạn ạ, nhưng không được quên việc học tập.
      Bạn có thể tham khảo những diễn đàn như: http://vnoi.info hay http://codevn.org . Có rất nhiều người cũng tầm tuổi như bạn nhưng rất là “thông thiên văn, tường địa lý” về cái lĩnh vực lập trình này lắm chứ không chỉ riêng bạn đâu (bằng vai phải lứa thì học tập với nhau vẫn vui hơn mà :)) ).

    • Minh

      Bạn rất giống mình 3 năm trước,còn việc khuyên bạn nên theo web hay không thì t ko tl vài 3 câu đc và bạn mới có lớp 7…

    • Phi Thắng

      Rất mừng cho em vì em dường như đã tìm được đam mê cho bản thân em.
      Lời khuyên dành cho em là cứ học tiếp đi, khi mà em học lên cao, học được nhiều em sẽ có cái nhìn bao quát hơn về công việc lập trình và nghề lập trình. Đến lúc ấy em có quyết định theo nghề lập trình hay không cũng là chưa muộn. Hoặc giả dụ như em không theo nghề ấy thì kiến thức em có được cũng sẽ giúp em rất nhiều trong học tập cũng như công việc.
      Chúc em thành công!

    • Nguyễn Minh Trang

      Bạn bằng tuổi mình nè, mình cũng đam mê làm web lắm, chắc trao đổi với người cùng độ tuổi sẽ rất tốt đấy. Có gì Add face mình nhé: BluesyCodez

    • Hoang

      cháu có cái quan trọng nhất của nghề nghiệp rồi đó là đam mê, vấn đề còn lại là thời gian mà thôi, tiền sẽ tìm đến :D

  • Nguyên

    Mình biết đến trang web hơi muộn
    Cảm ơn bạn đã đưa lên những bài giảng và kinh nghiệm để anh em học hỏi

  • dongchile

    cám ơn anh ,bài viết rất bổ ít ,em đang bỏ tâm ra tự học PHP mà không qua trường lớp nào do điều kiện nay gặp được bài viết và video của anh như một cuốn giáo trình dễ hiểu ,cám ơn anh

  • vukien

    cảm ơn anh nhiều

  • Thanh Tùng

    thật sự mình rất biết ơn các a, từ khi nghe các video hướng dẫn của các a quan niệm và thói quen code của mình cũng đã khác hẳn, trước mình thường quá chú trọng design nên gần như k nhớ hết đc cú pháp của code :D nhưng từ khi biết đến ezwebz thì thói quen ấy đã thay đổi :D

  • http://blogradiovn.com blog radio

    Thực sự khi code một bài dài tâm lí nhiều người muốn copy và paste cho nhanh. Em cũng thế .khi đọc đc bài hay cũng muốn copy sửa tí là xong.giờ đọc lại bài của anh mới biết đc như thế chẳng bao giờ tiến bộ đc.chỉ đc cái là nhanh nhưng ko chủ động trong tình huống khác.thanks a nhiều sẽ học tập cách này của a

  • http://vn.360plus.yahoo.com yeubanbe

    Mình cũng đang làm web. Hi vọng một ngày mình có thể tự tin về nó!! :)

  • http://ttxnam.com ttxnam

    Anh DW cho em được copy bài này về diễn đàn của trường em
    Link: http://ktcnmt.net/forum.php?mod=viewthread&tid=34&extra=page%3D1
    Thanks anh rất nhiều!

  • pthy2k

    Cảm ơn DW rất nhiều!
    Mình thấy bạn có những hướng dẫn đi kèm với video rất dễ hiểu và thiết thực đối với những người mới bắt đầu lập trình web, giọng nói của bạn qua video cũng dễ nghe.

    Tuy nhiên mình thấy nhiều video có âm lượng rất nhỏ (1 số video có thể nghe khá rõ), để nghe được bạn hướng dẫn những gì quả thật là rất khó, mỗi lần mình muốn xem lại phải download về rồi convert lại để có âm thanh to hơn.
    Hy vọng bạn có thể khắc phục được tình trạng này!

    Thanks!

  • bizU

    thanks.rat bo ich anh a

  • http://minhman.me Agent M

    5. Bạn dùng phần mềm gì để làm video vậy?
    Trả lời: Tôi sử dụng phần mềm tên là Camtasia Studio. Đây là phần mềm khá hay để làm video vì nó cho phép bạn nhiều tính năng như: lọc tiếng ồn, thêm nhạc lúc mở đầu, thêm hình ảnh, xuất phim ra nhiều định dạng khác nhau v.v.. Nếu bạn đang tìm phần mềm làm phim, thì tôi khuyên bạn nên sử dụng phần mềm này.
    Và nhiều câu hỏi được trả lời rồi tại đây: http://www.izwebz.com/faqs/

Newbie

Các series nên xem trên izwebz cho newbie

Khi vào izwebz chắc nhiều bạn cho rằng các bài viết trên izwebz đều không có hệ thống gì cả? Thực chất, các bài biết đều đi theo một series của riêng nó, ví dụ như PHP, HTML & CSS, PSD2HTML, Photoshop, illustrator,… Trong bài viết này, mình sẽ tổng hợp lại các series bài viết cần thiết cho một newbie.

Izwebz facebook group

Social connect

Recent Comments

Archives