Chọn ngôn ngữ nào để bắt đầu con đường lập trình chuyên nghiệp
Trước khi đọc bài viết này, bạn hãy xác định thử mình sẽ là đối tượng nào trong những người mới bắt đầu: 1, Là một người có đam mê lập trình nhưng muốn khởi đầu với một ngôn ngữ dễ dàng và ngại những lỗi biên dịch và thực thi. 2,Là một người có đam mê lập trình và muốn hiểu tường tận các ngôn ...
Trước khi đọc bài viết này, bạn hãy xác định thử mình sẽ là đối tượng nào trong những người mới bắt đầu:
1, Là một người có đam mê lập trình nhưng muốn khởi đầu với một ngôn ngữ dễ dàng và ngại những lỗi biên dịch và thực thi.
2,Là một người có đam mê lập trình và muốn hiểu tường tận các ngôn ngữ lập trình phổ biến.
Nếu bạn thuộc kiểu lập trình viên đầu tiên thì có thể bạn sẽ phù hợp bắt đầu với một số các ngôn ngữ lập trình đơn giản như VB, C#, Java, PHP, Ruby,... .
Nhưng nếu bạn là kiểu lập trình viên thứ 2 hãy thử thưởng thức C++. Bài này mình sẽ phân tích một vài nét về C++ để những ai đang bắt đầu hoặc đã bắt đầu với một ngôn ngữ lập trình khác có thể sẽ có ham muốn bắt đầu với ngôn ngữ vốn đã rất cũ này.
- Về lịch sử của nó, là ngôn ngữ lập trình ra đời từ năm 1983, tức là C++ đã tồn tại xấp xỉ 3 thập kỷ. Với thời đại ngày nay thì một ngôn ngữ sống khỏe đến 3 thập kỷ quả là đáng nể, xin trích lại nguyên văn câu nói:
”Làm việc với C thì rất dễ bắn vào bàn chân của bạn. Làm việc với C++ thì còn khó hơn, và nếu không cẩn thận thì nó sẽ thổi bay cặp giò của bạn!” ~ Bjarne Stroustrup – cha đẻ của ngôn ngữ C++
Có lẽ đây là câu nói gây ấn tượng mạnh với tôi khiến tôi tiếp tục dấn thân vào nó.
Học C++ bạn sẽ được gì ?
- Bạn sẽ có cơ hội làm chương trình của mình nhanh hơn 1 vài tick tắc so với các chương trình tương đương viết trên các ngôn ngữ khác. Một ví dụ nhỏ để thấy được điều đó : Bạn có biết google mỗi ngày có hàng tỉ lượt tìm kiếm? Nếu giả sử mỗi ngày google có 100 000 000 lượt tìm kiếm, mỗi lượt tìm kiếm chương trình chạy bớt đi 0.1s thì tổng thời gian các máy chủ tiết kiệm được lên tới:
0,1 x 100000000 / 3600 =~ 2778 giờ =~ 115 ngày = ~ 4 tháng thời gian của các máy chủ => Thật may mắn vì nó được viết trên C++
=> Tương tự các bạn có thể ước lượng xem kho dữ liệu của các máy chủ sẽ tiết kiệm được bao nhiêu dữ liệu nếu các chương trình tiết kiêm được hơn vài mb.
-
Là ngôn ngữ có thể chạy tốt trên đa nền tảng. Để minh chứng rõ cho điều này nhất, tôi xin lấy ví dụ với một trò chơi nổi tiếng là “Asphalt 8“. Có bạn nào sẽ thắc mắc vì sao trò chơi này chạy trên iOS, Android, Windows phone, Windows 8 với trải nghiệm gần như tương tự không ? Bởi vì nhân của trò chơi được viết trên ngôn ngữ C++ tự nhiên, cho nên nó có thể chạy gần như hoàn hảo ở các nền tảng khác nhau. Và tất nhiên, các trò chơi viết bằng C++ thường yêu cầu cấu hình máy thấp hơn nhiều so với các trò chơi khác tương đương viết bằng các ngôn ngữ khác.
-
Nếu bạn hiểu rõ C++ bạn có thể dễ dàng học thêm các ngôn ngữ tuỳ chọn khác vì lúc đó bạn đã hiểu “máy”, hiểu cách hoạt động của đa số các ngôn ngữ. Đây có lẽ là điều quan trọng nhất với các lập trình viên. Tôi hoàn toàn đồng ý với ý kiến cho rằng : Để kiếm một công việc dễ dàng bạn cần biết một vài công nghệ, nhưng để tiến xa trong công việc bạn cần hiểu rõ những gì căn bản nhất.
Tổng kết : Lựa chọn ngôn ngữ nào, con đường nào để chinh phục cái thế giới lập trình, công nghệ thông tin không ngừng chuyển động này phụ thuộc vào bạn. Nếu bạn muốn tìm một ngôn ngữ mạnh mẽ, dễ học khó tinh thông thì C++ là một lựa chọn không hề tồi. Nếu bạn muốn tìm một ngôn ngữ giúp bạn tạo ra sản phẩm nhanh chóng và dễ tiếp cận từ ban đầu thì bạn có rất nhiều lựa chọn khác. Chỉ có một điều không đổi, con đường trở thành chuyên gia hãy là “Hiểu biết thật nhiều công nghệ, và cố gắng tường tận ít nhất một ngôn ngữ càng sâu sắc càng tốt”.