Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?

Hầu hết mọi người hành trình hướng tới việc học chương trình bắt đầu với một tìm kiếm vào đêm khuya.

Thông thường, nó có một cái gì đó giống như học tập ______ ”

Nhưng làm thế nào để họ quyết định ngôn ngữ nào để tìm kiếm?

Họ luôn nói đùa về Java trên Thung lũng Silicon. Tôi đoán tôi nên học điều đó.

Or:

“Haskell. Thật nóng bỏng ngay bây giờ. Haskell.

Or:

Go Go Go Gopher thật dễ thương.
Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?

Và sau đó có phần còn lại của chúng tôi. Chúng tôi có thể tìm kiếm một cái gì đó như:

"Tôi nên học ngôn ngữ lập trình nào trước?"

Một vài câu hỏi thường được hỏi đến nỗi họ được điều trị đồ họa thông tin đầy đủ. Nhưng đây là một trong số đó:

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?
Tín dụng hình ảnh

Quyết định về ngôn ngữ lập trình đầu tiên của bạn có thể là một quá trình thú vị - giống như một trong những nhân vật Quentin Tarantino nào? Câu đố cá tính.

Nhưng trước khi bạn chạy đi để học Ruby vì bạn thích chơi với Play-Doh khi còn bé, hãy để tôi nhắc nhở bạn: Cổ phần ở đây khá cao.

Bạn sẽ mất hàng trăm giờ luyện tập để trở nên có năng lực từ xa với ngôn ngữ lập trình đầu tiên của bạn.

Vì vậy, bạn nên xem xét các yếu tố sau:

  • thị trường việc làm cho ngôn ngữ
  • Triển vọng lâu dài cho ngôn ngữ
  • Ngôn ngữ dễ học như thế nào
  • Những dự án nào bạn có thể xây dựng trong khi bạn đang học (và chia sẻ với bạn bè để bạn có thể duy trì động lực)

Mỗi năm mang đến các ngôn ngữ lập trình mới, và với chúng, các bài báo học thuật mới. Và truyện tranh web mới.

Nghiêm túc. Kiểm tra viên ngọc này từ tháng trước:

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?

Khi nói đến việc chọn ngôn ngữ lập trình đầu tiên, không thiếu các lựa chọn. Để thu hẹp nó một chút, đây là các tìm kiếm phổ biến nhất của Google liên quan đến lập trình học tập, trong 12 năm qua:

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?

Java đã có những thăng trầm.

Python đã dần dần tăng để trở thành lựa chọn phổ biến nhất.

Nhưng bên dưới đây là động cơ nhỏ có thể, từ từ choo-choo sự nổi tiếng trong vài năm qua. Và động cơ đó là JavaScript.

Trước khi tôi nói về các ngôn ngữ lập trình này, hãy để tôi làm rõ:

  • Tôi không tranh luận rằng bất kỳ một ngôn ngữ nào là khách quan tốt hơn bất kỳ ngôn ngữ nào khác
  • Tôi đồng ý rằng các nhà phát triển cuối cùng nên học nhiều hơn một ngôn ngữ
  • Tôi đã tranh luận rằng đầu tiên họ nên học một ngôn ngữ tốt. Và - như bạn có thể đoán từ văn bản lộn ngược trong tiêu đề của tôi - ngôn ngữ đó phải là JavaScript.

Hãy cùng loại bỏ mọi thứ bằng cách khám phá cách lập trình hiện đang được dạy ở trường.

Khoa học máy tính 101

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?

Theo truyền thống, các trường đại học đã dạy chương trình dưới sự bảo trợ của khoa học máy tính, bản thân nó thường được coi là một phần mở rộng của toán học, hoặc liên kết với bằng kỹ sư điện.

Tất nhiên, như bạn có thể đã nghe bây giờ:

Giáo dục khoa học máy tính không thể biến bất cứ ai là một lập trình viên chuyên gia hơn là nghiên cứu bàn chải và sắc tố có thể biến ai đó thành một họa sĩ chuyên gia. - Eric S. Raymond

Tính đến năm 2016, nhiều trường đại học vẫn đối xử với chương trình như khoa học máy tính và khoa học máy tính như toán học.

Do đó, nhiều khóa học lập trình giới thiệu tập trung vào các ngôn ngữ cấp thấp như C, hoặc các ngôn ngữ tập trung vào toán học như MATLAB.

Và ghế bộ phận thường ở lại khóa học, chỉ vào bảng xếp hạng ngôn ngữ lập trình hàng năm như Chỉ số TiOBE, hoặc cái này từ IEEE:

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?

Hầu hết các bảng xếp hạng này trông gần như giống hệt với cách chúng 10 năm trước.

Nhưng thay đổi xảy ra. Ngay cả trong học viện.

Vào năm 2014, Python đã vượt qua Java như một ngôn ngữ hướng dẫn phổ biến nhất tại các chương trình khoa học máy tính hàng đầu của Hoa Kỳ.

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?

Và một thay đổi khác bị ràng buộc với cuối cùng thì xảy ra.

Bởi vì nếu bạn nhìn vào các ngôn ngữ thực sự được sử dụng bởi lực lượng lao động, nó sẽ vẽ một bức tranh rất khác:

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?
JavaScript cho đến nay là ngôn ngữ phổ biến nhất được sử dụng bởi 49.397 nhà phát triển đã trả lời khảo sát Stack Overflow.

Hơn một nửa số nhà phát triển sử dụng JavaScript. Nó rất quan trọng đối với sự phát triển web phía trước và ngày càng phù hợp để phát triển back-end. Và nó nhanh chóng mở rộng sang các lĩnh vực như phát triển trò chơi và Internet of Things.

Bài đăng công việc cũng đề cập đến JavaScript nhiều hơn bất kỳ ngôn ngữ lập trình nào khác ngoài Java:

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?
Dữ liệu từ công việc tổng hợp công việc lớn nhất thế giới, thực sự.com

Nó không phải là ngẫu nhiên mà chúng tôi đã xây dựng chương trình giảng dạy cộng đồng nguồn mở của chúng tôi xung quanh JavaScript. Trong hai năm qua, hơn 5.000 người đã sử dụng trại mã miễn phí để có được công việc phát triển đầu tiên của họ.

Tôi không ủng hộ JavaScript vì tôi dạy nó. Tôi dạy JavaScript vì nó là con đường chắc chắn nhất cho công việc phát triển đầu tiên.

Nhưng JavaScript có phù hợp với bạn không? Có đáng để trở thành ngôn ngữ lập trình đầu tiên của bạn không? Hãy để khám phá những yếu tố mà tôi đã đề cập trước đó.

Yếu tố số 1: Thị trường việc làm

Nếu bạn học cách lập trình hoàn toàn vì tò mò trí tuệ, hãy thoải mái bỏ qua yếu tố này. Nhưng nếu bạn - giống như đại đa số những người học lập trình - muốn sử dụng kỹ năng này để có được một công việc, đây là một cân nhắc quan trọng.

Như tôi đã đề cập trước đó, Java được đề cập trong nhiều bài đăng công việc hơn bất kỳ ngôn ngữ lập trình nào khác. JavaScript là một thứ hai gần.

Nhưng ở đây, điều về JavaScript: Mặc dù nó đã tồn tại được 20 năm, nhưng gần đây, nó chỉ trở thành một công cụ nghiêm túc mà các công ty như Netflix, Walmart và PayPal sẽ xây dựng toàn bộ các ứng dụng xung quanh.

Do đó, rất nhiều công ty đang thuê các nhà phát triển JavaScript, nhưng chỉ có rất nhiều người trên thị trường việc làm.

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?
Dữ liệu từ thực sự.com

Có 2,7 nhà phát triển Java cạnh tranh cho mọi vị trí Java mở. Cạnh tranh cho các công việc PHP và iOS tương tự rất khốc liệt.

Nhưng đối với mọi vị trí JavaScript mở, chỉ có 0,6 nhà phát triển JavaScript. Đây là một thị trường của người bán hàng dành cho các nhà phát triển với các kỹ năng JavaScript.

Yếu tố số 2: Triển vọng dài hạn

Dự án JavaScript trung bình nhận được gấp đôi số yêu cầu kéo so với dự án Java, Python hoặc Ruby trung bình. Và trên hết, JavaScript đang phát triển nhanh hơn bất kỳ ngôn ngữ phổ biến nào khác.

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?
Nguồn: Trạng thái GitHub 2016 của Octverse

Hệ sinh thái JavaScript, cũng được hưởng lợi từ sự đầu tư nặng nề của tài năng tiền bạc và kỹ thuật từ các công ty như Google, Microsoft, Facebook và Netflix.

Ví dụ: TypeScript (một siêu sao được loại định nghĩa của JavaScript) có hơn 100 người đóng góp nguồn mở, nhiều người trong số họ là nhân viên của Microsoft và Google được trả tiền để làm việc trên đó.

Loại hợp tác liên công ty này khó tìm hơn với Java. Oracle - người có hiệu quả sở hữu Java thông qua việc mua lại các hệ thống microsystem của Sun - thường kiện các công ty cố gắng mở rộng trên đó.

Yếu tố số 3: Khó học để học

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?
Đây là một sự nhại lại của một truyện tranh XKCD.

Hầu hết các lập trình viên sẽ đồng ý rằng các ngôn ngữ kịch bản cấp cao là tương đối dễ học. JavaScript rơi vào thể loại này, cùng với Python và Ruby.

Mặc dù các trường đại học vẫn dạy các ngôn ngữ như Java và C ++ như các ngôn ngữ đầu tiên, nhưng chúng rất khó học hơn.

Yếu tố số 4: Các dự án bạn có thể xây dựng với nó

Đây là nơi JavaScript thực sự tỏa sáng. JavaScript chạy trên bất kỳ thiết bị nào có trình duyệt, ngay trong trình duyệt. Bạn có thể xây dựng về cơ bản mọi thứ với JavaScript và chia sẻ nó ở bất cứ đâu.

Vì sự phổ biến của JavaScript, Javascript, người đồng sáng lập Stack Overflow Jeff Atwood đã đặt ra luật pháp nổi tiếng của mình:

Bất kỳ ứng dụng nào có thể được viết bằng JavaScript, cuối cùng sẽ được viết bằng JavaScript.

Và với mỗi tháng trôi qua, luật Atwood, giữ vững.

Java đã từng hứa sẽ chạy khắp nơi, quá. Bạn có thể nhớ các applet Java. Oracle đã chính thức giết họ vào đầu năm nay.

Python bị nhiều vấn đề tương tự:

Làm thế nào tôi có thể đưa trò chơi này mà tôi đã thực hiện cho bạn tôi? Thậm chí tốt hơn, có cách nào tôi có thể đặt nó vào điện thoại của mình để tôi có thể hiển thị cho trẻ em ở trường mà không cần phải cài đặt nó không? Ừm. ” - James Hague trong việc nghỉ hưu Python như một ngôn ngữ giảng dạy

Ngược lại, đây là một số ứng dụng mà các thành viên của cộng đồng nguồn mở của chúng tôi đã xây dựng trong trình duyệt của họ trên Codepen. Bạn có thể nhấp qua và sử dụng chúng ngay trong trình duyệt của mình:

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?
Phong cách những năm 1970 Simon Gameconway Trò chơi Wikipedia tìm kiếm theo chủ đề Lifestar Wars
Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?
Conway’s Game of Life
Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?
Star Wars-themed Wikipedia Search
Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?
A roguelike dungeon crawler game

Học một ngôn ngữ tốt. Sau đó học một cái thứ hai.

Nếu bạn tiếp tục nhảy từ ngôn ngữ này sang ngôn ngữ khác, bạn đã thắng được xa.

Để vượt ra ngoài những điều cơ bản, bạn cần học tốt ngôn ngữ đầu tiên của bạn. Sau đó, ngôn ngữ thứ hai của bạn sẽ dễ dàng hơn nhiều.

Từ đó, bạn có thể phân nhánh và trở thành một nhà phát triển toàn diện hơn bằng cách học rất nhiều ngôn ngữ:

  • C là một cách tuyệt vời để tìm hiểu cách máy tính thực sự hoạt động về mặt quản lý bộ nhớ và rất hữu ích trong điện toán hiệu suất cao
  • C ++ là tuyệt vời để phát triển trò chơi.
  • Python là tuyệt vời cho khoa học và thống kê.
  • Java rất quan trọng nếu bạn muốn làm việc tại các công ty công nghệ lớn.

Nhưng hãy học JavaScript đầu tiên.

OK, bây giờ tôi sẽ cố gắng không thể - Tôi sẽ cố gắng và dự đoán sự phản đối từ phần bình luận.

Phản đối số 1: Nhưng có phải là JavaScript chậm không?

JavaScript là-cho hầu hết các mục đích thực tế-nhanh như các ngôn ngữ hiệu suất cao.

JavaScript (Node.js) là các đơn đặt hàng có độ lớn nhanh hơn Python, Ruby và PHP.

Nó cũng gần như nhanh như các ngôn ngữ hiệu suất cao như C ++, Java và Go.

Dưới đây là kết quả của điểm chuẩn chéo ngôn ngữ gần đây nhất:

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?

Phản đối số 2: Nhưng JavaScript isn gõ tĩnh

Giống như Python và Ruby, JavaScript được gõ động, thuận tiện. Nhưng bạn có thể gặp rắc rối. Ở đây tôi dự định exampleArray là một mảng. Tôi đặt các giá trị của nó, sau đó kiểm tra độ dài của nó - có nghĩa là số lượng các phần tử mà nó chứa.

exampleArray = [1, 2]
-> [1, 2]

exampleArray.length
-> 2

Nhưng sau đó tôi vô tình gán nó là một chuỗi.

exampleArray = “text”
-> “text”

exampleArray.length
-> 4

Những loại lỗi này xảy ra mọi lúc trong các ngôn ngữ được đánh máy động. Hầu hết các nhà phát triển chỉ đặt séc vào vị trí để ngăn chặn chúng và viết các bài kiểm tra cho phù hợp.

Nếu bạn nhất định phải có gõ tĩnh trong ngôn ngữ lập trình đầu tiên của bạn, thì tôi vẫn khuyên bạn nên học JavaScript trước. Sau đó, bạn có thể nhanh chóng chọn TypeScript.

Kiểu chữ có một đường cong học tập, nhưng nếu bạn đã biết JavaScript, nó sẽ là một đường cong trơn tru. - Alex Ewerlöf trên TypeScript

Phản đối số 3: Nhưng tôi thực sự muốn tạo một ứng dụng di động

Tôi vẫn khuyên bạn nên học JavaScript trước.

  1. JavaScript có một số công cụ để tạo các ứng dụng di động gốc, chẳng hạn như Angular Cordova và React Native.
  2. Để ứng dụng di động của bạn thực sự làm bất cứ điều gì thú vị, có lẽ nó sẽ cần một kết thúc trở lại thích hợp mà bạn sẽ muốn xây dựng với khung phát triển web thích hợp, như Node.js + Express.js.

Ngoài ra, nó có giá trị chỉ ra rằng sự phát triển của ứng dụng di động, những ngày tốt nhất rất có thể đứng sau nó.

Đối với người mới bắt đầu, nhiều như mọi người sử dụng các ứng dụng di động, gần một nửa số công việc của nhà phát triển là phát triển web. So sánh điều này với chỉ 8% công việc liên quan đến phát triển ứng dụng di động.

Hướng dẫn should i learn java or javascript for web development? - tôi nên học java hay javascript để phát triển web?
Nghề nghiệp của 49.525 nhà phát triển, dựa trên các phản hồi cho cuộc khảo sát Stack Overflow 2016.

Tầm nhìn lớn của Hồi có một ứng dụng cho điều đó đã không đi qua. Thay vào đó, hầu hết các chủ sở hữu điện thoại thông minh đã ngừng tải xuống các ứng dụng mới.

Chắc chắn - họ vẫn sử dụng các ứng dụng. Chủ yếu là Facebook, Google Maps và một số ít người khác. Như vậy, phần lớn nhu cầu cho các nhà phát triển ứng dụng di động tập trung vào một vài nhà tuyển dụng lớn.

