Monday, March 18, 2019

Website học lập trình

Ngày nay ngành lập trình viên đang trở nên rất hot trong thị trường tuyển dụng của Việt Nam. Tuy nhiên để có khả năng đáp ứng được nhu cầu tuyển dụng không phải chuyện dễ dàng. Để trở thành 1 developer bạn sẽ cần rất nhiều kĩ năng, ngoài việc bạn học ở trường lớp sẽ phải đi học thêm ở các trung tâm để nâng cao trình độ. Vì vậy hôm nay mình xin giới thiệu một số trang web học lập trình miễn phí, mong nó sẽ giúp ích được phần nào trên con đường trở thành 1 developer chuyên nghiệp cho các bạn.

Một số website phổ biến

  1. Codecademy Đây là trang web nổi tiếng nhất về độ thông dụng cũng như những kiến thức nền tảng mà nó mang lại. Ở đây bạn sẽ được học viết những đoạn mã nhỏ, bạn có thể code ngay trên trình duyệt và kết quả sẽ hiện ngay sau khi bạn ấn Submit. Một số topic: HTML & CSS, JavaScript, PHP, Python, Ruby, AngularJS, The Command Line, Sass, Rails, Git, SQL, Java, jQuery. websitehttps://www.codecademy.com
  2. Codewars Codewar cúng cấp những cách học khá là thú vị. cung cấp những bài tập nhỏ để các bạn rèn luyện kỹ năng code và giải quyết vấn đề. Độ khó của bài tập thay đổi theo level của bạn. Trên codewar gọi là Kyu. Bạn cũng có thể đưa ra bài tập để mọi người cùng giải quyết Một số topic: CoffeeScript, JavaScript, Python, Ruby, Java, Clojure, C++, C#, Elixir, Haskell, PHP, Swift, TypeScript. Websitehttps://www.codewars.com
  3. Coursera Đây là một trong những thư viện học code khá là lớn, ở đây bạn sẽ được dạy học bởi các giáo viên giỏi. Tất cả các khóa học đều là miễn phí, tuy nhiên bạn sẽ phải trả phí cho một số chứng chỉ để chứng minh mình đã hoàn thành khóa học (30-100$) Một số topic: Rất rất nhiều Websitehttps://www.coursera.org/
  4. edX Là một trong những mà nguồn mở rất tốt về giáo dục phần mềm được điều hành bởi MIT và Harvard. Cung cấp 107 bài học về chủ để Khoa học máy tính, giảng dạy về các ngôn ngữ lập trình thông dụng Một số topic: Java, C#, Python,...Websitehttps://www.edx.org/
  5. Free Code Camp Ở trang web này nó dạy cách coding thông qua một số bài học đã được lập trình từ trước, và sau đó nó sẽ hướng dẫn bạn để làm một dự án thực tế. Mình thấy Free Code Camp sẽ giúp ích cho những bạn chưa có kinh nghiệm làm nhiều dự án về Web. Một số topic: HTML, CSS, Bootstrap, JavaScript, Databases, DevTools, Node.js, React.js, và D3.js Websitehttps://www.freecodecamp.com/
  6. GA Dash Trang web này hoàn toàn dạy cách làm một dự án từ cơ bản đến phức tạp. Một số topic: HTML, CSS, JavaScript và cách responsive design Websitehttps://dash.generalassemb.ly/
  7. Khan Academy Bạn có thể học hàng tá chủ đề ở Khan, nó đúng như tiêu chí mà Khan mang đến "You can learn anything". Nó bao gồm nhiều ngôn ngữ lập trình, từ back-end đến front-end Khan đều hướng dẫn rất chi tiết. Ngoài ra Khan có các bài học phù hợp với trẻ nhỏ. Một số topic: Rất nhiều Websitehttps://www.khanacademy.org/
  8. MIT OpenCourseware Đây là một trang web hỗ trợ các lập trình viên thi tuyển vào MIT (Massachusetts Institute of Technology: Viện công nghệ Massachusetts). Ở đây họ cung cấp rất nhiều tài liệu và đặc biệt bạn không cần đăng nhập để sử dụng các tài liệu này Một số topic: Rất nhiều Websitehttps://ocw.mit.edu/index.htm
  9. The Odin Project Là phiên bản miễn phí của trang web học lập trình nổi tiếng Viking Code School. The Odin Project tập trung dạy các kỹ năng quan trọng cho sự nghiệp lập trình Web của bạn. Tại đây bạn cũng được học các chủ đề khác như Ruby on Rails, Javascripts, jQuery… cũng như được hỗ trợ các tool giúp bạn kết nối với người học lập trình khác. Giúp bạn dễ dàng trao đổi cũng như lập nhóm.
