Hướng dẫn should i learn javascript before python - tôi có nên học javascript trước python không

Hướng dẫn should i learn javascript before python - tôi có nên học javascript trước python không

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 javascript before python - tôi có nên học javascript trước python không

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 javascript before python - tôi có nên học javascript trước python không
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 javascript before python - tôi có nên học javascript trước python không

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 javascript before python - tôi có nên học javascript trước python không

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 javascript before python - tôi có nên học javascript trước python không

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 javascript before python - tôi có nên học javascript trước python không

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 javascript before python - tôi có nên học javascript trước python không

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 javascript before python - tôi có nên học javascript trước python không
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 javascript before python - tôi có nên học javascript trước python không
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 javascript before python - tôi có nên học javascript trước python không
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 javascript before python - tôi có nên học javascript trước python không
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 javascript before python - tôi có nên học javascript trước python không
Đâ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 javascript before python - tôi có nên học javascript trước python không
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 javascript before python - tôi có nên học javascript trước python không
Conway’s Game of Life
Hướng dẫn should i learn javascript before python - tôi có nên học javascript trước python không
Star Wars-themed Wikipedia Search
Hướng dẫn should i learn javascript before python - tôi có nên học javascript trước python không
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 javascript before python - tôi có nên học javascript trước python không

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 javascript before python - tôi có nên học javascript trước python không
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

Tôi nên học ngôn ngữ mã hóa nào JavaScript hoặc Python đầu tiên?

Python được biết đến là người dễ học, làm cho nó trở thành một ngôn ngữ đầu tiên tuyệt vời để học. Python được sử dụng trong phần sau: Phát triển phía máy chủ. is known for being easy to learn, making it a great first language to learn. Python is used in the following: Server-side development.

Python có dễ học hơn javascript không?

JavaScript hay Python là dễ dàng hơn?Từ quan điểm bắt đầu, việc học Python dễ dàng hơn nhiều so với việc học JavaScript.Trên thực tế, một trong những mục tiêu thiết kế chính của ngôn ngữ lập trình Python là dễ hiểu và thực hiện.Điều đó không có nghĩa là JavaScript là một ngôn ngữ khó học.it is much easier to learn Python than to learn JavaScript. In fact, one of the main design objectives of the Python programming language is being easy to understand and implement. That's not to say JavaScript is a difficult language to learn.

Tôi có nên học JavaScript và Python cả hai?

Trả lời: Có, Python có thể được học mà không biết JavaScript.Trên thực tế, Python là một ngôn ngữ lập trình cấp cao chủ yếu được sử dụng để lập trình back-end.Biết JavaScript cùng với Python sẽ hữu ích vì JavaScript được sử dụng để phát triển mặt trước.Yes, Python can be learned without knowing Javascript. In fact, Python is a high-level programming language mainly used for back-end programming. Knowing Javascript along with Python would be useful as Javascript is used for front-end development.

Tôi nên học Python hay JavaScript 2022?

Python hay JavaScript là dễ dàng hơn?JavaScript là một ngôn ngữ lập trình tuyệt vời, dễ dàng và nhanh chóng để học.Cú pháp Python là một niềm vui và thường là sự lựa chọn người mới bắt đầu lý tưởng cho những người không có kinh nghiệm lập trình trước.Không có ngôn ngữ lập trình là hoàn hảo, nhưng JavaScript khó thành thạo hơn Python.JavaScript is a great, easy, and fast to learn programming language. Python syntax is a delight and is often the ideal beginners-choice for those with no prior programming experience. No programming language is perfect, but JavaScript is more difficult to master than Python.