Thử thách javascript của freecodecamp

FreeCodeCamp là gì? .  
  • Để làm mới những kỹ năng của bản thân, để theo kịp thời đại, không bị thụt lùi so với thế giới, chúng ta phải tự học
  • Đôi khi vì yêu cầu của dự án , vì nhu cầu tìm việc chúng ta phải học và tìm hiểu những ngôn ngữ/công nghệ .

Lập trình là một lộ trình “tự mài dũa” liên tục, và nền tảng cho phép lập trình viên luyện tập mã hàng ngày – miễn phí – dễ sử dụng là điều kiện cần thiết cho cộng đồng CNTT hiện tại. Và đương nhiên nói đến “luyện tập” và “luyện hàng ngày” thì không thể nói đến freeCodeCamp, nền tảng miễn phí cung cấp chứng cứ chỉ thiết lập chương trình phi lợi nhuận hàng đầu cho lập trình viên. Đối với các bạn lập trình viên Việt Nam mới vào nghề chắc chắn không thể bỏ qua và nên dành ít thời gian tìm hiểu và cân nhắc xem có phù hợp với mình không.

freeCodeCamp là gì?

freeCodeCamp là một “tượng đài” với dân lập trình và người mê code nói chung, là “học viện code trực tuyến” miễn phí nổi tiếng nhất trong cộng đồng nhà phát triển nhiều năm qua. Tuy nhiên, không ít bạn trẻ Việt Nam mới vào nghề có thể chưa hiểu rõ về nó cũng như cần một hướng dẫn hướng dẫn cụ thể hơn là tận dụng triệt để nền tảng này cho mục tiêu lập trình dài hạn của mình.

freeCodeCamp công thức chính thức của chương trình làng giới mã vào năm 2014, với mục tiêu của họ là “giúp mọi người đều biết viết mã” hoàn toàn miễn phí. Cách thức phục vụ cho mục tiêu này là thông qua các bài giảng theo chương trình học cụ thể, video hướng dẫn, bài viết blog và các nhóm cùng học tập trên khắp thế giới

Có rất nhiều bằng chứng chỉ học tập trên freeCodeCamp cung cấp đa dạng các chương trình học tập khác nhau – tính từ thời điểm năm 2014 đã có tới 40.000 “nhà phát triển” tốt nghiệp từ nền tảng. Và bộ phận không nhỏ đã được tuyển vào công ty “tech khủng” nhất thế giới

freeCodeCamp là một cộng đồng chứa các mã nguồn được mở bởi những kẻ lừa đảo bận rộn – những người học cách viết mã và xây dựng các dự án cho các tổ chức phi lợi nhuận. Kênh youtube của họ đăng tải các hướng dẫn video dưới dạng một khóa học trực tuyến

Tìm hiểu thêm lộ trình Tự học lập trình Tình trạng

Hệ sinh thái cộng đồng freeCodeCamp

freeCodeCamp còn mở các phương tiện khác phục vụ toàn diện cho mã giới hạn

  • Blog freeCodeCamp. Các bài báo, blog, tổng hợp hướng dẫn và thủ thuật về mọi thứ
  • Kênh Youtube freeCodeCamp. đăng tải các hướng dẫn video dưới dạng một khóa học trực tuyến.

Kênh có nhiều gia sư khác nhau dạy đa dạng các công nghệ hiện nay. Nếu bạn đang muốn học phát triển Android hoặc Ionic, bạn cũng có thể tham khảo ý kiến ​​​​tại kênh này. Kênh của họ còn có một chương trình âm nhạc có thể giúp bạn thư giãn khi code. Bạn có thể xem qua kênh freeCodeCamp tại đây.

  • Forum của freeCodeCampHỗ trợ cộng đồng, chẳng hạn như “Quora của mã giới hạn” vậy. Khi học mà gặp phải vấn đề hoặc bất kỳ thắc mắc nào về chương trình bạn hoàn toàn có thể lên diễn đàn gửi thông tin.

freeCodeCamp mang tính cộng đồng cao, nên phần nhiều lập trình viên hoạt động tạo hồ sơ để trau dồi kỹ năng qua luyện tập và hỗ trợ các lập trình viên khác tại forum< . Tại giao diện chính của người dùng, freeCodeCamp có mục cài đặt cho người dùng, đăng xuất, ảnh đại diện người dùng trên freeCodeCamp và bên dưới là các tài khoản xã hội như GitHub hay LinkedIn. . Ở giao diện chính của người dùng, freeCodeCamp có mục cho người dùng setting, sign out, ảnh đại diện người dùng trên freeCodeCamp và bên dưới là các tài khoản social như GitHub hay LinkedIn.

