JavaRush /Blog Java /Random-VI /Tại sao phải phát triển Android? Từ kinh nghiệm cá nhân. ...
Oleksandr Klymenko
Mức độ
Харків

Tại sao phải phát triển Android? Từ kinh nghiệm cá nhân. Lý lẽ và sự thật

Xuất bản trong nhóm
Nếu bạn là một trong những người vẫn chưa quyết định được nơi áp dụng kiến ​​thức java của mình thì bài viết này chắc chắn là dành cho bạn. Bài viết thảo luận về một hướng như phát triển Android. Câu chuyện về quá trình tôi trở thành nhà phát triển Android. Lời khuyên và triển vọng khi lựa chọn phát triển Android. Mời vào!
Tại sao phải phát triển Android?  Từ kinh nghiệm cá nhân.  Lý lẽ và sự thật - 1
Xin chào các sinh viên JavaRush! Nhiều bạn đã biết những ngành nào trong lĩnh vực CNTT sử dụng java yêu quý của chúng tôi. Một số bạn có thể đã quyết định và đưa ra lựa chọn của mình. Trong bài viết này, tôi sẽ cho bạn biết tôi đã trở thành nhà phát triển Android như thế nào. Tôi sẽ giải thích lý do tại sao tôi cho rằng hướng đi này hứa hẹn nhất. Tôi sẽ cho bạn hiểu phát triển Android là gì. Và tất nhiên, tôi sẽ chia sẻ các mẹo để bạn có một khởi đầu thành công trong sự nghiệp nhà phát triển Android.
Tại sao phải phát triển Android?  Từ kinh nghiệm cá nhân.  Lý lẽ và sự thật - 2

Tôi sẽ bắt đầu với lịch sử

