JavaRush /Blog Java /Random-VI /Làm thế nào để trở thành lập trình viên (phần 1)
Bender
Mức độ
Маунтин-Вью

Làm thế nào để trở thành lập trình viên (phần 1)

Xuất bản trong nhóm
làm thế nào để trở thành một lập trình viên Vì vậy, bạn có mong muốn mạnh mẽ trở thành một lập trình viên. Chạy đi đâu bây giờ? Có rất nhiều câu trả lời cho câu hỏi này trên Internet. Chúng tôi đã từng viết một bài viết về điều này . Tuy nhiên, xét theo những câu hỏi chúng tôi nhận được trên mạng xã hội, người mới bắt đầu thường bị choáng ngợp trước lượng thông tin dồi dào và không biết chính xác nên bắt đầu từ đâu. Về nguyên tắc, tất cả những gì chúng tôi làm tại JavaRush là giúp trả lời câu hỏi này. Tuy nhiên, đối với những người hoàn toàn bối rối, chúng tôi quyết định vạch ra một kế hoạch hành động sơ bộ.

Đầu tiên, quyết định về nhóm công nghệ

  1. Chọn 2-3 nguồn kiến ​​​​thức chính và hàng tá nguồn kiến ​​​​thức bổ sung. Nhưng đừng quên “Google” nếu có điều gì đó không rõ ràng.
  2. Chọn môi trường phát triển và cài đặt tất cả phần mềm cần thiết trên máy làm việc của bạn.
  3. Quyết định những gì khác để nghiên cứu và nơi để có được thông tin.
