Tại sao tôi không thể học JavaScript

Khi tôi học cách suy nghĩ như một nhà phát triển, tôi bắt đầu xây dựng những thứ điên rồ mà trước đây tôi không thể tưởng tượng được. Ví dụ

  • Tiện ích lịch tùy chỉnh cho khách sạn boutique
  • Trình tạo trang web tĩnh chạy blog của tôi trong một thời gian
  • Các thành phần tương tác với hình ảnh động thú vị

Tôi muốn cho bạn xem một ví dụ về thành phần tương tác. Đây là một hình ảnh động phương thức tôi đã tạo. Nó mang lại nụ cười trên khuôn mặt của tôi bất cứ khi nào tôi nhìn thấy nó 🤗

Tại sao tôi không thể học JavaScript

Một vi dụ khac. Tôi đã tạo thành phần này để bạn có thể xem trước tác phẩm nghệ thuật trên tường. Sau đó, bạn có thể chuyển đổi giữa các cảnh nội thất khác nhau để cảm nhận tác phẩm nghệ thuật trông như thế nào

Hãy chú ý đến hai điều trong ví dụ này

  1. Xem cách tác phẩm nghệ thuật phóng to vào khung cảnh nội thất
  2. Xem cách đồ nội thất chuyển đổi khi chúng tôi thay đổi cảnh

Tại sao tôi không thể học JavaScript

Khá tuyệt, phải không?

Bạn không cần bằng Khoa học Máy tính để học JavaScript

Tôi đã từng rất tệ về JavaScript. Tôi thích viết CSS phức tạp hơn là sử dụng JavaScript — ngay cả đối với các thành phần đơn giản như menu

Tôi nghĩ rằng nó là không thể đối với tôi. Tôi nghĩ mình đã quá già, tôi không có bằng Khoa học Máy tính, tôi không đủ thông minh

Hóa ra tôi đã sai

Bạn có thể học JavaScript mà không cần bằng Khoa học Máy tính. Bạn thậm chí có thể có một sự nghiệp thành công trong lĩnh vực phần mềm mà không cần bằng Khoa học Máy tính

Tại sao tôi không thể học JavaScript

JavaScript chỉ đơn giản là một bước trong toàn bộ quá trình trở thành một nhà phát triển giỏi

Có niềm tin vào bản thân — ngay cả khi bạn đã thử nhiều cách nhưng không thành công — bởi vì bạn có thể làm được. Tôi biết cách giúp bạn học JavaScript. Bản thân tôi đã trải qua quá trình này và tôi đã dạy rất nhiều học viên thông qua khóa học này

Đây là cách tốt nhất để học JavaScript

Khi tôi dạy JavaScript, tôi tập trung vào quy trình gồm hai bước đã được chứng minh là hiệu quả

  • Tôi giúp bạn hiểu các khái niệm JavaScript
  • Bạn học cách áp dụng những khái niệm này bằng cách xây dựng những thứ thực tế

Tôi giúp bạn hiểu các khái niệm bằng cách biến các khái niệm trừu tượng thành các ví dụ đơn giản hàng ngày. Những phép loại suy này đã giúp nhiều sinh viên hiểu các khái niệm JavaScript

Ví dụ

  1. Khi tôi dạy các chức năng, tôi yêu cầu học sinh tưởng tượng việc lấy nước từ giếng
  2. Khi tôi dạy câu lệnh if/else, tôi yêu cầu học sinh tưởng tượng băng qua đường khi có đèn giao thông
  3. Khi tôi dạy vòng lặp for, tôi yêu cầu học sinh tưởng tượng một quả bóng nảy
  4. Khi tôi dạy phạm vi, tôi yêu cầu học sinh tưởng tượng một chiếc kính một chiều

Khi bạn hiểu khái niệm này, tôi sẽ hướng dẫn bạn cách sử dụng chúng trong các dự án thực tế, điều này sẽ gắn kiến ​​thức vào tiềm thức của bạn và bạn sẽ luôn biết (và nhớ) phải làm gì

Zell khiến JavaScript trở nên thú vị và dễ học. Ông giải thích thuật ngữ kỹ thuật với các ví dụ cuộc sống hàng ngày. Những ví dụ này khiến tôi tò mò và hào hứng học hỏi mỗi ngày

