Một năm mới mang đến những cơ hội mới cho các nhà phát triển đầy tham vọng và những người đang cố gắng rời bỏ vai trò phi công nghệ của mình để có thể được tuyển dụng với tư cách là nhà phát triển. Một trong những tình huống khó xử phổ biến nhất mà những người này gặp phải là tìm ra nhóm kỹ thuật nào cần học và họ nên đi theo hướng nào khi bắt đầu học một ngôn ngữ lập trình mới từ đầu. Có vô số lựa chọn và nhiều con đường khác nhau mà ai đó có thể chọn để đi xuống
Có thể cho rằng hai trong số các ngôn ngữ lập trình phổ biến và được nhắc đến nhiều nhất trên thế giới là JavaScript và Python. Nếu bạn tìm kiếm các vị trí công việc JavaScript và Python trên bất kỳ trang tuyển dụng nào, bạn có khả năng cao sẽ thấy hàng trăm nếu không muốn nói là hàng nghìn kết quả. Thị trường đang và sẽ luôn nóng đối với hai ngôn ngữ được săn đón nhiều này và điều đó sẽ không sớm thay đổi. Cả hai ngôn ngữ cũng có khá nhiều điểm tương đồng. Cả hai đều là ngôn ngữ dựa trên C, về cơ bản có nghĩa là chúng có mục đích chung, thủ tục và có phạm vi từ vựng trong số những thứ khác
Động so với tĩnh
Một trong những điểm nổi bật nhất là JavaScript và Python là các ngôn ngữ được nhập động. Theo một cách nào đó, một ngôn ngữ lập trình được gõ động không yêu cầu các biến phải được khai báo rõ ràng trước khi sử dụng chúng. Và ngược lại, một ngôn ngữ lập trình được nhập tĩnh ngăn không cho các biến được gán lại cho một loại khác. Tất cả điều này sẽ trở nên rõ ràng hơn trong các ví dụ dưới đây
Ví dụ 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
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nếu bạn chạy mã Java này, bạn sẽ gặp lỗi biên dịch hoặc lỗi thời gian chạy. Không thể gán lại các loại tĩnh cho một loại khác. Bạn chỉ có thể sử dụng một chuỗi khác như "Steve Rogers"
Ví dụ 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
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Bây giờ nếu bạn chạy mã JavaScript này, bạn sẽ không gặp lỗi vì nó hoàn toàn hợp lệ. Tên biến bây giờ là số 24
Ví dụ 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
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Tương tự, nếu bạn chạy mã Python này, bạn cũng sẽ không gặp lỗi vì nó hoàn toàn hợp lệ. Tên biến bây giờ là Int 24
Loại dữ liệu
Các kiểu dữ liệu về cơ bản là các cách để lưu trữ dữ liệu bên trong một ứng dụng. Loại kiểu dữ liệu xác định những gì có thể được lưu trữ và làm thế nào nó có thể được quản lý. Dưới đây, bạn sẽ tìm thấy danh sách một số loại dữ liệu mà mỗi ngôn ngữ có
Các kiểu dữ liệu JavaScript
Dạng văn bản. chuỗi
Loại số. số
Kiểu Boolean. boolean
Loại bản đồ. mục tiêu
Loại trình tự. mảng
Kiểu dữ liệu Python
Dạng văn bản. chuỗi
Loại số. int, float, phức tạp
Kiểu Boolean. boolean
Loại bản đồ. mệnh lệnh
Loại trình tự. danh sách, tuple, phạm vi
So sánh cú pháp
Tiếp theo, chúng tôi sẽ so sánh cú pháp của cả hai ngôn ngữ lập trình để bạn có thể thấy việc chuyển đổi giữa hai ngôn ngữ này dễ dàng như thế nào. Trước tiên hãy để tôi lướt qua một vài điểm khác biệt giữa các ngôn ngữ
JavaScript
- sử dụng dấu chấm phẩy
- Sử dụng dấu ngoặc nhọn cho các khối mã
- Sử dụng quy ước đặt tên CamelCase cho các biến, ví dụ FirstName
- Sử dụng
5 để xuất thông báo ra bàn điều khiểnlet 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
Các chức năng sử dụng cú pháp này
function myFunc[] {
console.log['Hello World'];
}
const myFunc2 = [] => {
console.log['Hello World 2'];
};
myFunc[];
myFunc2[];
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
con trăn
- Không sử dụng dấu chấm phẩy
- Không sử dụng dấu ngoặc nhọn
- Sử dụng quy ước đặt tên Snake Case cho các biến, ví dụ first_name
- Sử dụng thụt đầu dòng cho các khối mã
- Sử dụng
6 để xuất thông báo ra bàn điều khiểnlet 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
Các chức năng sử dụng cú pháp này
def my_func[]:
print['Hello World']
my_func[]
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Chữ
Cả hai ngôn ngữ đều xuất ra một biến kiểu chuỗi
Cú pháp JavaScript
let myName = "Tony Stark";
console.log[typeof myName]; // string
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Cú pháp Python
________số 8_______
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
số
Trong ví dụ này, cả hai biến đều xuất ra một số trong JavaScript
Cú pháp JavaScript
let num = 9000;
let num2 = 9.0;
console.log[typeof num]; // Number
console.log[typeof num2]; // Number
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Cú pháp Python
Trong ví dụ này, Python có thể thấy sự khác biệt giữa một số và một số float vì chúng được xây dựng trong các kiểu dữ liệu
num = 9000
num_2 = 9.0
print[type[num]] # Int
print[type[num_2]] # Float
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Boolean
Đầu ra gần như giống hệt nhau, sự khác biệt duy nhất là JavaScript sử dụng chữ thường "t" cho true trong khi Python sử dụng chữ hoa "T"
Cú pháp JavaScript
let wizard = true;
console.log[wizard]; // boolean
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Cú pháp Python
Trong ví dụ này, Python có thể thấy sự khác biệt giữa một số và một số float vì chúng được xây dựng trong các kiểu dữ liệu
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
0Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
lập bản đồ
JavaScript sử dụng cấu trúc dữ liệu đối tượng trong khi Python sử dụng cấu trúc dữ liệu từ điển. Từ việc nhìn vào các ví dụ, bạn có thể thấy rằng chúng rất giống nhau. Sự khác biệt là JavaScript không yêu cầu trích dẫn cho các khóa trong khi Python yêu cầu chúng cho các khóa trong cặp giá trị khóa
Các phím ở bên trái ví dụ tên và các giá trị ở bên phải ví dụ Tony Stark
Cú pháp 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
1Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Cú pháp Python
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
2Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sự liên tiếp
JavaScript sử dụng Mảng là một loại cấu trúc dữ liệu đối tượng trong khi Python sử dụng cấu trúc dữ liệu danh sách. Như bạn có thể thấy chúng có nhiều điểm tương đồng về cú pháp bạn viết
Cú pháp 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
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Cú pháp Python
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
4Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Đi đâu từ đây
Có nhiều nền tảng bạn có thể truy cập nếu muốn học JavaScript và Python. Cá nhân tôi nghĩ rằng freeCodeCamp và Udemy có các khóa học tuyệt vời cho cả hai. Đây là những cái mà tôi đề nghị