10 Quan niệm không đúng trong việc học lập trình

Bài viết được dịch từ Hongkiat.com

Có vô số những ngộ nhận và lầm tưởng xung quanh công việc lập trình. Nhiều người cho rằng đó là một công việc chỉ dành cho những con người rất tài năng. Một con đường nghề nghiệp chỉ dành riêng cho geek (những người đam mê các hoạt động về trí não), hoặc có năng khiếu toán học, và là một công việc không cho phép bạn mắc sai lầm.

Có quá nhiều quan niệm sai về nghề lập trình phần mềm mà tôi đang theo đuổi!Có quá nhiều quan niệm sai về nghề lập trình phần mềm mà tôi đang theo đuổi!

Đọc tiếp >>

Tầm quan trọng của việc đọc sách đối với lập trình viên

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

Lời bàn của Vinacode:

Bài viết này là của tác giả Douglas Reilly viết vào năm 2006 (trước khi ông mất bởi căn bệnh ung thư). Mình thấy bài viết này khá hay, nội dung bàn về tầm quan trọng của việc đọc sách đối với lập trình viên, mình xin dịch lại bài viết này. Qua đây ta cũng thấy rằng để viết được một cuốn sách thì các tác giả cũng rất vất vả, có khi đóng cửa ngồi viết cả năm trời, nhưng nhuận bút cũng chẳng là bao so với mức sinh hoạt bên Mỹ (chỉ vài đô-la cho mỗi cuốn được bán ra). Bởi vậy khi bạn có điều kiện thì cũng nên mua sách có bản quyền để ủng hộ họ nhé!

Tất cả các lập trình viên thường xuyên phải học về những công nghệ mới, các sản phẩm và phương pháp phát triển phần mềm mới. Bạn hãy nhớ lại về dạng phần mềm mà mình đã viết khoảng 5 hoặc 10 năm về trước. Nếu bạn đã theo nghề phát triển phần mềm đủ lâu, thì bạn sẽ không nghi ngờ gì về việc mình đang làm việc trên các hệ thống hoàn toàn khác xa những thứ mà mình đã làm trước đây. Khoảng 5 năm về trước, lúc đó tôi đang sử dụng Active Server Pages (ASP) và VBScript để phát triển các trang web cho một công ty dotcom. Ngày nay, tôi làm việc cơ bản là dựa trên ASP.NET sử dụng C#, và đôi khi cũng kết hợp một chút lập trình Windows Forms. Việc chuyển từ ASP cổ điển sang ASP.NET là một sự thay đổi khá lớn. ASP là một công nghệ dạng markup-oriented (nghĩa là code và các thẻ HTML trộn lẫn với nhau trong một file), kèm theo sự bừa bộn của các thẻ định dạng, ngược lại ASP.NET là một công nghệ kiểu control-oriented (sử dụng các control) cho phép bạn phát triển RAD (Rapid Application Development) – thậm chí bây giờ ASP.NET 2.0 đã ra đời.

Hình 1: Những cuốn sách do tôi viết.Hình 1: Những cuốn sách do tôi viết.

Đọc tiếp >>

10 Trang web dạy lập trình trực tuyến mà bạn nên biết

Bài viết được dịch từ Hongkiat.com

Đã qua rồi cái thời mà các ngôn ngữ lập trình chỉ dành cho những lập trình viên bậc thầy giống như Bill Gates, người mà sau đó đã thống trị toàn thế giới bởi hệ điều hành Windows của mình. Bây giờ thì bất cứ ai cũng có khả năng, cơ hội để học và thành thạo các ngôn ngữ lập trình một cách dễ dàng. Hôm nay, chúng tôi sẽ cung cấp cho bạn danh sách 10 trang web học trực tuyến sẽ giúp bạn làm điều đó.

Tôi nên học lập trình ở đâu?Những trang web dạy lập trình theo phương pháp tương tác giúp người học tiếp thu kiến thức rất hiệu quả.

Đọc tiếp >>

15 Trang web mà các lập trình viên và designer nên biết

Bài viết được dịch từ catswhocode.com

Việc tạo ra một trang web chuyên nghiệp không phải là một tác vụ dễ dàng, nhưng có một số công cụ nhất định sẽ làm cho công việc phát triển web của bạn trở nên dễ dàng hơn. Trong bài viết này, tôi sẽ liệt kê ra đây danh sách 15 trang web vô cùng hữu ích mà bất kỳ một lập trình viên hoặc thiết kế web nào cũng nên biết.

1. ColorCombos

ColorCombos
Đọc tiếp >>

Làm ơn đừng học lập trình

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

Lời bàn của Vinacode:

Lần trước mình thấy Mark Zuckerberg (ông chủ Facebook) có đặt mục tiêu học tiếng Trung; nhưng rõ ràng đó cũng là một lý do chính đáng vì anh ta có cô bạn gái gốc Hoa 🙂 Nhưng lần này ông thị trưởng thành phố New York đặt mục tiêu học lập trình thì cũng thấy ngồ ngộ. (Bạn thử tưởng tượng một ông thị trưởng của một thành phố trung tâm tài chính của cả thế giới là New York, 72 tuổi, người giàu thứ 12 nước Mỹ với khối tài sản 19,5 tỷ đô-la ngồi học lập trình mà xem 🙂 ) Dưới đây là ý kiến của Jeff Atwood (sáng lập ra trang web hỏi đáp nổi tiếng StackOverflow) về việc này. Mặc dù bài viết này từ năm 2012, nhưng mình xin dịch lại, hy vọng sẽ mang lại cho bạn vài góc nhìn thú vị. Chúc bạn tuần mới nhiều niềm vui và làm việc hiệu quả!

“Tất cả mọi người đều nên học lập trình” là câu nói của ngài thị trưởng thành phố New York, Hoa Kỳ (Mike Bloomberg) trên trang twitter của ông, khi ông đặt mục tiêu học lập trình trong năm 2012.

Hành động của đại gia này được xem là nhằm mục đích chiếm được cảm tình của cộng đồng công nghệ tại thành phố New York và những lá phiếu bầu của họ; nhưng nếu như ngài thị trưởng của thành phố New York thực sự cần viết những dòng JavaScript để giải quyết những công việc của ông ta, thì chắn chắn có điều gì đó vô cùng tồi tệ đang xảy ra trong hệ thống chính trị của thành phố New York. Thậm chí nếu ngài Bloomberg có “học lập trình” thật thì tôi mong rằng mọi thứ cũng sẽ chỉ nên kết thúc kiểu như thế này:

10 PRINT “TÔI LÀ ÔNG THỊ TRƯỞNG”
20 GOTO 10
Thị trưởng thành phố New York là Bloomberg học lập trình.Kế hoạch trong năm mới của tôi là học lập trình với trang web Codecademy, hãy tham gia cùng tôi!

Đọc tiếp >>

10 Bí quyết để tự học một công nghệ mới

Bài viết được dịch từ Tutsplus.com

Chúng ta đang sống trong một thời đại vô cùng hấp dẫn. Chưa bao giờ kiến thức lại rẻ và có sẵn với số lượng lớn đến như vậy (nếu không muốn nói là miễn phí). Nói chung, việc dạy và học đã dịch chuyển từ các giảng đường đại học sang các blog và các khóa học trực tuyến, gồm các video hướng dẫn và các diễn đàn thảo luận. Có nhiều nguồn tài nguyên phong phú trên Internet như vậy, không có lý do nào để bạn biện minh cho việc không nhảy vào học ngay. Tuy nhiên, với một số lượng dồi dào nguồn kiến thức như vậy, việc tìm ra những tài liệu phù hợp trở thành một trở ngại. Trong bài này, tôi sẽ phác thảo ra một quy trình đơn giản để bắt đầu việc học của bạn.

“Mặc dù gợi ý của tôi gắn liền với lĩnh vực phát triển phần mềm, nhưng những nguyên tắc này chắc chắn cũng sẽ phù hợp với các lĩnh vực khác.”

1. Vượt qua sức ì của bản thân

Để học được một công nghệ mới thì việc vượt qua sức ì để thực hiện những bước đầu tiên là vô cùng quan trọng.Bạn nên thực hiện những bước rất nhỏ để vượt qua sức ì của bản thân.

Đọc tiếp >>

5 Điều tôi ước gì được biết khi mới bắt đầu nghề phát triển phần mềm

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

Tôi bắt đầu vào nghề phát triển phần mềm khoảng 15 năm về trước. Nhưng chỉ trong khoảng 5 năm gần đây, tôi mới thực sự bắt đầu nhận thấy có một sự phát triển vượt trội trong nghề nghiệp lập trình viên của mình.

Sau đây là một số điều mà tôi ước gì mình biết được khi mới chân ướt chân ráo bước vào nghề phát triển phần mềm; những điều này sẽ giúp cho tôi thành công nhiều hơn hoặc sớm hơn, nếu tôi có được những kiến thức đó.

1. Không có một “phương pháp đúng” trong phát triển phần mềm

Tôi đã tốn một lượng thời gian rất lớn, cả trong việc học và tranh luận ở giai đoạn đầu trong nghề nghiệp của mình; tôi đã sai lầm trong việc tin rằng có một “phương pháp hoàn toàn đúng” trong nhiều mặt của phát triển phần mềm.

Một số điều trước đây tôi cứ nghĩ rằng nó là đúng trong phát triển phần mềm, nhưng sau này tôi lại nhận ra nó là sai lầm.

Nghề lập trình viên.Nếu biết trước những điều này thì tôi đã thành công sớm hơn trong nghề phát triển phầm mềm.

Đọc tiếp >>

Ngôn ngữ lập trình nào bạn nên học để kiếm tiền?

Bài viết được dịch từ blog DevCodeHack.com

Tôi thường nghe thấy mọi người hay hỏi rằng, ngôn ngữ lập trình nào họ nên học trước tiên. Nhưng tôi nghĩ câu hỏi đó nên đổi lại thành: tại sao bạn lại muốn lập trình?, câu hỏi này nên đặt ra đầu tiên thì thích hợp hơn. Nếu bạn cảm thấy thích thú công việc lập trình bởi vì dường như nó tạo ra nhiều niềm vui, thì bất kỳ một ngôn ngữ lập trình nào cũng có thể làm được điều đó.

Nhưng tôi biết rằng các bạn cũng như tôi đều có rất nhiều hóa đơn cần phải thanh toán mỗi ngày, và bạn đang nghĩ rằng sẽ không đến nỗi tệ nếu công việc lập trình có thể giúp ta thanh toán những hóa đơn đó.

Bây giờ câu hỏi trở nên cụ thể hơn là: ngôn ngữ lập trình nào tôi nên học để kiếm tiền? Câu hỏi này rất thiết thực, nhưng tôi phải nói trước rằng, mỗi người sẽ có một câu trả lời khác nhau.

Các ngôn ngữ lập trình phổ biến.Học ngôn ngữ lập trình nào để kiếm việc dễ nhất?

Đọc tiếp >>

30 Trang web nên theo dõi nếu bạn là một lập trình viên web

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

Tôi đã đặt ra một mục tiêu cho mình là phải học ít nhất một điều gì có ích mỗi ngày, vì thế tôi đã trở nên khá sắc bén và thành thạo trong lĩnh vực thiết kế và phát triển web. Và sau một thời gian tìm kiếm và nghiên cứu, tôi xin phép liệt kê ra đây danh sách một số trang web mà mình luôn theo dõi để học hỏi những kỹ năng mới, những tài nguyên và tin tức cần thiết trong việc phát triển website.

Hầu hết các trang web này thường được cập nhật thường xuyên, vì vậy phần mềm đọc tin RSS của tôi luôn tràn ngập nội dung mới từ những trang này.

Bởi vì vai trò của lập trình viên web là luôn luôn phải cập nhật kiến thức, vì thế tôi cũng đã liệt kê rất nhiều website chứa nhiều lĩnh vực liên quan đến việc phát triển web – như là cấu trúc thông tin, tương tác người dùng và thiết kế web/graphics.

1. NETTUTS

NETTUTS gần đây cho ra mắt một blog/tutorial chuyên cung cấp những “kỹ năng đặc biệt về làm web”. Tại đây có rất nhiều bài hướng dẫn rất chi tiết và bổ ích trải dài từ WordPress cho đến jQuery. NETTUTS là nguồn tài liệu hoàn hảo dành cho các lập trình viên mới bắt đầu, các bài hướng dẫn của họ rất chi tiết thường theo cách thức “step by step”. Đối với các lập trình viên nhiều kinh nghiệm thì trang web này là nguồn tài nguyên khá tốt để lấy cảm hứng và học thêm những kỹ năng mới.

Đọc tiếp >>

10 Ngôn ngữ lập trình bạn nên học vào lúc này

Bài viết được dịch từ mashable.com

Ngành công nghệ phần mềm đang phát triển như vũ bão trong thời gian qua. Nếu bạn có sử dụng một chiếc điện thoại thông minh (smartphone) hoặc có đăng nhập vào một chiếc máy tính ít nhất một lần trong vài năm vừa rồi, thì bạn có thể đã nhận thấy điều này.

Vì vậy, kỹ năng lập trình đang có nhu cầu rất lớn, và các công việc có liên quan đến lập trình thì thường được trả lương cao hơn nhiều so với mức lương trung bình của các ngành nghề khác. Trong thế giới công nghệ, việc biết thêm một ngôn ngữ lập trình sẽ tạo cho bạn thêm một điểm cộng trong con mắt của các nhà tuyển dụng.

Ngôn ngữ lập trình nào là tốt nhất hiện nay?Nên học ngôn ngữ lập trình nào để nắm bắt xu hướng tuyển dụng trong tương lai?

Đọc tiếp >>