Mặc dù HTML là ngôn ngữ thực của trình duyệt (Chrome, Safari, Opera, Internet Explorer) và các trang web chúng tôi xem trong đó, JavaScript cho phép người dùng tương tác với các trang web đó. Khi bạn nhấp vào một nút hoặc bạn cuộn xuống trang hoặc bạn chỉ tải một trang web, JavaScript có thể lắng nghe những sự kiện đó và sau đó thực hiện điều gì đó khi những sự kiện đó xảy ra

Khi bạn nhấp vào nút phát của trình phát âm thanh, âm thanh sẽ phát do Javascript

JavaScript có thể lấy thông tin bạn điền vào biểu mẫu và chuyển thông tin đó đến cơ sở dữ liệu để lưu trữ

TUY NHIÊN, khi bạn bắt đầu học JavaScript, không có điều nào trong số đó là rõ ràng bởi vì chúng ta học các chi tiết cơ bản của ngôn ngữ này trước (các biến, hàm, vòng lặp, v.v. ) nhưng chúng thường không được dạy về cách thay đổi trang web

Tôi ước nhiều Javascript được dạy theo cách đó. Niềm vui nào đến từ việc nhấp vào nút và xem trang web thay đổi theo ý muốn của bạn. Đó là một kết nối ngay lập tức về lý do tại sao chúng ta thậm chí nên học ngôn ngữ đó

Nếu bạn đang nghĩ về việc học viết mã và bạn đang tự hỏi chính xác nên bắt đầu với ngôn ngữ viết mã nào, bạn có thể muốn đưa JavaScript (JS) lên đầu danh sách của mình. JS là ngôn ngữ kịch bản được sử dụng để xây dựng và kiểm soát nội dung trang web động (những thứ như đồ họa hoạt hình, biểu mẫu tương tác và video cuộn) và nó đã được xếp hạng là ngôn ngữ lập trình phổ biến nhất của diễn đàn nhà phát triển Stack Overflow kể từ năm 2014. Mức độ phổ biến này chỉ tăng lên khi các khung JavaScript được sử dụng rộng rãi—các bộ sưu tập thư viện mã JS cho phép các nhà phát triển thực hiện các tác vụ thông thường mà không cần viết lại mã mỗi lần—và đó là một quan điểm được lặp lại trong thị trường việc làm liên quan đến JavaScript. Tại thời điểm viết bài này, Indeed liệt kê hơn 28.000 việc làm của nhà phát triển JavaScript, trong khi Glassdoor liệt kê mức lương trung bình của nhà phát triển JavaScript là 72.500 USD mỗi năm

Nhưng trong khi nhu cầu học JavaScript nghe có vẻ khó khăn, thì mục tiêu đó thực sự khả thi đến mức nào? . Đây là những gì họ đã nói

Dự kiến ​​sẽ dành hàng tháng (không phải hàng năm) để học JavaScript cơ bản

Một trong những câu hỏi đầu tiên mà mọi người hỏi về việc học một ngôn ngữ mã hóa là mất bao lâu. Mặc dù JavaScript là một bước tiến so với các kỹ năng phát triển web cơ bản nhất (các ngôn ngữ như HTML và CSS, có thể học trong vòng chưa đầy một tháng), nhưng bạn vẫn có thể mong đợi học những kiến ​​thức cơ bản về JS trong vài tháng chứ không phải vài năm—và đó là liệu

Lượng thời gian cần thiết để học JavaScript có liên quan nhiều đến phương pháp của bạn. Chọn giữa các khóa học trực tuyến, lớp học trực tiếp hoặc sách tùy thuộc vào điều gì phù hợp nhất với cuộc sống của bạn

Arielle Kimbarovsky, Nhà tiếp thị kỹ thuật số tại công ty thiết kế UX và phát triển ứng dụng di động Codal, đã tham gia lớp học trực tuyến và cho biết cô chỉ mất khoảng một năm để hiểu rõ về ngôn ngữ này. Kimbarovsky đã học theo tốc độ của riêng mình như một dự án phụ (dẫn đến khung thời gian trong năm), đây là một trong những lợi ích của các lớp học trực tuyến—học JS không phải là trọng tâm chính của cô ấy nên cô ấy có thể và sẵn sàng dành thời gian của mình. Tuy nhiên, nếu việc học JavaScript cao hơn trong danh sách ưu tiên của bạn, các khóa học trực tuyến như Skillcrush's Break into Tech Blueprint được thiết kế để dạy JavaScript trong ít nhất ba tháng (nếu bạn tăng tốc bản thân một giờ mỗi ngày)