Bên dưới cùng sẽ có điểm của bạn hiện tại, các liên kết dẫn đến Chứng nhận, lịch làm việc gần đây của bạn trên freeCodeCamp [đo bằng cách hôm đó có ghi điểm nào hay không], số ngày liên tiếp dài nhất, số ngày liên

  Bí quyết thành công trong ngành CNTT không phải từ tấm bằng đại học

Nhúng tay vào freeCodeCamp

Các chứng chỉ giáo dục chỉ dành cho các bạn mới vào nghề

freeCodeCamp hiện cung cấp cho cộng đồng 6 chứng chỉ lập trình quan trọng và giúp bạn thoát khỏi người mới bắt đầu lên fullstack .

Mỗi chứng chỉ cần 300 giờ học, trung bình [chăm chỉ] Mỗi ​​ngày học 3 tiếng thì có thể hoàn thành 1 chứng chỉ trong 3 tháng. Một số người có thể mất nhiều thời gian hơn. Các chứng chỉ này hoàn toàn do bạn tự thực hiện, vì vậy, bạn có thể mất bao lâu ý.

Tất cả các khóa học bao gồm một bộ bài học hỗ trợ và chi tiết. Mỗi bài học dạy cho bạn một khái niệm duy nhất. Sau đó, bạn phải hoàn thành một thử nghiệm rút ngắn. Mỗi khóa học sẽ kết thúc sau 5 dự án và hiển thị những gì bạn đã học được.  

Bạn có thể tham gia tất cả các khóa học theo bất kỳ thứ tự nào. Nhưng hiện tại chúng đã được sắp xếp theo một cách khá khoa học mà bạn hoàn toàn có thể theo dõi. freeCodeCamp sẽ đặc biệt dạy cho sinh viên CNTT những kỹ năng mới quan trọng đối với một nhà phát triển phần mềm và các khóa học tập trung phát triển web chuyên sâu.  

Hiện freeCodeCamp cung cấp 6 chứng chỉ cơ bản “hot nhất” bạn có thể theo dõi bao gồm

  • Thiết kế web đáp ứng . Khóa học này đi từ những bước cơ bản nhất như HTML, CSS cùng các bài học về thiết kế ứng dụng và thành phần cho CSS flexbox và grid. Đây là giáo trình đầy đủ nhất, dành cho các bạn có kiến ​​thức cơ bản về HTML, CSS và javascript. Hoàn thành nó bạn sẽ có bằng chứng chỉ Front-end Developers
  • Thuật toán JavaScript và Cấu trúc dữ liệu [Cấu trúc dữ liệu] . Key hoc sẽ dạy về cả JavaScript và lập trình nói chung. Ngoài ra sẽ bao hàm cả hai định nghĩa cơ bản trong lập trình như gỡ lỗi hoặc hướng đối tượng và lập trình hàm [lập trình chức năng] song song với các bài viết về JavaScript như ES6 và Thuật toán JavaScript.
  • Thư viện giao diện người dùng . Khóa này sẽ dạy cho bạn các kỹ thuật và công nghệ front-end mới nhất bao gồm jQuery, React, Redux và Bootstrap.

  • Trực quan hóa dữ liệu . Một khóa học tập trung về trực quan hóa dữ liệu, một trong những kỹ năng rất quan trọng nhất nếu bạn muốn trở thành nhà khoa học dữ liệudata analyst, qua các skill như D3, JSON APIs, và Ajax. Hoàn thành xong bạn sẽ có chứng chỉ Data Visualization tương ứng.
  • API và microservice . Khóa chuyên về API và công nghệ mới như Npm, Node, Express, MongoDB và Mongoose.
  • Bảo mật thông tin [Bảo mật thông tin] và Đảm bảo chất lượng . Một khóa học trau dồi các kỹ năng hiện được săn đón nhiều nhất trên thị trường, bao gồm Mũ bảo hiểm JS để kiểm tra bảo mật và Chai để kiểm tra QA.

Chỉ cần chứng minh yêu cầu 5 dự án bắt buộc, và các câu hỏi bài tập là không bắt buộc. Nếu hoàn thành đầy đủ lộ trình 6 Chứng chỉ trên sẽ được chứng chỉ Full Stack – một điểm sáng tạo khác biệt của freeCodeCamp với các nền tảng học mã khác nhau vì .

Bên cạnh đó còn có khóa Phỏng vấn kỹ thuật để trang bị cần thiết cho bạn khi đi phỏng vấn xin việc.

Lưu ý rằng đây không phải là 6 khóa học duy nhất trên freeCodeCamp. Trên kênh youtube của freeCodeCamp, bạn sẽ nhận được rất nhiều nguồn miễn phí và hướng dẫn dẫn dắt nhiều chủ đề khác nhau như lập trình, bao gồm cả ngôn ngữ đang hot nhất hiện nay – Python và Machine Learning.  

Tham khảo kinh nghiệm của Senior Developer bắt đầu sự nghiệp từ freeCodeCamp

Học trên freeCodeCamp như thế nào?

Phong cách giảng dạy của nền tảng rất trực tiếp qua thiết kế rõ ràng, giống như một khóa học đại học. Các bài học rõ ràng dễ nhìn như thiết kế của trang web. Bài giảng có thể hiện chủ yếu thông qua các ví dụ thực tế để bạn dễ học – nhớ lâu hơn

Chính sự đơn giản này cũng mang lại một mặt bất lợi cho một số mức nhất định. Có những bài học đơn giản sẽ rất phù hợp với trình độ của các bạn mới học – mới vào nghề. Và các bài học sau sẽ mở rộng hơn tùy thuộc vào nội dung. Tuy nhiên, có nhiều cách để sử dụng mã nên bài học có thể sẽ hơi chậm với một số bạn

Nhưng đây là vấn đề chung đối với hầu hết các khóa học và chương trình đào tạo mã hóa trực tuyến. Nói chung, cách tốt nhất để học viết mã là học qua kinh nghiệm thực hành . Và freeCodeCamp cung cấp cho các bạn nền tảng mở và bổ sung để làm điều này. Cứ mỗi cuối bài học sẽ có một dự án. Và chương trình học sẽ chú trọng nâng cao các kỹ năng mà một thành viên giỏi lập trình cần có.

Giao diện sử dụng

Nhìn giao diện của freeCodeCamp rõ ràng là nhìn như một trang web mới có Internet. Nhưng thực tế bên trong là một số thiết kế rất thông minh. Ít hình ảnh gây rối mắt và không có quảng cáo. Bố cục của mỗi trang rất đơn giản, chỉ có người học – trang học và mã thôi

Chính vì vậy mà freeCodeCamp cung cấp trải nghiệm học tập tập trung tốt hơn, hiển thị lộ trình tiến độ rõ ràng và là điểm bắt đầu cụ thể cho các bạn mới vào ngành. Khi bắt đầu các bài học, bạn không cần phải quay lại danh sách chính, vì mỗi bài học sẽ tự động sang bài tiếp theo khi hoàn thành

Khi bắt đầu vào bài học, giao diện sẽ hiển thị chia thành 3 làn [cột]. Ví dụ như bài HTML dưới đây, trang sẽ tách 3 cột từ trái qua. cột “bài giảng” => cột “mã người dùng” => cột “Ví dụ” hiển thị kết quả. Với thiết kế này hiện đang được xem là dễ sử dụng nhất với tất cả các trình độ

  32 cuốn sách học lập trình bạn nhất định phải đọc

  10 kênh Youtube học lập trình không thể bỏ dành quyền cho Junior Web Developer / Designer

Ưu nhược điểm của freeCodeCamp

Ưu điểm & Quyền lợi

  • freeCodeCamp khá dễ dàng, trực quan và dễ học
  • Đây lại là một cộng đồng phi lợi nhuận nên bạn học hoàn toàn miễn phí
  • Các chứng chỉ từ freeCodeCamp khá được quan tâm từ các doanh nghiệp khi tuyển dụng.  

Riêng với thị trường Việt Nam thì vẫn chưa nhiều, tuy nhiên với các công ty Global – công ty CNTT mới sẽ rất coi trọng nếu như Portfolio / Linkedin của bạn có Chứng chỉ từ freeCodeCamp

  • Bạn sẽ được trợ giúp từ phòng chat 24/7 từ khắp nơi trên thế giới – chẳng hạn như “Quora of world code”

Với các bạn Lập trình viên thì sự thật không quá nhiều lý do để từ chối lên freeCodeCamp vì

  1. Không miễn phí
  2. Có sẵn lộ trình cụ thể, dành ra 1 khoảng thời gian mỗi ngày để học liền tay
  3. Học được nhiều mã ngôn ngữ và tự trau dồi trở thành một lập trình viên full-stack thành công cả frontend và backend
  4. Được nhúng tay vào các dự án thực tế
  5. Nhận giấy chứng nhận – làm đẹp “Giấy bán thân” CV & Portfolio
  6. Connected with the dong co coder loanh quanh

nhược điểm

Nếu có những lý do để các bạn sinh viên từ chối không xung đột với freeCodeCamp thì

  • Phần đông mọi người khá vất vả và chỉ lấy chứng chỉ cơ bản như front end – vừa đủ cho mình.  

Việc này không sai, mỗi bạn sẽ có một định hướng và kế hoạch riêng cho mình để trang bị, tuy nhiên các bạn chưa có định hướng hoặc căn bản là ngu thì không tốt.

  • Ngay cả khi mang chứng chỉ, bạn vẫn cần phải thực hiện các tập tin hoặc tham gia các dự án phi lợi nhuận về mã

