Mình làm bài viết này để chia sẻ đến các bạn chuẩn bị bước vào con đường sự nghiệp của lập trình viên, nhưng hiện tại bạn không biết bắt đầu từ đâu? Những câu hỏi thường gặp là:
- Tôi phải học ngôn ngữ gì đầu tiên ?
- Học một lúc nhiều ngôn ngữ được không ?
- Làm sao để trở thành một lập trình viên giỏi ?
Ở bài viết này, mình sẽ giải đáp thắc mắc các câu hỏi trên.
- Tôi phải học ngôn ngữ gì đầu tiên ?
Bạn phải chọn một ngôn ngữ lập trình mà bạn nghĩ rằng sự nghiệp của mình về cơ bản sẽ xoay quanh nó. Nếu bạn yêu thích lập trình Web, bạn có thể chọn PHP là nền tảng. Hoặc nếu bạn yêu thích lập trình di động trên hệ điều hành Android, bạn nên tìm hiểu Java trước khi bước vào Android ( vì Android được dựa trên nền tảng Java ). Khi xác định rõ hướng đi trong sự nghiệp của mình, thì bạn hãy chọn một loại ngôn ngữ cơ bản gắn liền với chúng.
Một khi bạn đã xác định rõ về ngôn ngữ mình chọn thì hãy tìm hiểu thật sâu về nó, vốn dĩ nó là cơ bản cũng như nền tảng cho bạn. Khi nghiên cứu tài nguyên, bạn đừng nên tìm hiểu những thứ cao siêu mà hãy bắt đầu với những tài liệu dành cho người mới bắt đầu. Học phải đi đôi với hành, cách học lập trình tốt nhất mà mình đã áp dụng là vừa xem tài liệu vừa thực tập code trên máy tính, nó sẽ giúp bạn nhớ lâu hơn. Khi bạn đang viết code, hãy chắc chắn rằng bạn hiểu được bản chất mà tất cả các dòng code bạn viết ra và làm tương tư khi bạn đọc nó, nếu không hiểu hãy làm lại và tìm ra được bản chất của nó, dành thời gian tìm hiểu để tránh bị hỏng kiến thức sau này.
Bạn sẽ không tiếp thu khi chỉ thực hành chúng 1 lần, hãy chuẩn bị tư tưởng đối đầu ít nhất 3 đến 4 lần thì bạn mới nhớ và nắm vững được chúng. Trừ khi bạn là thiên tài thì có thể nhớ hết sau một lần viết code.
Mình sẽ liệt kê một số ngôn ngữ lập trình phổ biến và có triển vọng trong tương lai :
1.Ngôn ngữ lập trình Java
Java hiện tại đang dẫn đầu bảng xếp hạng về các ngôn ngữ lập trình phổ biến và rộng rãi trên thế giới. Nó là trung tâm của mọi nhà phát triển ( trừ Microsoft ). Java có nguồn gốc từ C, C++ nhưng nó tỏ ra riêng biệt và hướng tới những đối tượng cơ bản. Java chủ yếu viết được game, application, và các chức năng web. Java còn là nền tảng chính để hình thành và phát triển hệ điều hành Android ( một trong những hệ điều hành di động phổ biến nhất hiện nay do Google phát triển ).
2. Ngôn ngữ lập trình C
Ngôn ngữ lập trình C được xem như là tổ tiên của các loại ngôn ngữ lập trình, là một trong những ngôn ngữ được sử dụng rộng rãi nhất mọi thời đại. Học C rất quan trọng, nó là nền tảng và khi bạn thành thạo, sẽ rất dễ dàng tiếp thu các ngôn ngữ khác như C# và Java, vì chúng có những câu lệnh tương đương nhau.
C là ngôn ngữ lập trình cơ bản cho người mới bắt đầu làm quen và nó giúp bạn dễ dàng tiếp cận hơn với các ngôn ngữ khác.
3. Ngôn ngữ lập trình PHP
Nếu bạn muốn nghiên cứu về lập trình Web thì PHP là sự lựa chọn hoàn hảo vì nó dễ dàng nhúng vào các trang HTML, vì hiện tại Adobe Flash Player sắp bị khai tử. PHP là ngôn ngữ với mã nguồn mở, do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java. Hiện tại PHP đã cập nhật tới phiên bản PHP 7, là ngôn ngữ tương lai khi sự phát triển và phổ biến của web hiện nay.
4. Swift
Đây là ngôn ngữ được phát triển bởi Apple trên nền tảng hệ điều hành iOS và OSX, nhà phát triển hệ điều hành của Apple cho rằng: Swift là ngôn ngữ của tương lai trong vòng 20 năm tới, nó sẽ thay thế người tiền nhiệm Objective-C đã làm rất tốt trong quá khứ. Bằng chứng là đầu tháng 12 này, Swift đã trở thành ngôn ngữ với mã nguồn mở, có thể dùng để phát triển ứng dụng Android bằng ngôn ngữ Swift, đây là một mơ ước thành hiện thực của các lập trình viên.
Chris Lattner – người sáng lập ra Swift, cho biết ngôn ngữ này được Apple phát triển từ năm 2010, nhưng mãi đến 2014 thì mới công bố chính thức. Đây là ngôn ngữ được cho là thỏa lòng mong ước của Steve Jobs, khi đối tượng mà ông muốn hướng tới không chỉ riêng lập trình viên, mà là tất cả mọi người đều có thể lập trình bằng ngôn ngữ Swift, kể cả một học sinh cấp 3.
- Học một lúc nhiều ngôn ngữ được không ?
Điều này là không nên. Trước khi có thể chạy, thì chúng ta phải tập đi trước đã, bằng việc hãy học một ngôn ngữ lập trình cơ bản như mình đã nói ở trên. Đừng chạy theo xu hướng kiểu là ” ngôn ngữ này đang hot ” , ” ngôn ngữ này dễ kiếm tiền “, rồi sau bao ngày chạy theo chúng, chúng ta nhận được gì, khi nhìn lại không nắm được ngôn ngữ nào ra ngô ra khoai. Hãy cân nhắc thật kỹ trước khi lựa chọn.
- Làm sao để trở thành một lập trình viên giỏi ?
Dạo gần đây có rất nhiều bạn thắc mắc với câu hỏi trên, vậy mình sẽ hỏi các bạn là : ” Bạn sẽ no khi bạn không ăn ?” . Hai câu hỏi hoàn toàn không ăn nhập gì nhưng xét về nghĩa bóng thì như nhau. Lập trình phải xuất phát từ đam mê, là cả một quá trình khổ luyện, viết mỏi cả tay – ngồi mòn cả ghế. Bạn hãy thực hành, làm bài tập thật nhiều và tiếp xúc với những dự án mang tính chất deadline thì khả năng lập trình của bạn sẽ được nâng cao. Muốn trở thành một lập trình viên giỏi thật sự không khó, cái khó là trong mỗi chúng ta có kiên trì và đam mê hay không. Vì tương lai nằm trong tay bạn.
Gramy đang hướng dẫn 2 ngôn ngữ lập trình di động nên 2 nền tảng Swift và Android. Nếu các bạn quan tâm hãy theo dõi bài viết của chúng tôi nhé.
Techtalk via gramy