FreeCodeCamp có đủ cho JavaScript không?

Tôi luôn quan tâm đến việc viết mã cho web. Tôi đã xây dựng trang web đầu tiên của mình cách đây gần 15 năm bằng cách sử dụng Geocities của Yahoo, cho phép tạo kiểu HTML và một vài lựa chọn bố cục

Ngay cả khi tôi vào đại học, tôi đã đăng ký học kỹ thuật và học Matlab và C++

Tôi thích viết mã nhưng tôi gặp phải một vấn đề lớn cản trở tôi. Tôi chưa bao giờ cam kết học tập

Quá tải thông tin

Trong nhiều năm, tôi bắt đầu tham gia các lớp học hướng dẫn dạy cho tôi kiến ​​thức cơ bản về một ngôn ngữ hoặc công nghệ nhất định (như Dreamweaver, Java, v.v. ). Nhưng tôi chưa bao giờ dành thời gian để theo đuổi bất cứ thứ gì ở cấp độ cao

Tôi sẽ dành hàng giờ để nghiên cứu và tìm các lớp học hoặc hướng dẫn mới. Tôi sẽ xem vô số hướng dẫn khác nhau này và đọc blog của các tác giả khác nhau, mỗi blog có phong cách giảng dạy và lời khuyên khác nhau về cách tôi nên học cách viết mã. Người này nói thế này, người kia nói thế kia

Tôi vừa bối rối vừa thất vọng. Tôi đã muốn từ bỏ, nghĩ rằng mình sẽ không bao giờ đạt đến trình độ đủ cao để theo đuổi sự nghiệp viết mã. Tôi tin rằng có nhiều công nghệ hơn mức tôi có thể học, và đó sẽ là một hành trình quá căng thẳng

Về chuyên môn, tôi là quản lý nhà hàng (và sau này là nhân viên bán hàng) làm việc 50–60 giờ (hoặc hơn) mỗi tuần. Giữa công việc, giúp đỡ bà ngoại và các nghĩa vụ cá nhân khác, tôi luôn viện cớ rằng mình không có thời gian để học cách viết mã. Tuy nhiên, tôi đã dành rất nhiều giờ để lướt web và đọc về cách tôi nên bắt đầu học mà không cần cam kết và gắn bó với bất kỳ chương trình giảng dạy nào.

Tua nhanh đến năm 2015

Như tôi vẫn thường làm, tôi bắt đầu năm nay với những mục tiêu đầy tham vọng là thay đổi cuộc sống, lấy lại vóc dáng cân đối và có một năm tuyệt vời nhất từ ​​trước đến nay

Vào tháng 1 năm 2015, tôi vừa hoàn thành một bài học trên Treehouse về cách sử dụng Swift để phát triển ứng dụng iOS và tôi đã xây dựng ba ứng dụng hoạt động khá tốt trên máy cục bộ của mình. Tôi đã rất phấn khích đến mức tôi quyết định rằng đây - không nghi ngờ gì nữa - là năm mà tôi chắc chắn sẽ học cách viết mã.

Kế hoạch

Tôi vừa bỏ công việc nhân viên bán hàng tốn nhiều thời gian của mình và nhận một công việc tạm thời tại một nhà hàng địa phương, công việc này mang lại cho tôi rất nhiều thời gian rảnh rỗi. Tôi ngay lập tức bắt đầu nghiên cứu và lên kế hoạch những công nghệ nào tôi sẽ học và những công cụ nào tôi sẽ sử dụng. Tôi bắt đầu xem lại HTML, CSS và JavaScript cơ bản

Khoảng tháng 3, tôi tìm thấy Free Code Camp, và cả CodeCloud. me — một trang web hứa hẹn sẽ dạy học sinh hiệu quả thông qua việc xây dựng các dự án thực tế với một số công ty tên tuổi như Expedia. Tôi quyết định bỏ Free Code Camp trong todo list của mình và theo đuổi CodeCloud. dự án của tôi

Tôi đã lãng phí khoảng một tháng để cố gắng tìm ra cách tôi sẽ học cách viết mã trên trang web của họ. Nó khó hiểu, thiết kế kém và hầu hết nhóm của tôi đã bỏ cuộc trước khi dự án bắt đầu. Tôi gặp nhiều vấn đề khác với chương trình giảng dạy của họ và cuối cùng đã tìm kiếm trang web mà tôi tình cờ thấy trước đó, Free Code Camp

Free Code Camp — Cuối cùng tôi đã học được cách viết mã như thế nào

Tôi rất vui khi thấy số lượng người dùng trên Free Code Camp ngày càng tăng, vì vậy tôi cho rằng đó là một chương trình tốt. Thêm vào đó nó hoàn toàn miễn phí