Bản thân tôi biết rằng nhiều người thích đọc các câu chuyện phát triển/thành công của các sinh viên JavaRush khác. Thậm chí có quyền quan tâm đến điều này. Những sai lầm, hành động đúng đắn, kinh nghiệm của người khác - tất cả những điều này có thể hữu ích cho ai đó đưa ra quyết định trong tình huống thực tế. Nhưng cũng có những người không đặc biệt quan tâm đến tất cả những câu chuyện này. Dưới đây là một trong những câu chuyện này, và việc đọc nó chỉ phụ thuộc vào mong muốn của bạn =) Lần đầu tiên tôi làm quen với android là vào mùa hè năm 2016. Lúc đó tôi chưa biết gì về Java cả. Kiến thức duy nhất tôi có là kinh nghiệm lập trình đại học năm thứ nhất về C/C++ và một số kiến ​​thức về bố cục html/css. Cùng năm đó, tôi có chiếc điện thoại thông minh đầu tiên chạy hệ điều hành Android. Tôi nhớ mình đã vượt qua mong muốn mãnh liệt là viết và khởi chạy ứng dụng của riêng mình trên đó như thế nào. Không lãng phí thời gian, tôi bắt đầu nghiên cứu. Và hóa ra ngôn ngữ lập trình chính để phát triển Android là java. Không tuyệt vọng, tôi bắt đầu xem các video đào tạo hướng dẫn tôi cách chuẩn bị và định cấu hình môi trường phát triển. Sau khi xem xét tất cả các khóa học trên Internet được cung cấp miễn phí vào thời điểm đó, thú vị nhất và theo tôi, được lên kế hoạch tốt là Bài học của Alexander Klimov. Sau khi hoàn thành 18 bài học trong khoảng 2 tuần, tôi lên đường đi bơi miễn phí. Tôi có những ý tưởng của riêng mình và cùng với Google, tôi đã cố gắng thực hiện chúng. Tôi đã thực hiện hầu hết quá trình phát triển trong đánh dấu xml - đây là hình ảnh thể hiện trực quan của màn hình. Nếu có nhu cầu chỉnh sửa trực tiếp mã java, tôi chỉ cần nhập vào Google mô tả về những gì tôi muốn nhận và sao chép mã tạo sẵn (thường là từ StackOverFlow). Sau đó, trong Android Studio tôi đã chỉnh sửa nó cho đến khi nó hoạt động. Cách tiếp cận không hiệu quả này đã cho tôi thấy rõ rằng nếu không có kiến ​​thức cơ bản về java thì tôi sẽ không thể tiến xa được. Sau một tháng tìm hiểu về Android, một cách tình cờ, tôi được mời phát triển ứng dụng Android tại công ty nơi bố tôi làm nhà phát triển iOS. Đương nhiên, không có vấn đề gì về mức lương, đây là một hoạt động tự nguyện và nếu mã của tôi hữu ích cho việc gì đó thì nó sẽ được để lại trong sản phẩm cuối cùng. Và điều đó đã xảy ra, trong vòng một tháng, tôi ít nhiều đã hiểu được bố cục xml và có thể thiết kế lại nhiều màn hình của một trong các ứng dụng. Người chủ công ty thông báo với tôi rằng thành quả lao động của tôi đã được bán thành công cho khách hàng và thưởng cho tôi 100 USD. Vì vậy, tôi ở lại làm việc ở công ty này với mức lương rất rất thấp nhưng có cơ hội học hỏi từ các dự án thực tế. Sau khi đào sâu vào các dự án này trong nhiều ngày và không thiếu sự giúp đỡ của những nhân viên tốt bụng, tôi đã tìm ra java và những điểm chính của quá trình phát triển Android. Vì vậy, tháng này qua tháng khác, tôi kết hợp việc học ở trường đại học với việc học ở nơi làm việc. Vào mùa xuân năm 2017, tôi biết đến dự án JavaRush từ người bạn cùng lớp của mình, cô ấy đã mua một gói đăng ký và hoàn thành hầu hết khóa học. Tôi bắt đầu quan tâm và quyết định thử nó. Đối với tôi, việc xem qua phần miễn phí của JavaRush phần lớn là nhằm mục đích nghiên cứu, bởi vì... trình độ kiến ​​thức của tôi cao hơn đối tượng mục tiêu của khóa học. Đối với tôi, việc sắp xếp kiến ​​thức của mình cũng rất quan trọng, bởi vì... Có lần tôi đã bỏ lỡ điều này, vội vã chuyển từ chủ đề này sang chủ đề khác. Bạn biết đấy, sau khi vượt qua 10 cấp độ và hoàn thành tất cả các nhiệm vụ, tôi rất vui khi được đọc một cuốn sách rất hay! Về kiến ​​thức, mọi thứ cuối cùng cũng đâu vào đấy. Tôi không tiến xa hơn vì không có thời gian, và cũng vì trước đây nhiều chủ đề đã được nghiên cứu kỹ lưỡng. Bây giờ tôi tiếp tục làm việc ở cùng một công ty với tỷ lệ cao hơn và mỉm cười nhớ lại những nhiệm vụ hài hước của mình khi mới bắt đầu sự nghiệp. Động lực viết bài là một sự cạnh tranh, cũng như nhu cầu cấu trúc kiến ​​thức của bạn và mong muốn chia sẻ nó, đó là những gì tôi đã làm trong bài viết trước về Reflection API .

Tại sao phát triển Android là một hướng đi đầy hứa hẹn cho người mới bắt đầu lập trình Java?

