NÊN HỌC C# HAY JAVA

     
Giới thiệu

Đây một thắc mắc mà bản thân thường nhận ra từ các em sinh viên new ra trường, mới vào đại học, hoặc chưa biết gì về lập trình: “Giờ mình đề xuất học ngữ điệu lập trình nào đây?”.

Bạn đang xem: Nên học c# hay java

Nghe 1-1 giản, nhưng đó là 1 câu hỏi có độ khó khăn khá cao, sánh ngang cùng với câu “Em đề xuất làm nghề gì, vào đh nào …” của các em học viên cấp 3. Vào phạm vi bài viết này, bản thân sẽ chỉ dẫn một câu trả lời, dựa theo chủ kiến cá nhân.

Tóm tắt nội dung bài viết :

Trước lúc hỏi câu này, hãy từ hỏi : mình thích học lập trình để gia công gì?Lựa chọn thật ra không quan trọng. Học một ngữ điệu mới là chuyện đối chọi giản.Lời khuyên

Phần 1 - trước lúc hỏi câu này, hãy tự hỏi : bạn thích học lập trình để triển khai gì?

Khi được hỏi “Giờ mình yêu cầu học ngữ điệu lập trình như thế nào đây?”, mình luôn luôn hỏi lại câu này “Bạn/Em mong học lập trình để làm gì?”. Vấn đáp được câu hỏi này, bạn đã khẳng định được một nửa ngôn ngữ mình đề nghị học. Dưới đấy là 1 số câu trả lời mình hay dìm được.

Em vừa ra trường, trường chỉ dạy dỗ C, C++, … tiếng em cần học ngôn ngữ gì để dễ kiếm câu hỏi làm, lương cao? thị phần việc làm cho IT lúc này rất nhiều, tạm chia làm 3 mảng: embedded, web cùng mobile.

Kết luận: nếu muốn học nhằm kiếm tiền, hãy xác định mình sẽ làm cho mảng quá trình nào, kế tiếp chọn ngữ điệu được yêu mong nhiều. Hiện tại tại có một số ngôn từ như Rails, Python,… ít bạn học, developer tốt ngôn ngữ này cũng có thu nhập hơi (Vì hiếm buộc phải quý =))).

Mình ước ao làm 1 website, 1 ứng dụng cho người nhà, phiên bản thân v….v. Có 1 số bàn sinh hoạt tài chính ngân hàng, kinh tế tài chính …. Vấn đáp mình như vậy.

Nếu bạn muốn làm 1 vận dụng di động, Java là lựa chọn tốt nhất. Còn câu hỏi tạo 1 website, hiện nay tại có nhiều hướng dẫn chế tạo website bằng Joomla, Drupal,… ko cần kiến thức lập trình. Các chúng ta cũng có thể học thêm PHP để hoàn toàn có thể tùy biến, thêm nhân kiệt cho trang web.

Phần 2 - chọn lọc thật ra không quan trọng. Học tập một ngôn ngữ mới là chuyện đối chọi giản.

Đọc tới đây, chắc hẳn rằng nhiều bạn sẽ ném gạch men mình tới tấp “dám chắc chắn thằng chủ thớt không hẳn coder, phán như thánh”.

Trước lúc ném đá, ao ước các bằng hữu bình tĩnh nghe mình giải thích trình bày. Mình cũng từng là sv IT như các bạn. Môn trước tiên về lập trình mình học khi vào Đại học tập là: “Cơ phiên bản lập trình cùng với C”. Mình từng điên đầu cùng với khai báo biến, tách hàm, điều kiện, vòng lặp ,IO…. Môn tiếp theo sau là “Lập trình hướng đối tượng người dùng với C++”. Phải thú thiệt C++ chưa phải là ngôn ngữ tương xứng để học tập hướng đối tượng người sử dụng (Lẽ ra đề nghị dùng Java xuất xắc C#). Mình từng lầm lẫn trước những khái niệm “tính bao đóng, tính kế thừa”. Vì chưng đó, phiên bản thân mình cũng biết sự cực nhọc khăn gặp mặt phải khi học 1 ngôn ngữ. Mặc dù vậy, bản thân vẫn xác định học một ngữ điệu mới là chuyện 1-1 giản.

Xem thêm: 19 Công Cụ Phân Tích Từ Khóa Tốt Nhất, 7 Công Cụ Nghiên Cứu Từ Khóa Tốt Nhất Hiện Nay

Vì sao? Hãy từ xem lại kiến thức và kỹ năng lập trình bạn đã có được khi vừa ra trường:

Học qua 1,2 ngôn ngữ gì đóCấu trúc tài liệu và thuật toánThiết kế, tầm nã vấn các đại lý dữ liệuDesign pattern (Có thể)Khả năng kiến thiết front end …..

Khi new tiếp cận lập trình, bọn họ cảm thấy trở ngại vì phải làm thân quen với vô số có mang mới. Tuy nhiên, khi sẽ có kỹ năng và kiến thức cơ bản, câu hỏi tiếp cận ngữ điệu mới trở nên rất dễ dàng. Bạn cũng có thể tự hỏi, mình học tập gì khi học 1 ngữ điệu mới? Đây là câu trả lời:

Cách khai báo hàm, biếnCách khai báo vòng lặp, đk if/elseCác kiểu kết cấu dữ liệu: list, set, tuple, …IO, multi-thread, delegate, eventIDE phù hợp, bí quyết build, debugCác framework, cách sử dụng, ….

Nếu bạn đã biết phương pháp viết for, if/else, while … vào Java, khi chuyển hẳn qua học C# hoặc javascript, kết cấu hàm for, if/else… vẫn duy trì nguyên. Loài kiến thức của người sử dụng được thừa kế từ ngôn ngữ lập trình trước, do đó việc học sẽ diễn ra nhanh hơn. Hoặc khi bạn đã rõ cơ chế thao tác làm việc của ASP.NET RestAPI, bài toán học phương pháp xây dựng RestAPI bởi Spring của Java cũng không thực sự khác biệt. Bản thân từng tự học tập Python mất 1 tuần, cùng học framework Django mất khoảng 2 tuần nữa. Vì sao mình học nhanh vậy là vì:

Mình đang có kiến thức cơ bản về lập trình (class, data structure ….)Mình biết phần nhiều gì mình đề nghị học. Khi mới lập trình, bạn lưỡng lự mình bắt buộc học gì. Mặc dù nếu đang có kỹ năng và kiến thức nói tầm thường về lập trình, bạn sẽ biết mình triệu tập học phần đa gì, vấn đề đó tiết kiệm tương đối nhiều thời gian.Mình biết là mình có tác dụng được. Khi mình hỏi anh em chung ngành “Học 1 ngữ điệu mới mất bao lâu”, đa số đều trả lời “1 mon hoặc hơn”. Vày thấy tốn nhiều thời hạn + trở ngại như vậy nên phần nhiều họ khôn xiết “ngại” học ngữ điệu mới.

*

Điều bạn thích nhắn nhủ với các bạn qua bài viết này: Đừng hại mình sẽ chọn nhầm ngôn ngữ, cứ học đi. Bài toán học 1 ngôn ngữ mới khi chúng ta đó có kỹ năng và kiến thức cơ sở khá solo giản, không còn khó khăn với mất thời hạn như chúng ta nghĩ. Sản xuất đó, việc biết những ngôn ngữ sẽ giúp bạn hữu dụng thế hơn khi xin việc =)).