Mara Behles Dean, Kỹ sư QA tại công ty phần mềm dữ liệu tài chính MX, đã học JavaScript trong nhóm học tập của đồng nghiệp. Nhóm này gặp nhau vài lần một tuần trong vài tháng để làm việc với Eloquent JS (một cuốn sách giới thiệu về JavaScript). Dean nói rằng nhóm bao gồm các nhà phát triển JS có kinh nghiệm cũng như những người mới bắt đầu, làm nổi bật kiểu học tập liên tục và nâng cao kỹ năng có thể diễn ra ngay cả sau khi bạn đang làm việc tại một công việc công nghệ. Dean đã có thể tiếp nối sự tham gia của cô ấy trong nhóm nghiên cứu này với việc học việc trong nhóm phát triển mặt trước của công ty cô ấy và hy vọng sẽ chuyển sang vai trò kỹ sư mặt trước cấp dưới

Vì vậy, Học JavaScript có dễ không?

Nếu khung thời gian để bắt kịp tốc độ với các nguyên tắc cơ bản của JavaScript là một vấn đề có thể quản lý được trong nhiều tháng, thì điều đó có nghĩa là nó dễ dàng phải không?

Theo Kimbarovsky, một điều quan trọng cần ghi nhớ khi học JavaScript (bất kể nhu cầu hay phong cách học tập của bạn là gì) là chống lại sự cám dỗ để học quá nhanh và lướt qua các nguyên tắc cơ bản. Đối với Kimbarovsky, tai ương nghiêng về JS của riêng cô ấy bắt nguồn từ việc chuyển sang các khái niệm mới quá nhanh và quên đi những điều đơn giản hơn mà cô ấy đã học. “JavaScript là ngôn ngữ tự xây dựng,” Kimbarovsky nói. “Điều này làm cho mã JavaScript liên quan nhiều hơn trở nên khó viết và khó hiểu hơn nếu bạn không nắm vững kiến ​​thức cơ bản. ”

Tin tốt là. Có rất nhiều tài nguyên để giúp bạn cập nhật các thay đổi và vượt qua mọi thử thách JavaScript mà bạn có thể gặp phải—mặc dù đối với Dean, bản thân đây đã là một vấn đề. Dean cho biết trường tài nguyên JavaScript có rất nhiều người đến mức nó thực sự khiến cô ấy sợ hãi khi cố gắng bắt đầu. Khi nhìn lại, Dean khuyến nghị rằng những người mới học JavaScript trước tiên chỉ cần chọn một tài nguyên, cam kết với nó và tiếp tục từ đó. Một số tài nguyên này bao gồm việc tham gia vào các diễn đàn dành cho nhà phát triển như Stack Overflow, Codepen và Github, sử dụng các hướng dẫn trực tuyến từ các trang web như Codeacademy và Coursera hoặc tham gia các lớp học trực tuyến có trả phí do người hướng dẫn từ các trường viết mã như Skillcrush. Dean cũng nói—khi nói đến những thách thức liên quan đến khái niệm cụ thể—hãy kiên trì và tiếp tục vượt qua bất kỳ sự thất vọng hoặc nhầm lẫn nào có thể nảy sinh. “Lập trình trở nên dễ dàng hơn khi thực hành, bất kể bạn đang học ngôn ngữ nào,” Dean nói. “Bạn càng làm điều đó, bạn càng nhận được tốt hơn. ”

Bước tiếp theo. Khung JavaScript

Một phần trong sự phát triển của JavaScript với tư cách là ngôn ngữ lập trình hàng đầu trong số các nhà phát triển web là sự gia tăng của các khung JavaScript. Về cơ bản, JS Framework là tập hợp các mã JavaScript được viết sẵn có thể được sử dụng để thực thi các chức năng phát triển cơ bản và lặp đi lặp lại thay vì tự viết mã từng chức năng này mỗi khi chúng xuất hiện. Bằng cách cung cấp cho các lập trình viên JavaScript một khung để làm việc cùng, những lập trình viên đó có thể dành nhiều thời gian và năng lượng hơn cho các phần phức tạp của trang web (thay vì bị sa lầy vào việc tạo các chi tiết và chốt từ đầu). Nhưng với rất nhiều mã viết sẵn có sẵn thông qua các khung, điều đó có nghĩa là các nhà phát triển đầy tham vọng có thể bỏ qua việc học toàn bộ JavaScript?

Kimbarovsky tin rằng việc hiểu JavaScript như một ngôn ngữ trước khi giải quyết một khung công tác JS là cực kỳ quan trọng. Kimbarovsky nói rằng nếu không có cái nhìn ở cấp độ cao hơn về JavaScript, bạn sẽ không thực sự hiểu cách thức hoạt động của một khung công tác JS — nghĩa là cuối cùng bạn sẽ bị giới hạn trong những gì bạn có thể sử dụng nó để làm. Tuy nhiên, Kimbarovsky cũng nói rằng hãy nhớ rằng điều này hoạt động theo cả hai cách — hiểu JavaScript như một ngôn ngữ không có nghĩa là bạn sẽ không phải dành thời gian để làm quen với cách hoạt động của các khung JS cụ thể. Kimbarovsky nói: “Cuối cùng, học cách sử dụng các framework cũng giống như học rất nhiều phần mở rộng ngôn ngữ khác nhau. “May mắn thay, có rất nhiều tài liệu và hỗ trợ cho các khung JS phổ biến. Và—nếu bạn hiểu các khái niệm về JavaScript—thì việc nghiên cứu các khuôn khổ đó thực sự dễ dàng hơn rất nhiều. ”

Mang đi? . Kiên trì thực hành và làm việc trong nhiều tháng sẽ giúp bạn có thể xử lý những điều cơ bản—và nếu bạn gặp phải bất kỳ trở ngại nào trong quá trình thực hiện thì sẽ có rất nhiều tài liệu và hỗ trợ cộng đồng để giúp bạn

Tại sao tôi không thể học JavaScript
Tại sao tôi không thể học JavaScript

Công nghệ có phù hợp với bạn không?

Bạn sẽ học. Nghề công nghệ có phù hợp với bạn không Nghề công nghệ nào phù hợp với thế mạnh của bạn Bạn cần có những kỹ năng gì để đạt được mục tiêu của mình

Tại sao tôi không thể học JavaScript

Tại sao tôi không thể học JavaScript
Tại sao tôi không thể học JavaScript

Scott Morris

Scott Morris là nhà văn và nhà sản xuất nội dung của Skillcrush. Giống như tất cả các thành viên trong nhóm của Skillcrush, anh ấy làm việc từ xa (trong trường hợp của anh ấy là từ Napa, CA). Anh ấy tin rằng nội dung đáng đọc (và khán giả của bạn có thể tìm thấy. ) tạo thương hiệu mà mọi người theo dõi. Anh ấy có kinh nghiệm viết về các chủ đề bao gồm việc làm và công nghệ, tiếp thị kỹ thuật số, trục xoay nghề nghiệp, bình đẳng giới, nuôi dạy con cái và văn hóa đại chúng. Trước khi bắt đầu sự nghiệp của mình với tư cách là một nhà văn và nhà tiếp thị nội dung, anh ấy đã dành 10 năm làm cha mẹ toàn thời gian cho hai cô con gái Veronica và Athena

Tại sao JavaScript quá khó đối với tôi?

JavaScript rất khó học vì nó là ngôn ngữ lập trình không đồng bộ . Nó cũng là một luồng, có nghĩa là nó sử dụng bản chất không đồng bộ của nó theo một cách hoàn toàn khác so với hầu hết các ngôn ngữ lập trình khác.

Không hiểu JavaScript có bình thường không?

Bạn sẽ không phải là người đầu tiên cũng như người cuối cùng nói rằng không thể hiểu JavaScript, đó là một tình huống khá phổ biến đối với những người tự học không có nền tảng lập trình.

Mọi người có thể học JavaScript không?

Ai cũng có thể học JavaScript nếu sẵn sàng làm việc chăm chỉ . JavaScript là một ngôn ngữ rất linh hoạt để xây dựng trang web và cả các ứng dụng phía máy chủ. Vì vậy, bất cứ ai muốn xây dựng trang web nên xem xét việc học JavaScript.

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.