Sau khi nghe sách nói “No Degree, No Problem” của Josh Kemp, tôi quyết định dành vài giờ mỗi ngày để học cách viết mã. Tôi đã vượt qua các thử thách phát triển giao diện người dùng khá nhanh và đã hoàn thành tất cả năm dự án giao diện người dùng

Những dự án này khiến tôi mất từ ​​ba ngày đến một tuần để hoàn thành mỗi dự án. Tôi đã học về JSON, API, jQuery, Angular, Bootstrap, các khái niệm JavaScript nâng cao, v.v. Cuối cùng tôi cảm thấy hoàn thành

Sau đó, tôi bắt đầu các phần phụ trợ trên Node, Express và MongoDB. Những điều này thực sự đã cho tôi một cái nhìn bao quát về phát triển web và cách các công nghệ giao diện người dùng và phía máy chủ liên kết với nhau

Cho đến nay, tôi mới chỉ hoàn thành một trong các dự án full stack, bởi vì tôi đang làm việc với tư cách là nhà phát triển giao diện người dùng và nghiên cứu về ReactJS. Tuy nhiên, tôi dự định sẽ sớm hoàn thành tất cả các dự án Free Code Camp

Có một công việc trong lĩnh vực phát triển web giúp tôi rất nhiều và cho phép tôi học hỏi hàng ngày khi đang làm việc

Gặp gỡ và kết nối mạng

Bản chất tôi là một người rất hướng nội, ít nói, vì vậy việc kết nối mạng là vô cùng khó khăn đối với tôi. Tuy nhiên, tôi quyết định ít nhất tôi phải thử. Tôi bắt đầu đi gặp gỡ và cho mạng lưới trực tuyến của mình biết về những kỹ năng mới của tôi và rằng tôi đang tìm một công việc mới

Buổi gặp mặt đầu tiên tôi tham dự là Girl Develop It, nơi họ dạy Git và Github, sau đó có thời gian dành cho giao lưu. Tôi đã khá quen thuộc với tài liệu này, vì vậy tôi nghĩ rằng nó sẽ giúp tôi thoải mái hơn trong lần gặp đầu tiên

Tôi buộc mình phải đến gặp mọi người sau buổi học và giới thiệu bản thân. thật đau đớn. Tay tôi run lên vì quá lo lắng. Tôi muốn chạy ra khỏi đó, nhưng bằng cách nào đó tôi đã vượt qua được khoảng hai tiếng đồng hồ, và chạy ra xe của mình để hít một hơi.

Nó đã trở nên tốt hơn. Càng tham dự nhiều cuộc gặp gỡ, tôi càng cảm thấy thoải mái hơn. Tôi thấy không có nhóm gặp gỡ nào đang hoạt động cho Free Code Camp ở Indiana, vì vậy tôi đã bắt đầu một nhóm ở đây để tôi có thể ở gần những lập trình viên cùng trình độ với mình và giúp họ bắt đầu giúp đỡ lẫn nhau. Chúng tôi đã có một số cuộc gặp gỡ diễn ra tốt đẹp và cho phép chúng tôi kết nối và chia sẻ ý tưởng. Hy vọng rằng, chúng tôi sẽ tích cực hơn trong tương lai với và các sự kiện khác

Xem xét và gỡ lỗi mã của người khác

Một điều đã giúp tôi rất nhiều là xem lại mã của người khác. Viết mã của riêng tôi và thay đổi nó là một chuyện. Việc xem xét và chỉnh sửa dự án của người khác hoàn toàn là một việc khác đối với tôi

Tôi bắt đầu xem mã của người khác trong phòng trò chuyện Free Code Camp khi các sinh viên khác có câu hỏi cần giúp đỡ họ. Khi chúng tôi bắt đầu một nhóm gặp mặt ở Indianapolis, một số trại viên khác cũng đã nhắn tin cho tôi để được giúp đỡ với các dự án của họ.

Lúc đầu, tôi rất khó hiểu hoặc đọc mã do người khác viết. Đặc biệt nếu tôi đã hoàn thành một phiên bản khác của dự án, tôi sẽ gặp khó khăn trong việc tìm ra mọi thứ ở đâu và tại sao họ lại viết nó theo cách của họ

Tôi bắt đầu sao chép các dự án github khác nhau để thực hành. Sau khi làm điều này vài chục lần, tôi bắt đầu quen với nó

Mỗi người có một phong cách khác nhau. Một số người giỏi thiết kế hơn và một số người giỏi lập trình chức năng hơn hoặc các lĩnh vực khác. Có điều gì đó để học hỏi từ mọi người, ngay cả khi đó là điều không nên làm

Nhìn lại, học cách đọc mã của người khác đã giúp tôi rất nhiều để có được ngày hôm nay

Sách vs. sách nói

Tôi đã tích lũy được khá nhiều sách lập trình chưa hoàn thành trên kệ của mình. Tôi đã chi tới 30 đô la trở lên cho mỗi cuốn, hào hứng trong vài ngày và cuối cùng bỏ quên chúng trên kệ, chỉ để theo đuổi một cuốn sách mới ngay sau đó

Tôi tìm thấy một phương pháp làm việc tốt hơn cho tôi. nghe sách nói. Trong khi tôi ở nhà, tôi chủ yếu làm việc thông qua các video hướng dẫn và xây dựng các dự án. Và rồi trên đường, tôi nghe audiobook

Hệ thống này đã làm việc rất tốt cho tôi. Ngoài ra, tôi có thể tối đa hóa việc học của mình trong khi nếu không thì tôi chỉ nghe nhạc

Một lưu ý khác là, mặc dù tôi đã tải xuống tất cả sách qua Audible, nhưng tôi chưa bao giờ trả giá đầy đủ cho chúng. Tôi đã nhận được hai cuốn sách miễn phí trong tháng đầu tiên đăng ký. Sau đó, tôi đã hủy vào cuối tháng và họ đã gửi cho tôi một email sau đó cung cấp cho tôi ba tháng để được giảm giá lớn (tôi nghĩ rằng đó là giảm giá 50%). Sau khi tôi hủy đăng ký một lần nữa, họ đã gửi cho tôi một email cung cấp cho tôi ba tháng với giá $. 99 mỗi tháng. Ngoài ra, họ luôn có sẵn một số sách nói miễn phí hoặc rất rẻ

** Tôi không nói ở đây rằng vật liệu chất lượng không đáng để trả tiền. Thay vào đó, tôi nghĩ rằng một khi bạn kiếm được tiền từ việc viết mã thì thật tuyệt khi đầu tư vào các tài liệu đào tạo chất lượng. Tuy nhiên, nếu bạn chưa kiếm được tiền từ nó, tôi nghĩ bạn nên cố gắng chi tiêu càng ít càng tốt cho đến khi bạn được tuyển dụng. **

Đây là danh sách những cuốn sách (đáng giá) mà tôi đã nghe cho đến nay. Hãy cho tôi biết nếu bạn có bất kỳ ý tưởng nào khác

dòng dưới cùng

Tóm lại, sáu chìa khóa thành công của tôi là

  1. Siêng năng theo một chương trình giảng dạy (Trại viết mã miễn phí)
  2. Dành thời gian mỗi ngày để viết mã (vài giờ bất kể là gì. )
  3. Nghe sách nói về Lập trình/Phát triển Web hàng ngày khi lái xe
  4. Xem lại mã của người khác và yêu cầu họ xem lại mã của tôi
  5. Biên soạn một danh mục đầu tư gồm ít nhất 5 hoặc 6 dự án đang hoạt động có thể thể hiện khả năng
  6. Kết nối và gặp gỡ, và nhiều kết nối khác

Vẫn còn nhiều mục tiêu nữa mà tôi muốn đạt được với tư cách là một cầu thủ chuyên nghiệp. Tôi hiện đang học ReactJS và Sass và tôi có một danh sách các công nghệ khác mà tôi muốn tìm hiểu

Tôi có thể học JavaScript từ freeCodeCamp không?

Thuật toán JavaScript và cấu trúc dữ liệu . In this freeCodeCamp course, you will learn about basic JavaScript, ES6, regular expressions, basic data structures, Object Oriented Programming, and functional programming.

Tôi có thể kiếm việc làm chỉ với freeCodeCamp không?

Có, bạn có thể kiếm việc làm với chứng chỉ freeCodeCamp . freeCodeCamp là một nền tảng học tập trực tuyến miễn phí giúp sinh viên ở mọi cấp độ kỹ năng đạt được các kỹ năng công nghệ.

2 tháng có đủ để học JavaScript không?

Vậy thực sự mất bao lâu để trở thành một chuyên gia JavaScript? . hầu hết các lập trình viên đều đồng ý rằng phải mất từ ​​sáu đến chín tháng để phát triển thành thạo JavaScript . Và thậm chí sau đó, bạn sẽ dành nhiều năm để học các kỹ năng mới và phát triển sự hiểu biết của mình về nó.

3 tháng có đủ để học JavaScript không?

Tuy nhiên, không giống như CSS và HTML, JavaScript không phải là thứ có thể thành thạo chỉ trong hai tuần. Nhưng, có thể hoàn thành chỉ trong ba tháng . Hầu hết các nhà tuyển dụng sẽ sẵn lòng thuê bạn làm nhà phát triển web của họ nếu bạn nắm vững một số kiến ​​thức cơ bản về JavaScript. Tất nhiên, việc học không bao giờ dừng lại.