Tôi sẽ bắt đầu bằng cách mô tả bức tranh chung về phát triển Android là gì và những kiến ​​thức cần thiết để bắt đầu.
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
Trong số tất cả các lĩnh vực mà công cụ kỹ thuật chính là java, phát triển Android là lĩnh vực có kiến ​​thức dễ dàng nhất về ngôn ngữ lập trình cụ thể này. Nhiều tính năng java trong Android không được sử dụng do tính vô dụng của chúng và nhiều tính năng trong số đó đã bị loại trừ hoàn toàn trong một số phiên bản nhất định của trình tạo lớp. Về vấn đề này, ngưỡng đầu vào cho kiến ​​thức về java là ở cấp độ của các khóa học JavaRush đã hoàn thành: lõi java và cú pháp java. Tất nhiên, bạn không nên quên hiểu biết về đa luồng, ở đây trải nghiệm như vậy sẽ rất hữu ích. Với kiến ​​thức Java như vậy bạn sẽ cảm thấy khá tự tin. Chúng ta hãy đi qua phần UI (Giao diện người dùng) của Android. Việc bố trí hoặc sắp xếp các thành phần ứng dụng được thực hiện bằng cách sử dụng các lớp xml. Ở đây bạn cần kết hợp các thẻ khác nhau để có được kết quả như mong đợi. Nếu bạn đã xử lý bố cục html, bạn sẽ hiểu nó khá nhanh. Nhưng ngay cả khi bạn không quen với html thì cũng không có gì phức tạp về nó và có rất nhiều tài liệu về chủ đề này trên Internet. Ví dụ về đánh dấu xml trong Android Studio IDE:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
Tiếp theo, một điểm quan trọng là kiến ​​thức và hiểu biết về hệ thống kiểm soát phiên bản git. Thật khó để tưởng tượng việc phát triển một ứng dụng Android mà không có công nghệ này. Nhưng ở đây bạn không cần phải là một chuyên gia cao cấp. Khi mới bắt đầu, bạn sẽ hiếm khi cần thực hiện các thao tác phức tạp với kho lưu trữ của mình. Ngoài ra, nếu việc sử dụng thiết bị đầu cuối và liên tục nhập một số lệnh là xa lạ với bạn và sử dụng git có nghĩa chính xác là như vậy, thì có một shell đồ họa phổ biến SourceTree , nó sẽ vẽ tất cả các nhánh của bạn và giúp bạn hiểu rõ ràng về vị trí của bạn. Bây giờ hãy nói về triển vọng lựa chọn hướng phát triển Android. Bất chấp những điều trên, đằng sau ngưỡng bắt đầu học Android khá thấp là cả núi cơ hội và con đường phát triển! Hệ điều hành Android là một nền tảng phát triển khá nhanh. Hầu như mỗi năm một phiên bản mới được phát hành, mang đến những tính năng mới cho người dùng và nhiều tính năng mới cho nhà phát triển. Về vấn đề này, công việc của bạn sẽ không bao giờ trở thành thói quen hỗ trợ một phiên bản ổn định cụ thể, sẽ luôn có điều gì đó mới mẻ, sẽ luôn có nơi nào đó để di chuyển. Ví dụ: cách đây không lâu Google đã công bố kotlin là ngôn ngữ phát triển chính thức cho Android. Họ cũng trình bày kiến ​​trúc mới cho ứng dụng Android sử dụng mẫu thiết kế MVVM (Model-View-ViewModel). Đừng quên sự phổ biến của nền tảng:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
Về mặt phát triển nghề nghiệp, bạn sẽ không phải liên tục viết mã trước cho một mức lương, sau một thời gian cho mức lương khác, v.v. Gần đây, một vị trí phổ biến là kiến ​​trúc sư, người có nhiệm vụ giám sát và thiết kế các ứng dụng, thúc đẩy tầm nhìn của mình về kiến ​​trúc của nó. Với kiến ​​thức đúng đắn về các mẫu thiết kế, những cánh cửa này sẽ mở ra cho bạn. Số lượng lớn các tiện ích và thiết bị chạy Android cho thấy rằng không cần thiết chỉ viết các ứng dụng di động. Bạn có thể phát triển các chương trình cho đồng hồ, TV, ô tô và thậm chí cả tủ lạnh! Như bạn có thể thấy, có rất nhiều khách hàng tiềm năng và danh sách này có thể được tiếp tục, nhưng tôi e rằng độ dài của bài viết sẽ khá dài. Nhưng để biến tất cả những khả năng này thành hiện thực, tôi muốn chia sẻ một số mẹo với bạn. Như đã đề cập ở trên, Android đang phát triển với tốc độ khá nhanh và nhiều yếu tố phát triển đang trở nên lỗi thời. Đừng lãng phí thời gian của bạn để nghiên cứu chúng. Rất có thể, những cái mới đã thay thế những cái này; tốt hơn hết bạn nên dành thời gian để nghiên cứu những phương pháp hiện đại hơn. Hãy luôn lắng nghe lời khuyên của những người đã làm việc trong lĩnh vực này lâu hơn bạn, đôi khi một số lời khuyên còn giá trị hơn bất kỳ thông tin nào trên Google. Và cũng đừng ngại hỏi những người như vậy để xin lời khuyên. Hãy tìm cho mình một nguồn thông tin bổ sung về thế giới Android, chẳng hạn như các bài viết dành cho nhà phát triển di động trên Habré hoặc các cộng đồng CNTT phổ biến khác. Tôi sẽ kết thúc ở đây. Tôi hy vọng bài viết của tôi đã giúp bạn hình dung ra thế giới phát triển Android và bạn đã học được một số điều hữu ích =) Viết phản hồi của bạn trong phần bình luận hoặc hỗ trợ bằng lượt thích. Cảm ơn tất cả các bạn và chúc may mắn theo bất kỳ hướng java nào!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION