Tài nguyên học tập tốt nhất để viết mã trực tuyến

Từ JavaScript đến lập trình dành cho thiết bị di động, các tài nguyên này đã được bạn đề cập đến

Cho dù bạn muốn xây dựng trang web của riêng bạn hoặc bạn đang hy vọng để tăng sức hấp dẫn của bạn cho nhà tuyển dụng tiềm năng, học tập để mã chắc chắn có thể được thuận tiện. Nhưng bắt đầu từ đâu? Rõ ràng là không thiếu các lựa chọn để làm cho bàn chân của bạn bị ướt trong thế giới của ngôn ngữ lập trình, nhưng việc tìm kiếm một điểm vào tốt có thể chứng minh là khó khăn. Sau khi tất cả, làm thế nào để bạn thậm chí quyết định ngôn ngữ nào có ý nghĩa nhất đối với bạn?

Bài viết này sẽ cố gắng hướng dẫn bạn qua các quyết định đầu tiên bạn sẽ cần thực hiện khi bạn dự tính học mã và sau đó nó sẽ giới thiệu một số tài nguyên trực tuyến tốt nhất để chuyển sang khi bạn sẵn sàng phát triển kỹ năng của mình.

01/08

Những điều đầu tiên đầu tiên: Quyết định ngôn ngữ lập trình nào bạn muốn học

Carl Cheo

Nhập "ngôn ngữ mã hóa để tìm hiểu" vào Google và bạn sẽ được đáp ứng với hơn 3 triệu kết quả tìm kiếm. Rõ ràng, đây là một câu hỏi phổ biến, và bạn sẽ tìm thấy nhiều cơ quan chức năng với những ý kiến ​​khác nhau về chủ đề này. Nó có thể được chiếu sáng và đáng giá để bạn dành thời gian đọc những gì các trang web khác nhau nói về chủ đề này, nhưng nếu bạn muốn sắp xếp mọi thứ một chút, trước tiên hãy tự hỏi câu hỏi này: Tôi muốn xây dựng cái gì?

Cũng giống như các từ trong tiếng Anh là phương tiện để kết thúc suy nghĩ và ý tưởng giao tiếp, ngôn ngữ lập trình rất hữu ích vì chúng giúp bạn hoàn thành những thứ nhất định. Vì vậy, khi bạn quyết định ngôn ngữ lập trình để học, điều cực kỳ quan trọng là phải suy nghĩ về những gì bạn muốn xây dựng.

Bạn muốn xây dựng một trang web? Việc biết HTML, CSS và Javascript sẽ rất quan trọng đối với bạn. Bạn quan tâm nhiều hơn đến việc xây dựng ứng dụng dành cho điện thoại thông minh? Bạn sẽ cần phải quyết định nền tảng nào bạn muốn bắt đầu bằng (Android hoặc iOS), và sau đó chọn một trong các ngôn ngữ tương ứng như Java và Objective-C.

Rõ ràng, các ví dụ trên không đầy đủ; họ chỉ cung cấp một hương vị của các câu hỏi mà bạn sẽ muốn tự hỏi mình khi bạn đang xem xét ngôn ngữ nào bạn nên bắt đầu. Biểu đồ lưu lượng trên có thể chứng minh là một tài nguyên hữu ích khác khi bạn đang cố gắng thu hẹp quá trình theo dõi mã hóa của mình xuống một ngôn ngữ. Và đừng bao giờ đánh giá thấp tính hữu ích của Google; nó sẽ mất một số kiên nhẫn, nhưng nếu bạn biết những gì bạn muốn xây dựng, nghiên cứu những gì ngôn ngữ mã hóa cần để xây dựng nó có thể cũng có giá trị thời gian và kiên nhẫn.

Carl Cheo, người đứng đằng sau sơ đồ tiện lợi nhìn thấy ở trên, cũng cung cấp một phân tích tiện dụng về tài nguyên học tập để xem xét dựa trên ngôn ngữ bạn đang tìm kiếm. Xem ở đây - lưu ý rằng bạn có thể nhấp vào các tab khác nhau để tìm hiểu thêm về tài nguyên cho các ngôn ngữ khác nhau.

02/08

Codeacademy

Codeacademy

Tốt nhất cho: Miễn phí, tôi dám nói những bài học mã hóa thú vị cho một số ngôn ngữ cơ bản hơn. Nếu bạn muốn xây dựng một trang web, bạn thậm chí có thể tham gia một khóa học tập trung vào các nguyên tắc cơ bản của HTML và CSS, mà bạn sẽ đưa vào sử dụng khi bạn thực hành xây dựng một trang web.

Ngôn ngữ được cung cấp:

Ưu điểm: Khi bạn đã tạo một tài khoản Codeacademy và bắt đầu tham gia một khóa học, dịch vụ sẽ theo dõi tiến độ của bạn, vì vậy thật dễ dàng để dừng và bắt đầu mà không cần phải bỏ ra hàng giờ để theo dõi nơi bạn rời đi. Một điểm cộng nữa là dịch vụ này được nhắm mục tiêu tới tổng số người mới bắt đầu; nó khuyến khích người mới bắt đầu hoàn thành với HTML và CSS, mặc dù nó cung cấp các khóa học ngôn ngữ nâng cao hơn nữa. Bạn có thể duyệt theo loại khóa học (phát triển web, công cụ, API, phân tích dữ liệu và hơn thế nữa), và nhờ vào sự phổ biến rộng rãi của trang web - nó tự hào có hơn 20 triệu người sử dụng - diễn đàn của nó là một nguồn tài nguyên tuyệt vời để hỏi và trả lời các câu hỏi của bạn bất cứ điều gì từ các vấn đề trong một khóa học cụ thể để làm thế nào để xây dựng những gì trái tim của bạn mong muốn. Một pro: Codeacademy là miễn phí.

Nhược điểm: Một số khóa học (hoặc câu hỏi hoặc vấn đề cụ thể trong khóa học) không được viết hoàn toàn rõ ràng, điều này có thể dẫn đến sự nhầm lẫn thay mặt cho người dùng. Các diễn đàn Codeacademy mạnh mẽ thường có thể đến để giải cứu trong những trường hợp này, mặc dù nó có thể được nản lòng để chạy khi một snag khi hầu hết các nội dung được trình bày rất liền mạch. Hơn "

03/08

Code Avengers

Code Avengers

Tốt nhất cho: Những người muốn vui vẻ và trò chơi trên đường đi học cách xây dựng những thứ thực tế thông qua các ngôn ngữ lập trình, vì bạn sẽ hoàn thành các trò chơi nhỏ sau mỗi bài học. Giống như Codeacademy, nó nhắm vào những người mới bắt đầu, và thậm chí còn hơn cả Codeacademy, đó là về việc học các khái niệm cơ bản hơn là tất cả các loại hạt và bu lông của một ngôn ngữ lập trình. Nó cũng là một lựa chọn lý tưởng cho những người nói ngôn ngữ khác ngoài tiếng Anh, vì các khóa học cũng được cung cấp bằng tiếng Tây Ban Nha, tiếng Hà Lan, tiếng Bồ Đào Nha và tiếng Nga, trong số các ngôn ngữ khác.

Ngôn ngữ được cung cấp:

Ưu điểm: Các khóa học thông qua Code Avengers rất thú vị và hấp dẫn - về khía cạnh này, nó có thể so sánh và thậm chí cạnh tranh với Codeacademy.

Nhược điểm: Lớn nhất là có một chi phí; trong khi bạn có thể đăng ký dùng thử miễn phí, đăng ký - cho phép bạn truy cập đầy đủ vào mỗi khóa học, thay vì giới hạn tối đa năm bài học trong một khóa học - chi phí $ 29 mỗi tháng hoặc $ 120 trong sáu tháng. Một bất lợi khác, ít nhất so với Codeacademy, là không có bất kỳ diễn đàn cụ thể cho các khóa học cá nhân, do đó, nó khó khăn hơn để theo dõi các giải pháp nếu bạn đang đấu tranh với một vấn đề nhất định trong khóa học của bạn. So với một số trang khác, bạn cũng có ít tùy chọn ngôn ngữ để học. Hơn "

04/08

Học viện Khan

Học viện Khan

Tốt nhất cho: Người mới biết những gì họ muốn xây dựng và muốn một cách hấp dẫn, dễ hiểu để học các kỹ năng. Ngoài ra, Học viện Khan sẽ có ý nghĩa nhất đối với những người muốn tập trung vào các ứng dụng đồ họa và trò chơi. Ngoài ra còn có một tập trung vào bản vẽ lập trình và hình ảnh động.

Ngôn ngữ được cung cấp:

Ưu điểm: Tất cả mọi thứ đều miễn phí, làm cho Khan Academy trở thành một trong những nguồn tài nguyên tuyệt vời cho việc học mã trực tuyến mà không phải bàn giao thông tin thẻ tín dụng. Các bài học có kích thước hợp lý (không phải giờ dài) và hấp dẫn. Cách thức các kỹ năng mới được trình bày và giảng dạy cũng được tổ chức tốt; bạn có thể chuyển sang các khái niệm cơ bản về hoạt ảnh trong các tài liệu JavaScript chẳng hạn.

Nhược điểm: Tương đối ít ngôn ngữ được cung cấp, và bạn sẽ không tận hưởng cùng một cộng đồng diễn đàn thịnh vượng như có sẵn với Codeacademy. Điều đó có thể hoặc không thể tạo sự khác biệt tùy thuộc vào phong cách và sở thích học tập của bạn - đó chỉ là điều cần ghi nhớ. Hơn "

05/08

Trường luật

Trường luật

Tốt nhất cho: Những người muốn học ngoại ngữ ngoài JavaScript và HTML / CSS chuẩn, đặc biệt là ngôn ngữ di động cho các ứng dụng iOS như Objective-C. Nó không phải là người mới bắt đầu định hướng như các tài nguyên khác trong danh sách này, vì vậy bạn có thể muốn bắt đầu với một trang web khác trước và sau đó thực hiện theo cách của bạn ở đây sau khi bạn có một vài kỹ năng theo vành đai của bạn. Trường Code có nhiều điểm tham gia chuyên nghiệp hơn nhiều tài nguyên khác được đề cập trong bài viết này - nếu bạn muốn trở thành một lập trình viên bằng thương mại, đây có thể là một nơi tốt để dành một số thời gian nghiêm túc cũng như nếu bạn muốn truy cập vào tất cả các tài liệu).

Ngôn ngữ được cung cấp:

Ưu điểm: Một lựa chọn tuyệt vời của các khóa học, và một hướng dẫn người mới bắt đầu rất hữu ích có thể thông báo quyết định của bạn về ngôn ngữ để bắt đầu. Cùng với danh tiếng của mình để cung cấp các khóa học chất lượng chuyên nghiệp, Code School cung cấp danh sách nội dung được quản lý chuyên nghiệp, cùng với các chương trình phát thanh và video. Bạn có thể nhúng ngón chân vào thế giới mã hóa cho thiết bị iOS - một thứ không thể thực hiện được với hầu hết các tài nguyên khác được đề cập trong danh sách này.

Nhược điểm: Bạn có thể cảm thấy một chút bị mất nếu bạn đến trường Code với kiến ​​thức lập trình không có trước đây. Ngoài ra, để có được quyền truy cập không giới hạn vào tất cả 71 khóa học và 254 màn hình của trang web, bạn sẽ phải trả (29 đô la một tháng hoặc 19 đô la một tháng với gói hàng năm) - và nếu bạn muốn sử dụng trang web này đầy tiềm năng của bạn ' sẽ cần phải loại bỏ. Hơn "

06/08

Coursera

Coursera

Tốt nhất cho: Những người học có động lực, những người có sự cống hiến và kiên nhẫn để học một chút để tìm khóa học có ý nghĩa nhất đối với họ, vì không giống như các trang web như Codeacademy, Coursera lưu trữ tài liệu giáo dục cho nhiều đối tượng khác nhau ngoài lập trình .

Ngôn ngữ được cung cấp:

Ưu điểm: Các khóa học có sẵn từ các tổ chức nổi tiếng thế giới như Đại học Johns Hopkins, Stanford và Đại học Michigan, vì vậy bạn biết bạn đang ở trong tay tốt. Ngoài ra, hầu hết các khóa học đều miễn phí, mặc dù bạn có thể trả tiền cho một số khóa học, bao gồm các tùy chọn trình bày chứng chỉ hoàn thành vào cuối khóa học.

Nhược điểm: Bạn sẽ không tìm thấy tất cả các bài học mã hóa ở một nơi dễ tiêu hóa, có nghĩa là nó có thể giúp bạn truy cập trang web này biết chính xác những gì bạn đang tìm kiếm. Các khóa học thường không hấp dẫn hoặc tương tác như các khóa học có sẵn thông qua Codeacademy, Code Avengers hoặc Khan Academy. Hơn "

07/08

Nhà trên cây

Nhà trên cây

Tốt nhất cho: Những người đang có kế hoạch gắn bó với lập trình và sử dụng các kỹ năng họ học chuyên nghiệp hoặc cho một số dự án phụ, vì hầu hết các tài liệu yêu cầu một thuê bao trả tiền. Đó không phải là để nói rằng bạn cần phải đến Treehouse với một tấn kiến ​​thức trước; có ý tưởng về những gì bạn muốn xây dựng thường là đủ, vì nhiều khóa học được xây dựng xung quanh các mục tiêu, chẳng hạn như xây dựng trang web.

Ngôn ngữ được cung cấp:

Ưu điểm: Bao gồm các ngôn ngữ lập trình trên thiết bị di động cho iOS, vì vậy nếu bạn muốn xây dựng một ứng dụng iPhone, trang web này có thể giúp bạn tìm hiểu cách thực hiện. Bạn có quyền truy cập vào các diễn đàn cộng đồng, điều này có thể giúp bạn học hỏi thêm và đam mê mã hóa ngoài việc giúp bạn khi bạn bị kẹt.

Nhược điểm: Khi bạn đã sử dụng hết bản dùng thử miễn phí, Treehouse yêu cầu bạn chọn một trong hai gói trả phí. Giá rẻ hơn là 25 đô la mỗi tháng và cung cấp cho bạn quyền truy cập vào hơn 1.000 khóa học video và công cụ tương tác, trong khi với $ 49 một tháng, "Kế hoạch chuyên nghiệp" giúp bạn truy cập vào diễn đàn chỉ thành viên, nội dung thưởng, khả năng tải video xuống học ngoại tuyến và hơn thế nữa. Một số trong những tính năng này chắc chắn có thể hữu ích, nhưng bạn sẽ cần phải khá nghiêm túc về việc học cách viết mã cho nó để được trả giá trị nhiều trên cơ sở hàng tháng. Hơn "

08/08

Lập trình cho trẻ em

Swift Playgrounds. táo

Tất cả các trang web trên đều hướng đến những người mới bắt đầu, nhưng còn về người mới trong độ tuổi đấu thầu thì sao? Bạn sẽ muốn xem một trong những trang web này hướng đến trẻ em . Các tùy chọn bao gồm Blockly, Scratch và SwiftPlayground, đồng thời giới thiệu các khái niệm trẻ thành các khái niệm lập trình theo cách hấp dẫn, dễ làm theo với sự nhấn mạnh về hình ảnh.

Bắt đầu miễn phí và vui chơi

Khi nói đến việc học cách viết mã, hãy tận dụng nguồn tài nguyên miễn phí của internet để khám phá các lựa chọn của bạn và phơi bày bản thân với nhiều phương pháp và kỹ năng học tập nhất có thể. Có thực sự không cần phải roi thẻ tín dụng của bạn cho đến khi bạn chắc chắn bạn không thể có được kiến ​​thức nhất định theo bất kỳ cách nào khác và / hoặc nếu bạn đã quyết định muốn theo đuổi chương trình một cách chuyên nghiệp. Nhưng vào thời điểm đó, bạn có thể muốn cân nhắc chuyển sang lớp học trực tiếp!