CodeGym /Blog Java /Ngẫu nhiên /Tại sao lại phát triển Android? Từ kinh nghiệm cá nhân củ...
John Squirrels
Mức độ
San Francisco

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

Xuất bản trong nhóm
Nếu bạn là người vẫn chưa quyết định áp dụng kiến ​​thức Java của mình vào đâu, thì bài viết này chắc chắn là dành cho bạn. Bài viết khám phá sự phát triển của Android như một khả năng. Đó là câu chuyện về cách tôi trở thành nhà phát triển Android. Cùng với các thủ thuật và triển vọng phát triển của Android. Lặn trong! Tại sao lại phát triển Android?  Từ kinh nghiệm cá nhân của tôi.  Lý do và sự thật - 1

Tôi sẽ bắt đầu với một câu chuyện

Từ kinh nghiệm cá nhân, tôi biết rằng nhiều người thích đọc những câu chuyện trưởng thành/thành công của những sinh viên khác. Thật phù hợp để quan tâm đến điều này. Những sai lầm, lựa chọn tốt và kinh nghiệm của người khác có thể giúp người khác đưa ra quyết định quan trọng trong cuộc đời. 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à chỉ có mong muốn của bạn mới quyết định bạn có đọc nó hay không =) 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 thực sự chưa biết Java. Kiến thức của tôi chỉ đến từ kinh nghiệm của tôi trong các khóa học đại học năm thứ nhất về lập trình bằng C/C++ và tôi biết một chút 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 đã bị khao khát viết và chạy ứng dụng Android của riêng mình như thế nào. Không lãng phí thời gian, tôi bắt đầu điều tra. Tôi được biết rằng Java là ngôn ngữ lập trình chính được sử dụng để phát triển Java. Không mất hy vọng, tôi bắt đầu xem các video hướng dẫn mô tả cách chuẩn bị và thiết lập môi trường phát triển. Sau 18 bài học trong khoảng 2 tuần, tôi đã tự mình bắt đầu. Tôi có những ý tưởng của riêng mình và cùng với Google, tôi đã cố gắng biến chúng thành hiện thực. Tôi đã dành phần lớn thời gian phát triển của mình cho phần đánh dấu XML, làm việc trên giao diện của màn hình. Nếu tôi cần trực tiếp chỉnh sửa mã Java, tôi chỉ cần nhập mô tả về những gì tôi muốn vào Google và sao chép mã có sẵn (thường là từ Stack Overflow). Sau đó, trong Android Studio, tôi sẽ chỉnh sửa nó cho đến khi nó hoạt động. Cách tiếp cận phi hiệu quả này cho tôi thấy rõ rằng tôi sẽ không thể tiến xa nếu không có kiến ​​thức cơ bản về Java. Một tháng sau khi biết đến Android, thật may mắn, tôi được yêu cầu bắt đầu phát triển ứng dụng Android tại công ty nơi bố tôi làm việc với tư cách là nhà phát triển iOS. Tất nhiên, không có câu hỏi về bất kỳ khoản thanh toán nào. Đây là cách làm không công, nhưng nếu mã của tôi tỏ ra phù hợp với thứ gì đó, nó sẽ được để lại trong sản phẩm cuối cùng. Và đó chỉ là những gì đã xảy ra. Sau một tháng, tôi đã ít nhiều hiểu cách sử dụng XML cho bố cục giao diện người dùng và có thể thiết kế lại nhiều màn hình của một trong các ứng dụng. Chủ công ty nói với tôi rằng tác phẩm của tôi đã được bán thành công cho khách hàng và ông ấy đã thưởng cho tôi 100 đô la. Vì vậy, tôi ở lại làm việc tại công ty này với mức lương rất, rất, rất thấp, nhưng với khả năng vừa học vừa làm dự án thực tế. Đắm mình trong những dự án này trong nhiều ngày và không phải không có sự giúp đỡ của những đồng nghiệp tốt bụng, tôi bắt đầu hiểu về 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 đại học với việc học tại nơi làm việc. Vào mùa xuân năm 2017, tôi đã biết về khóa học này từ một người bạn cùng lớp. Cô đã mua một thuê bao và hoàn thành hầu hết các khóa học. Tôi bắt đầu quan tâm và quyết định thử nó. Đối với tôi, sử dụng phần miễn phí của CodeGym chủ yếu cho mục đích nghiên cứu, vì kiến ​​thức của tôi đã vượt quá mức mong đợi từ đối tượng mục tiêu. Đối với tôi, việc học theo một cách có cấu trúc cũng rất quan trọng, vì tôi đã bỏ lỡ điều này, đi 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 thấy quá trình này thú vị như đọc một cuốn sách rất hay! Cuối cùng, tất cả kiến ​​​​thức của tôi rơi vào vị trí. Tôi đã không tiếp tục tiến bộ do thiếu thời gian và vì trước đó tôi đã nghiên cứu kỹ nhiều chủ đề. Hiện tại tôi vẫn làm việc ở công ty cũ nhưng với mức lương cao hơn. Tôi mỉm cười khi nhớ lại những nhiệm vụ nực cười của mình ngay từ đầu cuộc hành trình này.

Tại sao phát triển Android là một lĩnh vực đầy hứa hẹn cho một lập trình viên Java mới bắt đầu?

