Làm thế nào để không viết một cuốn sách lập trình

Bài viết được dịch từ blog Coding Horror

Nếu tôi yêu cầu bạn lựa chọn giữa 2 cuốn sách lập trình, một cuốn được viết bởi tác giả chuyên viết về lập trình Windows nổi tiếng Charles Petzold, và cuốn kia được viết bởi một gã mà có thể bạn chưa bao giờ nghe tên, bạn sẽ chọn cuốn nào?

Tôi sẽ chọn cuốn sách lập trình nào đây?Tôi sẽ chọn cuốn sách lập trình nào đây?

Đọc tiếp >>

Advertisements

Học tập, hay, Học cách làm thế nào để học

Bài viết được dịch từ blog Coding Horror

Một trong những kinh nghiệm đầu tiên của tôi là một tour đi tham quan các nhà máy sản xuất tại địa phương khi tôi còn đang học trung học. Một trong những người hướng dẫn tour là một kỹ sư được đào tạo tại trường đại học MIT đã đi kèm chúng tôi, giải thích về cách mọi thứ làm việc như thế nào. Tại cuối của tour đó, anh ta đưa cho mỗi đứa chúng tôi một bức hình của một con nhện mà anh ta đã chụp dưới cái kính hiển vi điện tử mà họ có tại nơi làm việc. Anh gọi nó là “Boris the Spider” theo tên một bài hát. Tôi đã giữ bức hình đó trong ngăn tủ của mình trong nhiều tháng trời.

Con nhện chụp dưới kính hiển vi điện tử.Con nhện chụp dưới kính hiển vi điện tử.

Đọc tiếp >>

Hãy coi “năng lực tự học suốt đời” là cốt lõi nhất của mọi người trong thế giới ngày nay – Phỏng vấn Dương Trọng Tấn

“Tôi coi “năng lực tự học suốt đời” là cốt lõi nhất của mọi người trong thế giới ngày nay. Làm nghề IT thì năng lực ấy lại càng quan trọng, mang tính sống còn. Không trang bị đủ khả năng tự học liên tục, thì có thể sẽ phải tính trước ngày mình bị đào thải.” ~ Dương Trọng Tấn

Anh Dương Trọng Tấn

Anh Dương Trọng Tấn

Đọc bài phỏng vấn của blog Vinacode với anh Dương Trọng Tấn, là một giảng viên dày dạn kinh nghiệm tại Trung tâm đào tạo lập trình viên Aptech và Đại học FPT. Anh cũng là đồng sáng lập và biên tập viên chuyên viết bài tại các trang HanoiScrum.net, TapChiLapTrinh.vnDaDien.net về vấn đề dạy, học, agile|Scrum và những chủ đề “nóng” trong lĩnh vực giáo dục tại Việt Nam; để nghe anh chia sẻ về:

  • Những kiến thức và kỹ năng mà một lập trình viên cần trang bị
  • Thông tin về các tổ chức và sự kiện liên quan đến phương pháp phát triển phần mềm Agile cũng như mức độ ứng dụng Agile tại Việt Nam
  • Xu hướng phát triển của mô hình học tập trực tuyến MOOC và cơ hội với lập trình viên
  • Thông tin về trang tạp chí uy tín dành cho lập trình viên Việt Nam là Tạp Chí Lập Trình (http://tapchilaptrinh.vn/)
  • Quan điểm về việc học tập suốt đời đối với mọi người nói chung và lập trình viên nói riêng

Đọc tiếp >>

Làm thế nào để không trở thành một Rockstar Programmer

Bài viết được dịch từ blog Coding Horror

Những chỉ trích của Tom về nội dung bài viết của tác giả Mikael Grey, Làm thế nào để trở thành một Rock Star Programmer, khởi đầu cũng đầy hy vọng:

Không có cái gì gọi là Rockstar Programmer cả!Không có cái gì gọi là Rockstar Programmer cả!

Đọc tiếp >>

Tự học ASP.NET 2.0 trong 23 giờ

Bài viết được dịch từ blog Coding Horror

Tôi thấy tác giả Scott Mitchell vừa mới viết một cuốn sách mới là, Tự học ASP.NET 2.0 trong 24 giờ.

Cho phép tôi được nói rõ về bài viết này bằng một đôi lời: Scott Mitchell là một người viết bài rất tuyệt vời. Tôi đã từng là một fan hâm mộ công việc mà anh ta làm từ những ngày đầu của trang web nổi tiếng 4 Guys From Rolla. Bất cứ thứ gì mà anh ta viết thì đều đáng đọc, đặc biệt là trong kỷ nguyên internet bùng nổ nội dung như hiện nay, 99,9% toàn là thông tin tào lao rác rưởi. Vả lại, cái mà tôi đang than phiền thì được xác định hoàn toàn bởi nhà xuất bản của cuốn sách đó. Không phải bởi tác giả Scott.

Liệu tôi có thể trở thành một lập trình viên chỉ trong 24 giờ?Liệu tôi có thể trở thành một lập trình viên chỉ trong 24 giờ?

Đọc tiếp >>

Ngôn ngữ lập trình nào nên học để lập trình web

Bài viết được dịch từ Makeuseof

Hôm nay chúng ta sẽ cùng xem qua một số ngôn ngữ lập trình web đã tạo nên sức mạnh cho thế giới Internet ngày nay. Đây là phần 2 trong loạt bài viết giới thiệu các ngôn ngữ lập trình cho người mới bắt đầu. Trong phần 1, chúng ta đã xem qua một số ngôn ngữ lập trình dùng để phát triển phần mềm. Cũng giống như lần trước, tôi sẽ đưa ra một đoạn code nhỏ để bạn có thể hình dung xem ngôn ngữ đó trông như thế nào, tôi tin rằng với một cái nhìn thoáng qua như vậy cũng sẽ giúp bạn nhận ra rằng liệu mình có phù hợp với ngôn ngữ lập trình đó hay không.

Ngôn ngữ lập trình nào được sử dụng phổ biến trong lập trình web?Ngôn ngữ lập trình nào được sử dụng phổ biến trong lập trình web?

Đọc tiếp >>

Nhiều lập trình viên không chịu đọc sách — nhưng bạn đừng giống họ

Bài viết được dịch từ blog Coding Horror

Một trong những đề tài trung tâm của stackoverflow.com đó là nhiều nhà phát triển phần mềm không còn học lập trình từ những cuốn sách nữa, như Joel đã đề cập:

Các lập trình viên ngày nay dường như không còn đọc sách nữa. Thị trường sách về các chủ đề lập trình thì quá nhỏ khi đem so sánh với số lượng các lập trình viên đang làm việc.

Joel cũng đã nói rõ ý kiến tương tự vào năm 2004 trong một bài viết có tên là The Shlemiel Way of Software:

Phần lớn mọi người vẫn không chịu đọc. Hoặc viết. Phần lớn các lập trình viên không chịu đọc các cuốn sách về phát triển phần mềm, họ cũng không chịu đọc các trang web về phát triển phần mềm, họ thậm chí còn không đọc cả các trang như Slashdot.

Là một lập trình viên thì tôi có nên thường xuyên đọc sách?Là một lập trình viên thì tôi có nên thường xuyên đọc sách?

Đọc tiếp >>

Từng bước để trở thành một lập trình viên giỏi

Bài viết được dịch từ blog Simple Programmer

Lời bàn của Vinacode:

Như trong bài viết “Tự học lập trình trong 10 năm” của Giáo sư Norvig thì chúng ta đã biết rằng để trở nên tinh thông bất cứ lĩnh vực gì thì ai cũng phải cần tối thiểu 10,000 giờ tập luyện (tương đương khoảng 10 năm). Nhưng bạn có thể nói rằng điều đó chẳng cần kết quả nghiên cứu của các nhà khoa học thì bạn cũng biết. Vấn đề ở đây là 10 năm là một quãng thời gian rất dài, và với 10 năm đó thì có thể đã “vật đổi sao dời” hay người còn kẻ mất. Điều quan trọng là làm sao duy trì được động lực làm việc và học tập trong một quãng thời gian dài như vậy?

Đúng vậy, để có thể duy trì được động lực trong một quãng thời gian dài như vậy thì bạn phải hình dung ra được một big picture (tạm gọi là bức tranh lớn) của mình trong tương lai. Liệu bạn sẽ làm gì và ở đâu trong 10 năm tới? Hay còn gọi là phải đặt ra được mục tiêu cụ thể.

ly-tieu-longHôm nay chúng ta sẽ đọc một bài viết của tác giả John Sonmez về cách từng bước làm thế nào để trở thành một lập trình viên giỏi. Hy vọng với một hướng dẫn từng bước kiểu step-by-step này sẽ giúp một số bạn newbie có thể áp dụng và định hướng tương lai sau này.

“Tôi không sợ những kẻ tập một lần 10.000 cú đá, tôi chỉ sợ những kẻ tập 10.000 lần một cú đá.” ~ Huyền thoại võ thuật Lý Tiểu Long

Tôi phải làm thế nào để từng bước trở thành một lập trình viên xuất sắc?Tôi phải làm thế nào để từng bước trở thành một lập trình viên xuất sắc?

Đọc tiếp >>

Tự học lập trình trong 10 năm

Bài viết được dịch từ blog của Giáo sư Norvig

Tại sao mọi người lại hối hả như vậy?

Nếu bước chân vào bất kỳ hiệu sách nào, thì bạn cũng sẽ bắt gặp cuốn sách có tựa đề Tự học Java trong vòng 24 giờ và bên cạnh đó là vô số những cuốn sách chào mời việc học C, SQL, Ruby, Thuật toán, và nhiều thứ khác trong chỉ trong một vài ngày hoặc vài giờ. Tôi thử tìm trên trang web bán sách trực tuyến Amazon với cụm từ tìm kiếm “tự học trong vài giờ” thì đã tìm thấy đến 512 cuốn sách. Trong top 10 cuốn đầu tiên, thì đã có đến 9 cuốn là sách về lập trình. Nếu đổi cụm từ tìm kiếm từ “tự học trong vài giờ” sang “tự học trong vài ngày” thì cũng ra kết quả tương tự.

Liệu tôi có phải khổ luyện 10,000 giờ (10 năm) để trở thành một chuyên gia phát triển phần mềm?Liệu tôi có phải khổ luyện 10,000 giờ (10 năm) để trở thành một chuyên gia phát triển phần mềm?

Đọc tiếp >>

Ngôn ngữ lập trình nào bạn nên học để phát triển phần mềm?

Bài viết được dịch từ Makeuseof

Khi bắt đầu vào con đường phát triển phần mềm, điều quan trọng là bạn nên đầu tư thời gian một cách khôn ngoan trong việc lựa chọn học một công nghệ nào đó mà nó sẽ có cả lợi ích cho bạn trong ngắn hạn với những kết quả nhìn thấy được, cũng như là cho phép bạn thiết lập một nền tảng cho bất kỳ ngôn ngữ lập trình nào trong tương lai. Lựa chọn của bạn sẽ còn phụ thuộc vào một số các yếu tố, vì thế hãy xem qua những đặc thù của chúng, xem nó có dễ học và giúp bạn kiếm sống được hay không. Tôi sẽ cung cấp tới bạn một vài đoạn code hiển thị dòng chữ “hello world”, đó là ứng dụng đầu tiên mà nhiều người tập viết khi học một ngôn ngữ lập trình mới.

Trong bài viết này, chúng ta sẽ xem xét những ngôn ngữ được sử dụng để phát triển phần mềm — là các ứng dụng chạy trên máy tính hoặc các thiết bị di động. Trong bài viết sau, chúng ta sẽ bàn về danh sách các ngôn ngữ lập trình web phổ biến, thường được sử dụng để tạo ra các trang web động và các giao diện tương tác người dùng thông qua trình duyệt.

Nên học ngôn ngữ lập trình nào để phát triển phần mềm?Nên học ngôn ngữ lập trình nào để phát triển phần mềm?

Đọc tiếp >>