Triển vọng cho những công việc phát triển di động là khó dự báo. Nhiều khía cạnh của việc phát triển, duy trì và phân phối các ứng dụng di động dễ dàng hơn với JavaScript. Vì vậy, các công ty như Facebook và Google đang đầu tư rất nhiều vào các công cụ tốt hơn để xây dựng những công cụ này bằng cách sử dụng JavaScript.

Tính đến năm 2016, khá nhiều sự phát triển là phát triển web. Mọi thứ đều chạm đến nền tảng lớn đó là Web. Và làn sóng thiết bị tiếp theo mà bạn sẽ nói chuyện xung quanh nhà của bạn và những chiếc xe đón con bạn đi học - tất cả chúng cũng sẽ được điều khiển cùng nhau bằng cách sử dụng web.

Và điều đó có nghĩa là JavaScript.

Phản đối số 4: Có phải JavaScript một ngôn ngữ đồ chơi được viết trong 10 ngày không?

JavaScript có một lịch sử kỳ quặc.

Bạn chắc chắn sẽ nghe mọi người bẻ khóa những trò đùa với chi phí của nó.

Mọi người cũng thích ghét trên C ++. Và giống như JavaScript, C ++ đã thành công bất chấp sự ghét bỏ này, và bây giờ nó cũng khá nhiều ở mọi nơi.

Vì vậy, nếu bất cứ ai từng cho bạn một thời gian khó khăn để học JavaScript thay vì ngôn ngữ ưu tú, chỉ cần nhớ những từ nổi tiếng của anh chàng đã tạo ra C ++:

Chỉ có hai loại ngôn ngữ lập trình: những người đó luôn khó khăn và những người không có ai sử dụng. - Bjarne Stroustrup

Tôi chỉ viết về lập trình và công nghệ. Nếu bạn theo dõi tôi trên Twitter, tôi đã thắng lãng phí thời gian của bạn. ?



Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Là Java hay JavaScript tốt hơn để phát triển web?

Kết luận: JavaScript đã xuất hiện là ngôn ngữ lập trình linh hoạt hơn Java. Đó là do nhiều lý do - phát triển liên tục, sử dụng phụ trợ, tăng trưởng nhiều miền, dễ sử dụng, hiệu quả, công cụ, v.v. Mặt khác, Java đã không đạt được mức tăng trưởng này mặc dù nó vẫn được sử dụng rộng rãi.JavaScript has emerged are more versatile programming language than Java. It was due to many reasons — continuous development, backend usage, multiple domain growth, ease of use, efficiency, tools, etc. On the other hand, Java has not achieved this level of growth even though it is still widely used.

Tốt hơn là học Java hay JavaScript?

JavaScript rất dễ học vì nó được giải thích trong thời gian chạy và không yêu cầu nhiều công nghệ chạy đằng sau hậu trường.Java dễ làm việc hơn nhiều so với các ngôn ngữ khác trong hạng cân của nó, nhưng cũng dễ gỡ lỗi, kiểm tra và viết hơn chúng.. Java is much easier to work with than other languages in its weight class, but it is easier to debug, test, and write than them, too.

Java có đáng học được để phát triển web không?

Câu trả lời rất đơn giản: Có.Khi thế giới chuyển sang nhiều ứng dụng di động và sự tiện lợi, Java ngày càng trở nên công cụ như một ngôn ngữ.Đó là một trong những ngôn ngữ mạnh nhất mà chúng tôi thấy, được xếp hạng thứ ba phổ biến nhất với các nhà tuyển dụng trong hai năm qua.yes. As the world moves more towards mobile apps and convenience, Java is becoming more and more instrumental as a language. It's one of the strongest languages we see, ranked third most popular with recruiters in the last two years.

JavaScript có tốt hơn để phát triển web không?

JavaScript tốt hơn để phát triển trang web tay xuống, JavaScript tốt hơn không thể phủ nhận so với Python để phát triển trang web vì một lý do đơn giản: JS chạy trong trình duyệt trong khi Python là ngôn ngữ phía máy chủ phụ trợ.Mặc dù Python có thể được sử dụng một phần để tạo một trang web, nhưng nó không thể được sử dụng một mình. Hands down, JavaScript is undeniably better than Python for website development for one simple reason: JS runs in the browser while Python is a backend server-side language. While Python can be used in part to create a website, it can't be used alone.