Một số topic: HTML, CSS, JavaScript & jQuery, Ruby programming, Ruby on RailsWebsitehttp://www.theodinproject.com/
  1. Udacity Trang web cung cấp các khóa học đào tạo để trở thành front-end, back-end hoặc phân tích dữ liệu. Đa số tài liệu đều là miễn phí tuy nhiên có một số bài học bạn vẫn phải trả phí cho nó. Một số topic: Rất nhiều Websitehttps://www.udacity.com/

Một số kênh Youtube

  1. Neil Rowe Có rất nhiều video về lập trình, ví dụ 19 video hướng dẫn học Javascript, 19 video về HTML/CSS và rất nhiều video về các mảng khác Một số topic: HTML, CSS, responsive design, development advice Websitehttps://www.youtube.com/user/CodersGuide Subscribers: 82,907
  2. LearnCode.academy Cung cấp các bài học để phát triển lập trình Web bởi Willl Stern. Một số topic: Sublime Text, Responsive Design, Node.js, Angular.js, Backbone.js, deployment strategies, .. Websitehttps://www.youtube.com/user/learncodeacademy Subscribers: 154,590
  3. thenewboston Khoảng 4000 video về các ngôn ngữ lập trình phổ biến, lập trình game và design Một số topic: Android development, C programming, MySQL, Python, ... Websitehttps://www.youtube.com/user/thenewboston Subscribers: 1,131,977

Blog

  1. A List Apart Blog này là nơi chia sẽ của rất nhiều lập trình viên. Họ viết sách, tổ chức các sự kiện giúp cộng đồng gần gũi nhau hơn. Websitehttps://alistapart.com/
  2. CSS-Tricks Thời điểm Blog này mới lập, các chủ để chính chủ yếu là CSS, tuy nhiên bây giờ nó đã nhiều chủ để hơn như Sass, Javascript, PHP,... Websitehttps://css-tricks.com/
  3. Scotch.io Blog cung cấp nhiều chủ đề về lập trình web và luồng làm việc của website. Một số cái tên khá quen thuộc mà Blog này thường xuyên đề cập đến: Angular, Node.js, Laravel, Sublime Text,...
  4. SitePoint Blog này có rất nhiều tác giả và họ thường xuyên có những bài viết mới. Blog này khá là nổi tiếng về chủ để HTML/CSS. Giờ đây SitePoints cũng phát hành sách và cung cấp các bài học trên website của họ. Websitehttp://www.sitepoint.com/
  5. Tuts+ Có rất nhiều bài học miễn phí va cũng phải trả tiền cho các khóa học thực tế. Đã có hơn 570 video được hướng dẫn chuyên nghiệp. Websitehttps://tutsplus.com/
  6. toidicodedao.com Khỏi phải nói đến độ nổi tiếng của blog cây nhà lá vườn này. Blog không chỉ hướng dẫn lập trình viên về các thủ thuật lập trình mà còn chia sẻ để lập trình viên tồn tại, phát triển trong ngành CNTT thay đổi như vũ bãoWebsitehttps://toidicodedao.com/

Git và GitHub

  1. Try Git Có rất nhiều bài học để trải nghiệm với Git. Websitehttps://try.github.io/levels/1/challenges/1
  2. Git Immersion Trang web sẽ dạy bạn một số cơ bản về Git. Hướng dẫn bạn tạo 1 dự án cho bạn bằng Git Websitehttp://gitimmersion.com/

HTML and CSS

  1. Skillcrush’s Coding Bootcamp Skillcrush's là một trong những trang web miễn phí cho những bạn bước đầu muốn trở thành 1 front-end. Websitehttps://learn.skillcrush.com/skillcrush-10-day-bootcamp/
  2. Learn CSS Layout Đây là website dạy bạn về nguyên tắc cơ bản của CSS cái mà bạn sử dụng để thiết lập bố cục cho website. Một lời khuyên nhỏ trang web sẽ phù hợp hơn cho những bạn đã biết HTML/CSS cơ bản Websitehttp://learnlayout.com/
  3. Marksheet.io Dành cho những người mới bắt đầu. Nó chia thành 4 phần: Web là gì, HTML5. CSS3 và Sass. Nó giống như 1 trang ebooks online vậy. Websitehttp://marksheet.io/
  4. Mozilla Developer Network Có rất nhiều tài liệu miễn phí về HTML, CSS cũng như Javascript. Có các bài hướng dẫn phù hợp với từng level người học, từ cơ bản đến nâng cao. Websitehttps://developer.mozilla.org/en-US/
  5. HTML5 Dog Trang web này cũng là một trong web cho những người mới bắt đầu với HTML/CSS. Nó cũng sẽ có các bài học từ cơ bản đến nâng cao. Websitehttp://www.htmldog.com/

Javascript

  1. Eloquent Javascript Đây là một cuốn sách trực tuyến về Javascript. Nó được ủng hộ bởi Mozilla và Hack Reactor Websitehttp://eloquentjavascript.net/
  2. Javascript.com Được tạo bởi Code School. Trang web khá là hoàn hảo cho những bạn mới bắt đầu với Javascript. Nó bao gồm 9 bài học nhỏ và khi kết thúc các bài học nó sẽ hướng dẫn cho các bạn những tài liệu JS chuyên sâu hơn. Websitehttps://www.javascript.com/
  3. JavaScript for Cats Nó giống như một cuốn sách được chia làm nhiều phần khác nhau, được viết bới Max Ogden. Websitehttp://jsforcats.com/
  4. Learn JS Xuyên suốt các bài học, nó sẽ vừa hướng dẫn vừa yêu cầu bạn code các bài học ngay bên dưới. Trang web được hợp tác với người tạo ra learnpython.orgWebsitehttp://www.learn-js.org/

Python

  1. A Byte of Python Đây là một cuốn sách miễn phí cho những người mới bắt đầu. Bạn có thể download nó dưới dạng file PDF miễn phí. Websitehttp://www.swaroopch.com/notes/python/
  2. LearnPython.org Hướng dẫn các bài học trực tuyến về cách lập trình Python. Có rất nhiều cửa sổ bên dưới mỗi bài học, nơi mà bạn có thể viết code và biên dịch ngay tại đó. Websitehttp://www.learnpython.org/
  3. Learn Python The Hard Way (Website) Cuốn sách này thì phải trả phí để bạn đọc nó tuy nhiên đối với trang web thì free, được viết bởi Zed Shaw Websitehttps://learnpythonthehardway.org/book/
  4. Python Spot Trang web có các bài học về Python cho các bạn fresher cũng như Junior về Python. Ở đây bạn cũng có thể học về lập trình game, cơ sở dữ liệu và nhiều thử khác.Tất cả đều sử dụng bằng ngôn ngữ Python Websitehttps://pythonspot.com/

Ruby

  1. Learn Ruby the Hard Way Là một cuốn sách miễn phí để học Ruby. Tuy nhiên bạn phải trả tiền cho các video hướng dẫn của nó. Websitehttps://learnrubythehardway.org/
  2. Rails For Zombies Đây là 1 cách học Ruby on Rails ngay trên trình duyệt của bạn. Đây là sẽ là lựa chọn tốt cho những ai đã có nền tảng về Ruby. Websitehttp://railsforzombies.org/
  3. Rails Tutorial Đây là một trong những Tut khá là dễ hiểu và thú vị cho những người mới bắt đầu. Nó gồm 12 chương và được viết bởi Michael Hartl. Websitehttps://www.railstutorial.org/book
  4. Try Ruby Được viết bởi Code School, đây cũng là một trong những trang web khá nổi tiểng dành cho những người muốn trở thành một Ruby Developer. Bạn sẽ được học tất cả những thứ cơ bản của Ruby trên trang web này. Websitehttp://tryruby.org/levels/1/challenges/0

Databases

  1. Learn SQL the Hard Way Đây là một tài liệu khác được viết bởi Zed Shaw. Một tài liệu miễn phí gồm 33 bài tập. Khi kết thúc 33 bài tập này, bạn sẽ biết vè SQL, làm sao để thiết kế, tổ chức dữ liệu và biết cách tối ưu hệ thống. Websitehttp://sql.learncodethehardway.org/book/
  2. MongoDB University Trang web này thuộc MongoDB. Các bài học được hướng dẫn bằng các video cụ thể. Nó có rất nhiều câu đố cũng như bài tập cho người dùng giải quyết. Nó sẽ chia ra làm nhiều khóa học, mỗi khóa học kéo dài trong 7 tuần, tuy nhiên bạn có thể hoàn thành bất cứ lúc nào bạn cảm thấy mình đã am hiểu về MongoDB. Website:https://university.mongodb.com/courses
  3. MySQLtutorial.org Trang web bao gồm khá nhiều bài học về MySQL về cách sử dụng MySQL như một developer hoặc một nhà phát triển hệ thống chuyên nghiệp. Trang web cung cấp 10 bài hướng dẫn từ dễ đến khó. Websitehttp://www.mysqltutorial.org/
  4. SQL for Web Nerds Đây là một tài liệu miễn phí được viết một kỹ sư nổi tiếng Philip Greenspun. Nó bao gồm 16 phần về mô hình hóa dữ liệu, những câu truy vấn, transactions, trees và nhiều thứ khác nữa. Websitehttp://philip.greenspun.com/sql/
  5. Vertabelo Trang web cung cấp những nền tảng miễn phí về SQL, nó bao gồm các phần về: SQL Queries, Operating on Data in SQL, and Creating Tables in SQL.

UI/UX

  1. HackDesign HackDesign bao gồm tất cả 50 bài học, tất cả được giảng dạy bởi nhiều giảng viên khác nhau. Các chủ đề bao gồm về typography, interaction design, front-end design và nhiều thứ khác nữa. Cứ mỗi tuần, bạn có thể nhận được một bài tập về design thông qua email. Websitehttps://hackdesign.org/
  2. UX Apprentice Được viết bởi Theresa Neil và team tại Balsamiq. Đây là một trong những trang web tuyệt vời dành cho những người mới bắt đầu. Nó bao gồm discovery, strategy, and design, khi hoàn thành bạn sẽ trải qua một số câu hỏi và được cung cấp một số tài nguyên liên quan. Websitehttps://www.uxapprentice.com/
  3. UXPin Đây là một nguồn tài nguyên khá lớn về UX. Trước đây trang web phải mất phí tuy nhiên sau khi đổi chủ nó đã được free, bạn chỉ cần cung cấp email là có thể có được những kiến thức rộng lớn về UX. Websitehttps://www.uxpin.com/knowledge.html
Trên là tổng hợp một số website miễn phí hỗ trợ cho các design, developer. Mong nó sẽ giúp ích được nhiều cho các bạn.

Tài liệu tham khảo







Có nhiều lý do để bạn đến với lập trình, có thể là vì bạn đang muốn tìm kiếm cơ hội đổi nghề để trở thành lập trình viên hay muốn xây dựng website để khởi nghiệp kinh doanh online, hay muốn làm ứng dụng gì đó để tự động hóa công việc của mình hoặc muốn có thêm kỹ năng mới để sẵn sàng hội nhập thế giới số, cách mạng công nghiệp 4.0. Dù thế nào thì lập trình cũng đang là kỹ năng cần thiết và hữu ích cho tất cả mọi người vì ở đâu có máy tính, có thiết bị số, có vi mạch điều khiển,… là ở đó có lập trình. Chúng tôi giới thiệu đến bạn 10 trang web học lập trình miễn phí rất “chất” với nhiều khóa học lập trình từ cơ bản đến nâng cao rất hay, nhiều ví dụ minh họa hữu ích. Cho dù bạn đã làm công việc lập trình hay mới bắt đầu, bạn cũng nhớ đừng quên “bỏ túi” các trang web này, khi cần là có ngay.