Phần 3 - Lời khuyên.

Như tựa đề, dưới đó là một số lời khuyên răn của mình, dựa theo kinh nghiệm cá nhân

Hãy đầu tư vào phần đông thứ lâu bền. còn nếu không tập trung vào công nghệ, chúng ta nên học gì? Đó là đa số thứ ít cầm đổi, dẫu vậy lại vô cùng quan trọng với developer:Kiến thức cơ bản. Đừng vội cười, bản thân biết nhiều bạn tuy đã ra ngôi trường nhưng vẫn tồn tại lờ mờ về quan niệm pointer, delegate, multi-thread,… Đây là những kiến thức mà ta sẽ thực hiện trong suốt cuộc sống lập trình, và phần nhiều sẽ chẳng bao giờ thay đổi. Bỏ thời hạn ra học kĩ chúng sẽ không hại gì, đề nghị không?Cách viết code: Đặt thương hiệu biến như vậy nào, tách bóc hàm ra sao, comment như rứa nào. Có một câu nói: LTV dở viết code cho máy hiểu, LTV xuất sắc viết code cho tất cả máy và fan hiểu. Có tương đối nhiều bạn code xong, 6 mon sau quan sát lại không hiểu mình viết gì. Khi đi làm, có rất nhiều giai đoạn chúng ta phải maintainance, đọc đông đảo đoạn code vị “thánh” viết với chửi thề “Thằng này dại dột thế”. Hãy code gồm lương tâm, suy nghĩ tới người về sau sẽ đọc, fix bug, sửa code của chính mình bạn nhé (Biết đâu bạn đọc lại là bản thân đấy =)) ).Design Pattern. Nắm vững design pattern để giúp bạn ghi điểm khi rộp vấn. Đùa đấy, nó sẽ giúp bạn giải quyết rất nhiều vụ việc thường gặp gỡ trong lúc code (Sẽ nói rõ hơn về chuỗi bài design pattern sau này). Kế bên ra, design pattern để giúp bạn học và hiểu 1 framework mới thuận lợi hơn, 1 framework giỏi thường áp dụng không ít design pattern.Một số mô hình thường dùng: MVC, MVVM, MVP, mô hình Client-Server … Đây là thắc mắc được hỏi vào 90% các cuộc phỏng vấn, cũng chính là kiến thức cực kỳ quan trọng. Hiểu và nắm rõ các quy mô trên sẽ làm cuộc đời lập trình của bạn thoải mái rộng nhiều.

Xem thêm: Hướng Dẫn Sử Dụng Instagram Trên Máy Tính Đơn Giản, Cách Sử Dụng Instagram Trên Máy Tính Windows 10

*
Front kết thúc là bắt buộc. Không cần biết bạn học PHP, Java, C# … chúng ta vẫn yêu cầu học và rành front end. Ở đấy là HTML, CSS, JS. Trừ khi chúng ta làm áp dụng mobile, embedded system, bạn sẽ phải đương đầu với html, css, js 8 tiếng thao tác làm việc mỗi ngày. Bao gồm gắng làm cho quen và làm cho thân cùng với tụi nó nhé.

Tổng kết lại các điều tôi đã nói qua 3 phần cho chính mình nào lười đọc :

Trước lúc hỏi “Cần học ngôn ngữ gì”, hãy tự vấn đáp “Học lập trình để làm gì”.Đừng lo chọn sai ngôn ngữ, học tập một ngôn ngữ mới rất solo giản.Đừng đuổi theo công nghệ, hãy tập trung vào đông đảo thứ thọ bềnCảm ơn các bạn, chúc các bạn học tập thật giỏi !!!