Tôi sẽ bắt đầu bằng cách mô tả một bức tranh tổng quát về thế nào là phát triển Android và kiến ​​thức bạn cần để bắt đầu. Trong số tất cả các lĩnh vực mà Java là công cụ kỹ thuật chính, việc phát triển Android đòi hỏi ít kiến ​​thức nhất về ngôn ngữ lập trình cụ thể này. Nhiều tính năng Java không được sử dụng trong Android đơn giản vì chúng không cần thiết 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 công cụ xây dựng Gradle. Theo đó, ngưỡng kiến ​​thức cụ thể về Java cần thiết để bắt đầu là ở cấp độ của các khóa học Java Core và Java Syntax của CodeGym. Tất nhiên, bạn không nên quên việc hiểu đa luồng. Kinh nghiệm ở đây sẽ rất hữu ích. Nếu bạn biết những khái niệm này vì chúng liên quan đến Java, bạn sẽ cảm thấy khá tự tin. Hãy chuyển sang phần giao diện người dùng (UI) của Android. Các phần tử ứng dụng được sắp xếp bằng cách sử dụng các lớp trong XML. Ở đây bạn cần kết hợp các thẻ khác nhau để có kết quả như mong đợi. Nếu bạn đã xử lý bố cục HTML, thì bạn sẽ nhanh chóng cảm thấy thoải mái. Nhưng ngay cả khi bạn không quen thuộc với HTML, thì cũng không có gì khó khăn về nó và có rất nhiều tài liệu liên quan trên Internet. Đây là giao diện của đánh dấu XML trong Android Studio: Tại sao lại phát triển Android?  Từ kinh nghiệm cá nhân của tôi.  Lý do và sự thật - 2Tiếp theo, một điều quan trọng cần biết và hiểu là 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 cụ này. Nhưng bạn không cần phải là một siêu chuyên gia ở đây. Là người 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 trên kho lưu trữ của mình. Ngoài ra, nếu dòng lệnh là một thứ xa lạ đối với bạn và bạn không thoải mái khi liên tục nhập các lệnh trong trình bao, điều cần thiết khi sử dụng Git, thì có một trình bao đồ họa phổ biến có tên là SourceTree sẽ cung cấp biểu diễn đồ họa cho các nhánh của bạn và cung cấp một sự hiểu biết rõ ràng về nơi bạn đang ở. Chà, bây giờ hãy nói về những triển vọng do sự phát triển của Android mang lại. Bất chấp những gì tôi đã nói ở trên, ngoài ngưỡng khá thấp để bắt đầu tìm hiểu Android, còn có cả núi cơ hội và cách để phát triển! Hệ điều hành Android là một nền tảng phát triển nhanh chóng. Hầu như mỗi năm, một phiên bản mới được phát hành, giới thiệu các tính năng mới cho người dùng và một loạt quà tặng dành cho nhà phát triển. Bằng cách này, công việc của bạn sẽ không bao giờ trở thành lối mòn, nơi bạn hỗ trợ một số phiên bản ổn định. Sẽ luôn có một cái gì đó mới. Sẽ luôn có nơi để di chuyển. Đừng quên mức độ phổ biến của nền tảng: Tại sao lại phát triển Android?  Từ kinh nghiệm cá nhân của tôi.  Lý do và sự thật - 3

https://marketer.ua/stats-operating-system-2017/

Sự phát triển nghề nghiệp không yêu cầu bạn phải viết mã liên tục — đầu tiên là lương này, sau đó là lương khác, v.v. Gần đây, vị trí kiến ​​​​trúc sư đã trở nên phổ biến. Trách nhiệm của một kiến ​​trúc sư là giám sát và thiết kế một ứng dụng, thúc đẩy tầm nhìn của họ về kiến ​​trúc của nó. Với kiến ​​thức phù hợp về các mẫu thiết kế, những cánh cửa này sẽ mở ra cho bạn. Một số lượng lớn tiện ích và thiết bị chạy Android gợi ý rằng bạn không cần phải giới hạn bản thân trong việc viết ứng dụng dành cho thiết bị di động. Bạn có thể phát triển phần mềm cho đồng hồ, tivi, ô 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ể dài hơn, nhưng tôi e rằng bài viết sẽ quá dài. Điều đó nói rằng, tôi muốn chia sẻ một số lời khuyên về cách biến tất cả những cơ hội này thành hiện thực. Như đã đề cập ở trên, Android đang phát triển với tốc độ khá nhanh và nhiều khía cạnh của quá trình 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. Có lẽ chúng đã được thay thế bằng những cái mới. Sẽ tốt hơn nếu bạn dành thời gian nghiên cứu các phương pháp hiện đại hơn. Luôn 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 lời khuyên có giá trị hơn bất kỳ thông tin nào trên Google. Và đừng ngại xin lời khuyên từ những người này. Tìm cho mình một nguồn thông tin bổ sung về thế giới Android, ví dụ: bản tóm tắt các bài báo của nhà phát triển di động trên các cộng đồng CNTT nổi tiếng. Tôi sẽ kết thúc về điều nà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à rằng bạn có thể thu thập được điều gì đó hữu ích cho chính mình =) Viết phản hồi của bạn trong một bình luận hoặc thích nó. Cảm ơn mọi người! Và chúc may mắn ở bất cứ nơi nào bạn chọn sử dụng Java!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION