Bạn có biết có hơn 700 ngôn ngữ lập trình? . Tôi viết bài này để giúp
Bài viết này sẽ thảo luận
- Ngôn ngữ lập trình là gì
- Tại sao chúng lại quan trọng
- Cách chọn cái nào để học khi bạn mới
Trước khi đi sâu vào nó, chúng ta hãy xem xét một số ngôn ngữ lập trình phổ biến và chúng thường được sử dụng để làm gì
Việc bạn chọn ngôn ngữ nào có quan trọng không?
Bạn sẽ nhận được nhiều câu trả lời khác nhau khi hỏi một nhóm lập trình viên ngôn ngữ lập trình đầu tiên của họ là gì. Tuy nhiên, một số ngôn ngữ có khả năng được đề cập thường xuyên hơn những ngôn ngữ khác. Điều này là do một số ngôn ngữ lập trình thân thiện với người mới bắt đầu, trong khi những ngôn ngữ lập trình khác thì không.
Bạn hỏi tại sao có quá nhiều ngôn ngữ lập trình?
Là người mới bắt đầu, bạn không đơn độc nếu lo lắng về việc học một thứ gì đó sẽ dẫn đến lãng phí công sức và thời gian của bạn. Trước khi bạn gặp khó khăn với tình trạng tê liệt phân tích, đây là ba điều bạn cần lưu ý về ngôn ngữ lập trình
Ngôn ngữ lập trình là công cụ
Ngôn ngữ lập trình chỉ là một trong nhiều công cụ trong bộ công cụ của lập trình viên
Biết tiếng Anh không giúp bạn trở thành một người kể chuyện hay một tiểu thuyết gia giỏi. Tương tự như vậy, biết JavaScript không nhất thiết khiến bạn trở thành người giải quyết vấn đề hay lập trình viên giỏi
Về cốt lõi, lập trình là giải quyết vấn đề. Giải quyết vấn đề là kỹ năng khó thành thạo nhất. Ngôn ngữ lập trình "chỉ" là cách bạn thể hiện giải pháp của mình với máy tính
Vì lý do này, các công ty lớn đôi khi đặt câu hỏi giải quyết vấn đề trên bảng trắng thay vì câu hỏi dành riêng cho ngôn ngữ
Hơn nữa, các nhà phát triển có kinh nghiệm đôi khi có thể chọn các ngôn ngữ khác bằng cách dựa vào các kỹ năng giải quyết vấn đề cốt lõi của họ
Bạn có thể [và có thể sẽ] chuyển đổi ngôn ngữ lập trình
Các ngôn ngữ khác nhau phù hợp hơn cho các tác vụ khác nhau và việc chuyển đổi từ ngôn ngữ này sang ngôn ngữ khác là phổ biến
Thông thường, ngôn ngữ bạn sử dụng sẽ phụ thuộc vào dự án bạn đang thực hiện hoặc thậm chí là công ty bạn làm việc. Có thể công ty A được xây dựng bằng Java nhưng công ty B sử dụng C#
Một số công ty thậm chí còn tạo ra ngôn ngữ của riêng họ. Ví dụ: Facebook ban đầu được mã hóa bằng PHP. Khi công ty mở rộng quy mô, họ đã phát triển Hack - một ngôn ngữ lập trình mới được xây dựng dựa trên PHP để cải thiện hiệu suất và bảo mật. Điều thú vị là trang web riêng của chúng tôi dạy bạn cách viết mã, Scrimba, được viết bằng ngôn ngữ lập trình tùy chỉnh có tên là Imba
Bạn rất có thể sẽ học một số ngôn ngữ trong suốt sự nghiệp của mình
Cuối cùng, một ngôn ngữ lập trình mới sẽ xuất hiện và gây bão trong ngành. Ví dụ, vào những năm 1980, hầu hết các nhà phát triển đều sử dụng Delphi nhưng bây giờ thật khó để tìm thấy mã Delphi. Cứ sau khoảng một thập kỷ, bối cảnh lại thay đổi và chúng ta dần dần học được các công cụ mới. Đó là một phần của việc trở thành một nhà phát triển web
Học xong cái này thì học cái khác sẽ dễ hơn
Một số ngôn ngữ lập trình tương tự. Nắm chắc một cái có thể là nền tảng tốt để học cái khác
Cấp, nó sẽ không được đi bộ trong công viên. Sẽ vẫn còn rất nhiều điều mới để học. Tuy nhiên, bạn sẽ ở một vị trí tốt hơn khi tiếp cận nó so với khi bắt đầu với ngôn ngữ đầu tiên của mình
Ví dụ: nếu bạn học JavaScript như ngôn ngữ đầu tiên của mình, bạn nên làm quen với các khái niệm như biến, vòng lặp, mảng, điều kiện, v.v. Nhiều ngôn ngữ như Python cũng có những khái niệm này. Như vậy, việc học Python sau khi bạn đã học JavaScript sẽ dễ dàng hơn
Cách chọn ngôn ngữ lập trình đầu tiên của bạn
Vậy làm thế nào để bạn chọn ngôn ngữ nào để học đầu tiên?
Không có quy tắc khó và nhanh khi trả lời những câu hỏi này. Nhưng những gợi ý sau đây có thể giúp bạn đưa ra quyết định sáng suốt
Tại sao bạn muốn học lập trình?
Đầu tiên, điều cần thiết là phải xem xét lý do tại sao bạn muốn học lập trình. Cách bạn trả lời câu hỏi này có thể giúp chỉ cho bạn đi đúng hướng
Bạn có muốn học như một sở thích? . Cũng có thể là bạn muốn chuyển đổi nghề nghiệp và trở thành một nhà phát triển web chuyên nghiệp
Hãy xem xét các trường hợp ví dụ và một số lựa chọn ngôn ngữ đầu tiên tuyệt vời
Đây không phải là những cái duy nhất có thể được sử dụng cho những mục đích này. Tuy nhiên, chúng là những ngôn ngữ thân thiện với người mới bắt đầu
- Bạn muốn trở thành web developer, hãy học JavaScript
- Mục tiêu của bạn là xây dựng ứng dụng Mac hoặc iOS, hãy học Swift
- Bạn muốn xây dựng một ứng dụng Android, học Kotlin hoặc JavaScript
- Bạn quan tâm đến khoa học dữ liệu, hãy học Python
Dễ học ngôn ngữ
Một yếu tố khác cần xem xét là đường cong học tập
Một số ngôn ngữ lập trình dễ học hơn những ngôn ngữ lập trình khác. Đồng thời, một số ngôn ngữ sẽ mất nhiều thời gian để học hơn những ngôn ngữ khác
Ví dụ, một ngôn ngữ như Python đọc gần giống tiếng Anh. Vì vậy, việc học cú pháp sẽ ít khó khăn hơn
So sánh, các ngôn ngữ như C và C++ có cú pháp phức tạp hơn. Chúng cung cấp nhiều quyền kiểm soát hơn đối với các khía cạnh phần cứng, như quản lý bộ nhớ và sử dụng CPU, nhưng điều này cũng có nghĩa là ít trừu tượng hơn và tăng độ phức tạp
Nếu bạn chưa quen với lập trình và không có nền tảng về khoa học máy tính, bạn nên bắt đầu với các ngôn ngữ thân thiện với người mới bắt đầu như JavaScript, Python, v.v.
Nhu cầu trong thị trường việc làm
Hầu hết những người quyết định học cách lập trình đều làm như vậy để theo đuổi sự nghiệp lập trình viên
Nếu đó là mục tiêu của bạn, thì điều cần thiết là bạn phải làm quen với các xu hướng trên thị trường việc làm. Bất kể lĩnh vực bạn muốn dấn thân vào. Một số ngôn ngữ có nhiều nhu cầu hơn những ngôn ngữ khác
Nếu bạn không biết gì về công nghệ hoặc ngôn ngữ đang được yêu cầu trong lĩnh vực bạn quan tâm, bạn có thể tìm kiếm các tin tuyển dụng và ghi lại các ngôn ngữ khác nhau xuất hiện. Điều này có thể cung cấp cho bạn một dấu hiệu về các kỹ năng mà nhà tuyển dụng và nhà tuyển dụng đang tìm kiếm
Tính linh hoạt của ngôn ngữ
Một số ngôn ngữ rất linh hoạt và có thể được sử dụng để xây dựng các dự án khác nhau
Ví dụ: một ngôn ngữ như JavaScript có thể được sử dụng để xây dựng cả ứng dụng giao diện người dùng và ứng dụng phụ trợ. Nó cũng có thể được sử dụng để xây dựng các ứng dụng di động, trò chơi, v.v.
Ngoài ra còn có rất nhiều khung và thư viện đã được xây dựng dựa trên JavaScript. Điều này làm cho nó thậm chí còn linh hoạt và mạnh mẽ hơn. Không phải tất cả các ngôn ngữ đều có thể tự hào về tính linh hoạt như vậy
Triển vọng dài hạn
Các ngôn ngữ mới thỉnh thoảng xuất hiện, nhưng không phải ngôn ngữ nào cũng có thể đứng vững trước thử thách của thời gian
Khi xem xét nên học ngôn ngữ nào, bạn cũng nên xem xét triển vọng dài hạn
Đừng chỉ xem xét những gì mới và được nhắc đến nhiều nhất. Đó không phải lúc nào cũng là một chỉ báo tốt về triển vọng dài hạn
Hãy nghĩ về sự hỗ trợ và các cộng đồng được xây dựng xung quanh ngôn ngữ mà bạn đang xem xét. Bạn khó khăn hay dễ dàng để được giúp đỡ khi bạn bắt đầu học và gặp khó khăn - điều đó xảy ra với tất cả chúng ta
Vẫn không chắc chắn nên chọn ngôn ngữ nào?
Không sao nếu bạn vẫn không chắc nên học ngôn ngữ nào. Nhưng đừng suy nghĩ quá nhiều. Chỉ cần chọn một và tìm hiểu. Nếu bạn tiếp tục, bạn sẽ sớm có thể xây dựng một số thứ hay ho
Lời khuyên của tôi là sử dụng JavaScript. Đây là một khóa học miễn phí 7 giờ để giúp bạn bắt đầu
Lời phán quyết
Ngôn ngữ lập trình về cơ bản là "công cụ" giải quyết vấn đề. Các ngôn ngữ khác nhau hữu ích và lý tưởng cho các mục đích khác nhau. Không có câu trả lời nào phù hợp với tất cả câu hỏi bạn nên học cái nào trước
Điều quan trọng nhất là chọn một cái và cho nó bức ảnh đẹp nhất của bạn. Bất kể bạn chọn ngôn ngữ nào, Nó sẽ đòi hỏi rất nhiều thực hành và sự kiên trì để trở nên giỏi hơn
Trong bài viết này, chúng tôi khuyên bạn nên sử dụng JavaScript nếu bạn vẫn chưa chắc chắn
Có rất nhiều tài nguyên có sẵn trực tuyến để bắt đầu. Điều đó tự nó cũng có thể áp đảo. Nếu bạn quan tâm đến việc học cách bắt đầu, hãy xem Scrimba và Con đường sự nghiệp của nhà phát triển giao diện người dùng