Chọn hướng lập trình nào ?
Có rất nhiều hướng đi, sau đây là một trong các hướng:
Lập trình web : Frontend (là làm HTML, CSS, Javascript), Backend(PHP, Java, Ruby, Python, ASP.Net,Perl, …)
Lập trình mobile : iOS, Android, Windowphone, …
Lập trình mạng
Lập trình nhúng
Và một số hướng khác mình không thể nói hết được
Và khi đã chọn được hướng đi, việc bắt đầu từ đầu cũng rất là khó khăn, đòi hỏi bạn phải kiên trì và có lòng đam mê, nếu không 1 tuần hay chừng 1 tháng là bạn sẽ nản và từ bỏ ngay.
Còn nếu bạn kiên trì, vượt qua nhưng không đam mê, không tò mò lạ lẫm, không tự hỏi mình những câu hỏi về những đoạn mã đó tại sao không nên viết thế này, viết thế kia, chạy sao … rất nhiều câu hỏi. Bạn tự đặt và hỏi thì bạn thích hợp với CNTT vì bạn có đam mê, ngược lại bạn đừng đi theo nó, vì không có đam mê, bạn sẽ không thể bắt kịp mọi người khi mà tốc độ phát triển CNTT rất nhanh, nhanh hơn những ngành khác rất nhiều, điều này bạn nên cân nhắc.
Về việc chọn ngành học, là do các bạn tự cân nhắc
Nếu bạn đi theo lập trình web, đòi hỏi bạn rất nhiều ngôn ngữ cần hiểu biết. Bởi vì làm được 1 trang web cần kết hợp nhiều ngôn ngữ : HTML, CSS, Javascript, và 1 ngôn ngữ server (PHP, Python, Ruby, Java, C#/VB, ….) cùng với 1 database (MySQL, SQL Server, NoSQL, …)
Về lập trình mobile(di động) thì bạn chỉ cần nắm 1 ngôn ngữ là đủ như : Objective-C dùng cho lập trình iOS, C# dùng cho lập trình Windowphone, Java cho lập trình Android. C# và Java ở đây nó là Java nhưng có biến thể 1 chút, các bạn học là sẽ nắm được sự khác biệt này.
Lập trình mạng và lập trình nhúng thì mình không dám chia sẻ gì, nhưng những ngành này thì tỉ lệ việc làm kiếm được ít hơn 2 hướng trên là lập trình web và mobile, tuy nhiên ít hơn không có nghĩa là khó xin việc, vẫn có nhiều việc được đăng tuyển đều đều và lương khá cao.
Vậy chúng ta nên chọn hướng lập trình như thế nào?
Hướng nào cũng có thể mang lại cho bạn cuộc sống ổn định cả, tuy nhiên thời gian đầu bạn cũng có thể thử, thử hướng này trong một thời gian đủ dài, 3, 4 tháng chẳng hạn, nếu bạn thấy không ổn, bạn có thể đổi sang một hướng khác, cuộc sống rất dài, bỏ ra vài tháng hoặc thậm chí 1 năm để tìm được hướng đi phù hợp cho mình thì cũng không đáng là bao nhiêu, tuy nhiên qua việc thử chọn hướng, các bạn cũng sẽ ngày càng có thêm nhiều kinh nghiệm cho chính bản thân mình.
9. Nên chọn ngôn ngữ nào để học hoặc học trước các môn lập trình nào?
Qua kinh nghiệm của tôi, thật sự ngôn ngữ không quan trọng lắm, có nhiều bạn nói tôi rằng nên học Pascal trước khi học C, C++ sẽ dễ hơn, tuy nhiên, với tôi, do là dân tỉnh lẻ, không có điều kiện học Tin học từ nhỏ, nên tôi không được học Pascal từ trường phổ thông.
Sau khi thi đậu vào trường KHTN, chúng tôi được học C và C++ sau đó, tôi thấy vẫn tiếp thu tốt, nhiều bạn bè tôi từng đạt giải quốc gia tin học, tôi thấy chúng tôi không có nhiều khác biệt khi học các môn học về lập trình.
Do vậy, tôi thấy học ngôn ngữ không quan trọng mấy, thứ mà tôi thấy quan trọng, chính là học cách xử lý vấn đề, suy nghĩ các thuật toán để giải quyết vấn đề, cách tổ chức chương trình, các phần này có thể tìm thấy trong các môn học về Lập trình căn bản, Lý thuyết đồ thị, Cấu trúc dữ liệu và giải thuật, CSDL và một môn học tôi thấy cực kì quan trọng đó chính là Lập trình Hướng Đối Tượng. Tư duy lập trình Hướng Đối Tượng là cực kì quan trọng, cho đến hiện này, tất cả các ngôn ngữ, các phần mềm, các ứng dụng đều phải sử dụng tư tưởng lập trình HĐT này. Do vậy, tôi nghĩ các bạn muốn làm tốt công việc lập trình, các bạn cần phải học tập vào trao dồi nhiều thứ liên quan đến lập trình Hướng đối tượng.
Về ngôn ngữ lập trình, tôi đã từng lập trình từ C, C++ đến C#, đến Java, PHP, tôi thấy chúng ta chỉ cần học các từ khóa, các khai báo kiểu dữ liệu, viết một chương trình HelloWorld được là chúng ta có thể học ngôn ngữ đó, ngoại trừ một số khai báo đặt biệt, còn đa số là giống nhau về tư tưởng mà thôi.
Do vậy, theo kinh nghiệm của tôi, tôi thấy rằng tư duy lập trình, lập trình Hướng đối tượng là quan trọng, còn ngôn ngữ, các bạn cứ chọn và thấy phù hợp là mình học, và tập làm các dự án một cách thuần thục về ngôn ngữ đó, khi chuyển qua ngôn ngữ khác thì mọi thứ sẽ dễ dàng.
Chúc các bạn thành công theo đam mê của mình.
Xem thêm tại: https://www.facebook.com/hauisoftware