1. Coursera:

Coursera hiện có hơn 1 triệu học viên đăng ký từ hơn 200 quốc gia. Trên đây bạn có thể tìm thấy rất nhiều nhiều khóa học hay trong nhiều lĩnh vực khác nhau của các Giáo sư từ các Đại học hàng đầu của thế giới như Penn, Standford, Duke, Princeton….Riêng trong lĩnh vực lập trình, bạn sẽ thấy có những khóa học nền tảng, cung cấp kiến thức cơ bản về lập trình, cấu trúc dữ liệu, giải thuật đến những khóa học lập tình web, lập trình ứng dụng trên những ngôn ngữ cụ thể như C#, Python, Java, lập trình Android, lập trình iOS,… Các khóa học thường được tổ chức theo tuần kèm theo các yêu cầu bạn cần thực hiện trong tuần đó. Bạn sẽ được học miễn phí nhưng nếu muốn truy cập đầy đủ bài tập, câu hỏi trắc nghiệm, làm dự án và nhận chứng chỉ bạn phải tốn một khoản phí khoảng 49USD/tháng.

2. MIT Open Courseware:

Được thành lập năm 2012 bởi Đại Học Harvard và MIT, Edx hiện cung cấp hơn 2100 khóa học trực tuyến miễn phí trong nhiều lĩnh vực khác nhau, được thực hiện bởi các Giáo sư từ các trường Đại học danh tiếng trên thế giới. Đặc biệt trên Edx, bạn có thể tìm thấy các khóa học hỗ trợ cho kỳ thi AP liên quan đến CNTT dành cho các bạn muốn đi du học rút ngắn thời gian. Trong lĩnh vực lập trình, bạn sẽ dễ dàng tìm thấy các khóa học khá bài bản về lập trình trên các ngôn ngữ như Java, C#, Python,… Trong mỗi khóa học ngoài phim bài giảng còn có bài tập, bài kiểm tra, bài tập project,… và hệ thống có biểu đồ ghi nhận quá trình học của bạn rất chi tiết giúp bạn biết được mình cần lưu ý rèn thêm kỹ năng gì. Tất cả tài liệu đi kèm khóa học đều miễn phí nhưng nếu bạn muốn nhận chứng nhận thì phải tốn khoản phí là 99 USD/khóa học.

3. Khan Academy

Khan Academy là trường học trực tuyến do Sal Khan sáng lập, được tài trợ bởi quỹ Gates Foundation và Google. Khan Academy mang đến cơ hội học tập, nâng cao tri thức cho hàng triệu người trên khắp thế giới, đặc biệt là các bạn trẻ với các chương trình học toán, lý, hóa, sinh học, nghệ thuật, tiếng Anh, SAT,…và cả lập trình. Các khóa học lập trình trên Khan Academy chủ yếu là về Javascript, làm web page và web game đơn giản với Javascript và CSS. Ngoài ra, trên Khan Academy còn có những khóa học cơ bản về khoa học máy tính, mã hóa, internet,… Tuy không chuyên sâu về ngôn ngữ lập trình như các trang web khác nhưng cách trình bày, cách tổ chức môn học trên Khan Academy cũng đáng để bạn nên tham khảo.

4. Udemy

Được thành lập vào năm 2010, Udemy hiện có hơn 45000 khóa học trên nhiều lĩnh vực khác nhau. Các khóa học thường là phải trả phí nhưng Udemy cũng cung cấp cho người học một số khóa miễn phí hay thỉnh thoảng có chương trình ưu đãi miễn phí trên một số khóa học để người dùng có cơ hội thử trải nghiệm. Bạn dễ dàng tìm thấy các khóa học miễn phí này bằng cách gõ vào tiêu chí Free, Udemy sẽ hiện ra các khóa học đang được miễn phí. Ngoài ra, Udemy cũng hay có chương trình chỉ 10USD cho một khóa học, nếu quan tâm bạn có thể kiên nhẫn chờ các dịp khuyến mãi của Udemy (khá thường xuyên) để chọn cho mình khóa học phù hợp.