Bây giờ hãy nói về mọi thứ theo thứ tự. Đầu tiên, hãy quyết định về ngôn ngữ và công nghệ. Nếu bạn hoàn toàn không biết gì về lập trình, bạn có hai lựa chọn (trên thực tế là nhiều hơn, nhưng chúng tôi không ở đây để làm bạn bối rối). Cách đầu tiên. Hãy thử điều gì đó đơn giản nhất có thể ở mức cơ bản và chỉ sau đó mới quyết định. HTML CSS JS Ví dụ: ngôn ngữ đánh dấu trang web HTML. Kiến thức cơ bản về HTML là một kỹ năng hữu ích cho bất kỳ chuyên gia CNTT nào. Tuy nhiên, bản thân ngôn ngữ này mang lại cho người mới bắt đầu một ý tưởng rất mơ hồ về lập trình như vậy. Đánh dấu không hoàn toàn là lập trình và để từ việc tạo trang đến các vấn đề thực sự được giải quyết không phải bởi các nhà thiết kế bố cục mà bởi các lập trình viên, bạn cần phải học hỏi rất nhiều. Tuy nhiên, việc hiểu về HTML và CSS đồng hành làm đẹp của nó là rất dễ dàng. Bạn có thể tìm thấy các khóa học tương tác tại đây: https://www.codecademy.com/learn/web https://htmlacademy.ru/program Cả hai khóa học đều có nội dung trả phí và miễn phí. Miễn phí là đủ để bắt đầu. Sẽ không quá khó để tìm hiểu những điều cơ bản về JavaScript. Đây đã là một ngôn ngữ lập trình thực sự. Tuy nhiên, cực kỳ phổ biến với một “nhưng” - đây là “ngôn ngữ thứ hai” phổ biến nhất, tức là ngôn ngữ được hầu hết các lập trình viên sử dụng làm ngôn ngữ phụ trợ. Đây là công cụ chính dành cho những người được gọi là “Kỹ sư giao diện người dùng”, những lập trình viên tạo ra và mang lại khả năng tương tác cho các trang Internet. Công bằng mà nói, sự đơn giản của JavaScript là con dao hai lưỡi. Ở cấp độ ban đầu, mọi thứ đều rất đơn giản, nhưng lập trình một ứng dụng nhiều dòng tương đối phức tạp trong JavaScript không phải là một nhiệm vụ dễ dàng. Vì vậy, nó không thể được gọi là một ngôn ngữ phổ quát. Tuy nhiên, đây là một số liên kết đến các tài nguyên JavaScript tốt. Chúng sẽ có ích, nếu không ngay lập tức thì sau đó một chút. http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python được coi là ngôn ngữ “học tập” tốt hiện nay. Nó khá dễ học, có mã dễ đọc và giải quyết được nhiều vấn đề, cho phép bạn tập trung vào nhiệm vụ trước mắt mà không cần phải lo lắng liên tục về cách mọi thứ hoạt động trong chính chương trình này. Tại một thời điểm nào đó, tính năng này (“cấp cao”) có thể chơi một trò đùa độc ác đối với người mới bắt đầu và anh ta sẽ cố gắng tìm kiếm những cánh tay và chân không có ở “con rắn” tốt bụng. trăn Python còn có những nhược điểm khác, chẳng hạn như việc thực thi chương trình chậm. Và còn rất nhiều cạm bẫy khác sau này sẽ trở nên rõ ràng, khi lập trình viên đã có đủ kinh nghiệm với những tác vụ đơn giản nhất. Ngoài ra còn có một PHP rất phổ biến, nhưng hầu như không đáng để bắt đầu: ngôn ngữ này thực sự phổ biến, nhưng các chuyên gia có rất nhiều phàn nàn về nó. Chúng ta cũng hãy nhắc đến Ruby - một ngôn ngữ có phần giống với Python nhưng không phải là ngôn ngữ dễ hiểu nhất. PHP, Ruby và Python giải quyết những vấn đề tương tự nhau. Về nguyên tắc, nếu bạn chắc chắn 200% rằng bạn chỉ muốn viết các trang web và không viết gì thêm, thì nhóm HTML + CSS + JavaScript + Python/PHP/Ruby là phù hợp với bạn. Mặc dù trên thực tế, những công nghệ tuyệt vời này thậm chí còn không bao phủ toàn bộ Web. Tất cả các loại chương trình kinh doanh phức tạp ẩn sau các trang web thường được viết bằng các ngôn ngữ phổ quát hơn. Chẳng hạn như Java hoặc C#. Ngoài mọi thứ khác, chúng tôi khuyên bạn nên xem khóa học phổ biến của Harvard về kiến ​​​​thức cơ bản về lập trình CS50 (gần đây chúng tôi đã dịch nó sang tiếng Nga, bạn có thể xem tại đây ) . Đó là lý tưởng cho người mới bắt đầu. Điều gì sẽ xảy ra nếu sau khi học, bạn không muốn viết trang web mà viết trò chơi, tạo ứng dụng cho thiết bị di động, lập trình bộ vi xử lý hoặc tạo các chương trình lớn của công ty? Điều gì sẽ xảy ra nếu bạn quan tâm đến robot? Khoa học? Bạn không bao giờ biết nó sẽ đưa mình đến đâu... Hãy nhớ rằng, cuộc sống có hiếm khi điều chỉnh kế hoạch của bạn không? Đó là lý do tại sao chúng tôi coi con đường thứ hai hợp lý và đúng đắn hơn. Cách thứ hai. Học một ngôn ngữ lập trình phổ biến và phổ biến, khả năng làm việc với ngôn ngữ này được trả lương cao. Java Python được đề cập ở trên phù hợp ở một mức độ nào đó, nhưng có nhiều ngôn ngữ mạnh hơn về tính linh hoạt của chúng. Trong số đó có Java, C#, C++. Hai cái đầu tiên giống nhau về nhiều mặt và giải quyết các vấn đề tương tự. Trên thực tế, họ giải quyết mọi vấn đề. Các ứng dụng web, máy tính để bàn và thiết bị di động (có đặt trước, sẽ được thảo luận sau), hoạt động với bảng điều khiển và đồ họa. Việc viết mã giáo dục lên chúng cũng khá thoải mái. Chọn cái nào? Về nguyên tắc, cái nào cũng tốt. Nhưng hãy hành động một cách hợp lý (điều này rất hữu ích cho một lập trình viên!). Chúng tôi nhập nội dung nào đó như “ngôn ngữ lập trình phổ biến nhất” vào Google và xem kết quả. Dưới đây là một số liên kết thú vị: https://dou.ua/lenta/articles/lingu-rated-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 Bài báo đầu tiên tóm tắt kết quả của một cuộc khảo sát truyền thống đối với các nhà phát triển (6181 người, 91,5% số người được hỏi sống ở Ukraine, 8,5% sống bên ngoài Ukraine), dành riêng cho nhu cầu về ngôn ngữ lập trình. Thứ hai là cuộc khảo sát các nhà quản lý nhân sự (đây là những người lựa chọn nhân viên) về những chuyên gia phát triển mà họ cần nhất. Ba bài viết cuối cùng chứa đựng kết luận của chuyên gia, chúng ta đang nói về thị trường lao động toàn cầu. Nếu bạn quá lười theo các liên kết, đây là bản tóm tắt các bài viết: Đánh giá theo các nguồn, ngôn ngữ phổ biến nhất là Java. JavaScript và PHP cũng nằm trong số những ngôn ngữ dẫn đầu ở một số nơi. JavaScript vì mức độ phổ biến của nó trên web và vì nó thường được sử dụng làm ngôn ngữ “thứ hai” (điều này cũng được phản ánh trong nghiên cứu từ liên kết đầu tiên). Lý do cho sự lan rộng của PHP là như sau: rất nhiều trang web được viết bằng ngôn ngữ này, chúng cần được hỗ trợ bằng cách nào đó, vì vậy vẫn cần các chuyên gia. Tuy nhiên, số lượng của chúng, theo cùng một nghiên cứu và lẽ thường (ngôn ngữ còn rất nhiều thiếu sót, hầu hết các nhà phát triển đều đồng ý với luận điểm này), tiếp tục giảm. Ngày càng có ít người viết bằng C#, trong khi số người sử dụng Java ngày càng tăng và JavaScript cũng vậy. Số lượng lập trình viên Python cũng tăng lên nhưng tỷ lệ người trả lời trên thị trường vẫn còn nhỏ: 8%, trong khi tỷ trọng của Java là 26,3%. Tiếp theo là phần khảo sát nhà tuyển dụng. Từ đó, chúng ta cũng có thể rút ra kết luận rõ ràng rằng những nhà phát triển được yêu cầu nhiều nhất hiện nay là những người nói ngôn ngữ lập trình Java. Tất cả những người nhân sự được phỏng vấn đều cho rằng chúng là cần thiết, không có ngoại lệ. Theo các nhà tuyển dụng, công việc được tìm kiếm nhiều thứ hai là những người lập trình bằng C#. Các liên kết đến các bài viết mô tả xu hướng toàn cầu không tạo thêm bất kỳ sự đa dạng nào cho bức tranh hài hòa: Java, Java và Java nữa. Hoặc đây là một video chi tiết khác, trong đó một lập trình viên tinh vi sẽ giải thích ngôn ngữ nào là cần thiết và tại sao. Anh ấy lập trình bằng C#, C, Python. Đề xuất Java làm ngôn ngữ đầu tiên: https://www.youtube. com/watch?v=T70qJndjYi0 Sự phổ biến của ngôn ngữ này chủ yếu là do tính đặc thù của nó: nhiều ứng dụng kinh doanh được triển khai bằng Java, nó phổ biến và không phụ thuộc vào nền tảng mà chương trình chạy. Ngôn ngữ này rất tốt để tạo các chương trình lớn và nhỏ. Ngoài ra, Android còn dựa trên Java. Java đã xuất hiện được khá lâu và trong thời gian kể từ khi ra đời, ngôn ngữ này đã có được nhiều thư viện hữu ích, đồng thời đang tích cực phát triển và cập nhật. Vì vậy, để làm việc với Java, cần có các chuyên gia vừa phát triển sản phẩm mới vừa hỗ trợ/cập nhật các sản phẩm hiện có.
Được rồi, hãy nói Java. Các chuyên gia trong ngôn ngữ này được trả lương như thế nào?
Lập trình viên được trả tiền như thế nào? Có rất nhiều trang web tuyệt vời để tìm hiểu, chẳng hạn như DOU. Trong số những thứ khác, trang web này thu thập số liệu thống kê về số tiền mà các chuyên gia phát triển và các chuyên gia CNTT khác kiếm được ở Ukraine. Vì vậy, hãy theo liên kết , chọn ở đó, ví dụ: thành phố Kiev và vị trí Junior Developer (hoặc đơn giản là Developer), chọn Java và so sánh với các ngôn ngữ khác. Nếu bạn không sống ở Kiev, đừng lo lắng: chúng tôi đã theo dõi sự khác biệt về chi phí làm việc ở các thành phố khác nhau và trong bài viết “Con đường của lập trình viên ”, chúng tôi đã cung cấp một bảng với dữ liệu gần đúng. Hãy sao chép nó ở đây, đây là: so sánh lương Đây là bảng trước khủng hoảng. Hiện tại, tình hình đã phần nào thay đổi, mức lương ở Kiev vẫn xấp xỉ ở mức cũ, nhưng mức lương ở Moscow đã tiệm cận với mức lương ở Kiev. Nếu bạn đã xem liên kết DOU, bạn có thể nhận thấy rằng lập trình viên Java không chỉ là những người được săn đón nhiều nhất mà còn là một trong những chuyên gia được trả lương cao nhất.
Hoặc có thể Java quá phức tạp?
...Không hẳn. Có những ngôn ngữ có vẻ dễ dàng hơn ở giai đoạn học đầu tiên. Tuy nhiên, Java có một điểm cộng rất lớn: nó phổ biến, cần thiết và đã có mặt trên thị trường trong nhiều năm. Theo đó, có rất nhiều tài liệu đào tạo, bài giảng, sách, diễn đàn dành cho cả người mới bắt đầu và lập trình viên dày dạn kinh nghiệm. Cộng đồng giúp ích cho việc học của tôi rất nhiều. Điều chính trong tất cả sự đa dạng này là không nhầm lẫn và chọn tài liệu giáo dục. Chúng tôi sẽ viết về điều này trong đoạn tiếp theo. Bạn đã quyết định rằng bạn chắc chắn muốn phát triển trò chơi và đọc được rằng hầu hết những trò chơi hay nhất đều được viết bằng C++. Vậy có lẽ chúng ta có thể dạy anh ấy ngay lập tức, vị trưởng lão của thế giới ngôn ngữ phổ quát này? Bạn có thể thử, nhưng ý tưởng không phải là tốt nhất: C++ cực kỳ khó đối với người mới bắt đầu. Nhưng sau khi đào tạo về Java, bạn có thể dễ dàng chuyển sang C++ nếu muốn. Nhân tiện, không phải tất cả các trò chơi “lớn” đều được viết bằng C++. Ví dụ: Minecraft nổi tiếng được tạo bằng Java.