Nói đi cũng phải nói lại, riêng với đặc thù các công ty CNTT tại Việt Nam sẽ yêu cầu các bạn nhiều hơn các tấm bằng Chứng nhận, mặt bằng chung ai đã tìm việc đều sẽ ghi nhớ chuyện này. Nên freeCodeCamp có tác dụng bổ trợ, như một lớp học thêm các bạn trang bị nhiều vũ khí thì chinh chiến càng có nhiều cơ hội hơn thôi

Kết luận. Liệu freeCodeCamp có đáng để thử không?

Đây là nền tảng DIY “Do It Yourself” hơn là một bootcamp theo mô hình thông thường. Mô hình ở đây của freeCodeCamp chỉ cung cấp lộ trình, bài học giáo án cụ thể và còn đặt lịch học cụ thể cho bạn. Vì thế, nếu bản thân là người tự học giỏi, được gọi là tự động viên cao [có tinh thần cầu tiến cũng] như có kỷ luật, thì đừng hà tiện gì mà bỏ qua freeCodeCamp cả, đăng nhập và tìm niềm vui ngay. Bản thân viết tự học và tự phấn đấu thông qua các khóa học này đã giúp bạn có không gian vàng hơn khi đối mặt với các khó khăn thực tế của công nghệ lập trình

Còn nếu như, các ví dụ trên không áp dụng cho bạn, thì bạn có thể cân nhắc về các dạng bootcamp. Các định dạng coding bootcamp nổi tiếng về mức lương bổng về thời gian, lịch trình để hoàn thành người dùng “lên tay” trong thời gian ngắn. Và đương nhiên là có nhiều cơ hội nghề nghiệp chất lượng sau các khóa bootcamp cho bạn. Không ít bạn thích trải nghiệm thực tế – tương tác qua lại nhiều để thúc đẩy học tập nhanh hơn, và rất nhiều dịch vụ trên thị trường cung cấp hình thức này – KHÔNG MIỄN PHÍ nhé.

Ngoài ra, các chương trình học lập trình truyền thống cũng là 1 lựa chọn cho các bạn – chi tiết hơn, lộ trình rõ ràng có hướng dẫn hơn. Và đương nhiên là tùy chọn nhiều phí nhất trong cả ba, làm chất lượng và thời gian chắc chắn hơn nếu như không thể làm quá nhiều thứ một mình.  

Thưởng. Những nguồn tài liệu đáng xem cho những ai đang tự học lập trình

  • Hãy bắt đầu với kiến ​​thức giới thiệu về CS50 trong khoa học máy tính trên edX Giới thiệu về Khoa học Máy tính của CS50, đây là đơn giản . Sau đó, hãy đọc tiếp phần lập trình web CS50 bằng Python và JavaScript Lập trình web của CS50 với Python và JavaScript.
  • Xem qua lộ trình mới nhất về thiết kế web qua video tại tại đây.
  • Một số subreddit nên theo dõi. r/học lập trình, r/lập trình, r/webdev, r/web_design, r/reactjs, r/freecodecamp, r/cscareerquestions ,… Bạn có thể tự tạo một tài khoản Reddit chỉ đơn thuần cập nhật các subreddit về CS, để đảm bảo rằng feed không bị nhiễm những thứ không liên quan khác.
  • Udemy. khóa học hot nhất từng mua là MERN Stack Front To Back của Brad Traversy. Những video hướng dẫn cực tuyệt vời sẽ giúp bạn trở thành một chuyên gia trên các nền tảng mạng xã hội. Tuy nó mất phí nhưng đáng yêu đồng tiền bát gạo.
  • Hướng dẫn của Net Ninja về Node/Express tại tại đây
  • Stack Overflow, cái này thì không cần phải động không quá nhiều. Tìm kiếm GG và đọc định nghĩa là đủ
  • Học CSS qua các kênh Flexbox Froggy, Grid Garden. Xem xong bạn sẽ vận dụng khá tốt cho các buổi phỏng vấn đấy.
  • Các nguồn sách điện tử về JavaScript miễn phí. Con đường học phản ứng, Bạn không biết về JS, và . Eloquent Javascript nếu bạn muốn thử cái gì khó hơn.
  • HackerRank hoặc Leetcode để rèn luyện kỹ năng giải quyết vấn đề [giải toán] của bạn. Nếu bạn thực sự thành thạo các kỹ năng này, bạn có thể đăng ký vào Big-N.
  • Tính chần chừ không hành động có thể trở thành một nỗi sợ hãi lớn trong công việc của bạn. Nếu bạn là một kẻ lừa đảo như vậy, đừng lo lắng, hãy yên tâm về một công việc tốt và bạn sẽ cải thiện tính chất này.

Chủ Đề