5. Mozilla Developer Network

Bạn có thể tìm thấy khá nhiều tài liệu về web development, dành cho tất cả mọi người, từ những tài liệu cơ bản cho người mới bắt đầu cho đến những lập trình viên “expert” trên Mozilla Developer Network. Tất cả mã nguồn minh họa của Mozilla Developer Network đều được để trên Github (https://github.com/mdn) cùng các hướng dẫn rất rõ ràng, chi tiết nên bạn vừa học vừa biết thêm về công cụ quản lý mã nguồn rất phổ biến hiện nay để sau này có thể tham khảo khi cần thiết.

6. Microsoft Virtual Academy

Microsoft Virtual Academy là trang web miễn phí của Microsoft cung cấp các khóa học miễn phí về những sản phẩm của Microsoft như: SQL Server, Exchange, Azure, Office 365, Office 2013,.. Ngoài ra, trên Microsoft Virtual Academy, bạn có thể thu nhận được kiến thức từ cơ bản tới nâng cao về C#, HTM5, XAML, SQL Server,... có kèm đầy đủ source code để bạn tiện tham khảo.

7. Google Developer Training

Để hỗ trợ mọi người, Google cung cấp rất nhiều khóa học miễn phí gồm nhiều chuyên đề khác nhau liên quan đến lập trình Web, lập trình Android, Firebase,… tại kênh đào tạo này. Các khóa học của Google được đặt tại https://www.udacity.com/google bao gồm video bài giảng, câu hỏi trắc nghiệm và bài tập để bạn thực hành.

8. The Code Player

Nếu bạn muốn học HTML5, CSS3 và Javascript thì Code Player là trang web bạn không thể bỏ qua. Bạn sẽ được học qua các ví dụ sinh động, thấy ngay kết quả và dễ dàng hiểu được các đoạn code đó có ý nghĩa gì qua cách minh họa trực quan. Trang web được tổ chức thành nhiều chủ đề liên quan đến xử lý văn bản, hình ảnh, hiệu ứng tương tác.

9. Udacity

Trang web này có khá nhiều khóa học miễn phí hay, có nhiều khóa học hợp tác với các hãng như Google, IBM, Amazon …Bạn có thể download bài giảng và transcript đi kèm cũng như bạn có thể làm trắc nghiệm kiểm tra kiến thức. Ngoài ra, Udacity còn có các khóa học nanodegree, chứng chỉ-mini dành cho các lập trình viên, có thời gian học trung bình khoảng 6 tháng từ ngày đăng ký với những hỗ trợ như học face-to-face online. Nhưng để tham gia các khóa học nanodegree, bạn phải tốn khoản phí là 199 USD/tháng.

10. Codecademy

Codecademy là trang web dạy lập trình theo phương pháp tương tác, nghĩa là bạn sẽ hiểu thông qua từng bước thực hiện theo ví dụ hướng dẫn. Codeademy có giao diện khá trực quan, đơn giản, rất dễ dùng. Bạn sẽ được đưa ra một nhiệm vụ (task) và bạn sẽ thực hiện từng bước theo hướng dẫn, giải thích để hoàn thành nhiệm vụ đó. Hiện nay Codecademy cung cấp khá nhiều khóa học về PHP, HTML, CSS, Javascript, Python, Java, jQuery, Ruby On Rails... Ngoài ra, nếu bạn muốn có kế hoạch học tập riêng và thực hiện được đầy đủ các bài trắc nghiệm cần thiết của khóa học, bạn phải đăng ký với mức phí là 19 USD/tháng.
Chúc bạn thành công !
Trung Tâm Tin Học ĐH KHTN

No comments:

Post a Comment

^^

SoulerBlog

Nơi để vài câu châm ngôn hay.




Phổ Biến

Nobody ever drowned in his own sweat !