Kết luận ngắn gọn

kết luận
  • Các nhà phát triển được săn đón nhiều nhất viết bằng Java và nhu cầu về họ không ngừng tăng lên;
  • Các nhà phát triển Java có mức lương cao;
  • Java là một ngôn ngữ phổ quát. Bạn có thể viết hầu hết mọi thứ trên đó. Trò chơi bao gồm;
  • Java tương đối dễ học;
  • Sau Java, chuyển sang C# rất dễ dàng; học JavaScript, Ruby, Python cũng khá dễ dàng. Sau Java, lập trình viên đã sẵn sàng làm quen chi tiết với C++ phức tạp;
  • Android dựa trên Java;
  • Việc triển khai đa luồng trong Java mang lại. Nếu là người mới chắc hẳn bạn vẫn chưa hiểu được nó hay đến mức nào. Chỉ cần nhớ cụm từ này =);
  • Đại đa số các lập trình viên nói JavaScript như ngôn ngữ thứ hai.
Dựa trên tất cả những điều trên, nhóm công nghệ được đề xuất để học ở cấp độ đầu vào là: Ngôn ngữ chính : Java. Chúng ta tìm hiểu phần đó, được gọi là Java Core; Ngoài ra : HTML, CSS, JavaScript. Kết nối chúng dần dần, bắt đầu từ tháng học thứ hai hoặc thứ ba để đánh lạc hướng và thư giãn khỏi Java. Đọc phần thứ hai của bài viết ở đây . Đọc phần thứ ba của bài viết ở đây . Đọc phần thứ tư của bài viết ở đây .
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION