为什么你应该在 2022 年学习 JavaScript 和 Python
新的一年为有抱负的开发者以及那些试图离开非技术岗位、希望成为开发者的人们带来了新的机遇。这些人面临的最常见困境之一是,在从零开始学习一门新的编程语言时,应该学习哪些技术栈,以及应该朝哪个方向发展。选择无穷无尽,人们可以选择的道路也多种多样。
毋庸置疑,JavaScript 和 Python 是世界上最流行、最受关注的两种编程语言。如果你在任何求职网站上搜索 JavaScript 和 Python 的职位,你很可能会找到数百甚至数千个结果。市场对这两种备受追捧的语言的需求一直很高,而且这种趋势短期内不会改变。这两种语言也有很多相似之处。它们都是基于 C 语言的,这意味着它们本质上是通用的、过程式的,并且具有词法作用域等特性。
动态与静态
最突出的一点是 JavaScript 和 Python 都是动态类型语言。从某种意义上说,动态类型编程语言不需要在使用变量之前显式声明变量。反过来,静态类型编程语言可以防止变量被重新赋值给其他类型。所有这些将在下面的示例中更加清晰地展现。
Java 示例
String myName; // Variable with a type of string
myName = "Tony Stark"; // The string is called Tony Stark
myName = 24; // Reassigning the string into a number
如果运行这段 Java 代码,可能会出现编译错误或运行时错误。无法将静态类型重新赋值给其他类型。只能使用其他字符串,例如“Steve Rogers”。
JavaScript 示例
let myName; // Variable that has no type
myName = "Tony Stark"; // The variable has a type of string
myName = 24; // The variable has changed its type dynamically to a number
现在,如果你运行这段 JavaScript 代码,就不会出现任何错误,因为它完全有效。变量名现在是数字 24。
Python 示例
my_name = "Tony Stark" # The variable has a type of string
my_name = 24 # The variable has changed its type dynamically to an int
同样,如果你运行这段 Python 代码,也不会出现任何错误,因为它完全有效。变量名现在是 Int 24。
数据类型
数据类型本质上是应用程序内部存储数据的方式。数据类型指定了可以存储的内容以及如何管理它们。下面列出了每种语言都拥有的一些数据类型。
JavaScript 数据类型
文本类型:字符串
数字类型:数字
布尔类型:布尔值
映射类型:对象
序列类型:数组
Python数据类型
文本类型:字符串
数字类型:整数、浮点数、复数
布尔类型:布尔值
映射类型:字典
序列类型:列表、元组、范围
比较语法
接下来,我们将比较两种编程语言的语法,以便您了解它们之间的转换有多么轻松。首先,让我先介绍一下这两种语言之间的一些区别。
JavaScript
- 使用分号
- 使用花括号来括起代码块
- 使用 CamelCase 命名约定来命名变量,例如firstName
- 用于
console.log
将消息输出到控制台
函数使用以下语法:
function myFunc() {
console.log('Hello World');
}
const myFunc2 = () => {
console.log('Hello World 2');
};
myFunc();
myFunc2();
Python
- 不使用分号
- 不使用花括号
- 使用 Snake Case 命名约定来命名变量,例如first_name
- 使用缩进代码块
- 用于
print
将消息输出到控制台
函数使用以下语法:
def my_func():
print('Hello World')
my_func()
文本
两种语言都输出字符串类型变量
JavaScript 语法
let myName = "Tony Stark";
console.log(typeof myName); // string
Python语法
my_name = "Tony Stark"
print(type(my_name)) # str
数字
在此示例中,两个变量在 JavaScript 中都输出一个数字
JavaScript 语法
let num = 9000;
let num2 = 9.0;
console.log(typeof num); // Number
console.log(typeof num2); // Number
Python语法
在这个例子中,Python 能够识别数字和浮点数之间的区别,因为它们是内置数据类型
num = 9000
num_2 = 9.0
print(type(num)) # Int
print(type(num_2)) # Float
布尔值
输出几乎完全相同,唯一的区别是 JavaScript 使用小写“t”表示 true,而 Python 使用大写“T”。
JavaScript 语法
let wizard = true;
console.log(wizard); // boolean
Python语法
在这个例子中,Python 能够识别数字和浮点数之间的区别,因为它们是内置数据类型
wizard = True
print(wizard) # bool
映射
JavaScript 使用对象数据结构,而 Python 使用字典数据结构。从示例可以看出,它们非常相似。区别在于 JavaScript 不需要为键添加引号,而 Python 则要求为键值对中的键添加引号。
键在左边,例如name,值在右边,例如Tony Stark。
JavaScript 语法
const myprofile = {
name: 'Tony Stark',
age: 48,
superhero: 'Iron Man',
};
console.log(myprofile);
Python语法
my_profile = {
"name": "Tony Stark",
"age": 48,
"superhero": "Iron Man",
};
print(my_profile);
顺序
JavaScript 使用数组(一种对象数据结构),而 Python 使用列表数据结构。正如你所见,它们在语法方面有很多相似之处。
JavaScript 语法
const myArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(typeof myArr); // object
Python语法
myArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(type(myArr)) # list
下一步该怎么做
如果你想学习 JavaScript 和 Python,有很多平台可供选择。我个人认为 freeCodeCamp 和 Udemy 都提供了很棒的课程。以下是我推荐的。
学习 JavaScript
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/
https://www.udemy.com/course/the-complete-javascript-course/
学习 Python
https://www.freecodecamp.org/learn/scientific-computing-with-python/
https://www.udemy.com/course/complete-python-developer-zero-to-mastery/
https://www.udemy.com/course/complete-python-bootcamp/
文章来源:https://dev.to/andrewbaisden/why-you-should-learn-javascript-and-python-in-2022-3719