JavaRush /Blog Java /Random-VI /Đang học trên JavaRush. Những dự án đầu tiên, điều gì đan...
dwajot
Mức độ
Киев

Đang học trên JavaRush. Những dự án đầu tiên, điều gì đang chờ đợi bạn và điều gì tốt nhất không nên làm. Phần 1.

Xuất bản trong nhóm
Chào buổi chiều Cuối cùng tôi cũng đã đến lúc sẵn sàng chia sẻ câu chuyện thành công của mình. Tôi muốn nói với bạn rất nhiều điều, vì vậy tôi sẽ chia nó thành hai phần – có thể nói, “những dự án đầu tiên và những gì tốt nhất không nên làm” và thực sự là “tìm kiếm việc làm và vượt qua các cuộc phỏng vấn”. Tôi sẽ không nói nhiều về bản thân mình, tôi sẽ chỉ nói rằng giống như hầu hết mọi người ở đây, tôi đã tốt nghiệp và làm việc ở một chuyên ngành khác, nhưng sau đó quyết định trở thành lập trình viên :) Hãy nói ngay về việc đào tạo. Tôi bắt đầu học JavaRush vào đầu năm 2016. Tôi đã mất một thời gian dài để lựa chọn nơi học lập trình và tất nhiên, giống như tất cả mọi người, tôi không muốn trả tiền cho việc đào tạo. Tôi muốn học Java vì ước mơ của tôi là lập trình trên Android. Khóa học JavaRush đã khiến tôi chú ý nhiều lần trong quá trình tìm kiếm nhưng tôi đã loại bỏ nó vì nó là phần mềm chia sẻ. Tôi bắt đầu tham gia các bài học video trên YouTube. Tuy nhiên, sau đó, một thế lực nào đó đã buộc tôi phải thử giải các bài toán miễn phí trên JavaRush, và tôi rất ngạc nhiên đến nỗi sau khi hoàn thành 50 bài học video (tôi coi chúng là khá bình thường) và viết mã dưới sự hướng dẫn của giảng viên, tôi đã gặp rất nhiều khó khăn và không phải ngay lần đầu tiên. cố gắng giải quyết các vấn đề ban đầu của khóa học. Tôi đánh giá cao chất lượng của khóa học và những gì nó sẽ mang lại cho tôi nếu tôi hoàn thành nó, sau đó tôi xem trên diễn đàn rằng thỉnh thoảng có những chương trình giảm giá tốt khi đăng ký và quyết định rằng tôi sẽ mua phiên bản đầy đủ. Đúng vậy, nhiều sinh viên tức giận và phẫn nộ về khóa học - các vấn đề được đưa ra dựa trên tài liệu chưa được đề cập, người xác nhận không hiểu chúng và có rất, rất nhiều nội dung có thể đọc được trên diễn đàn và trong các ý kiến. Và đoán xem? Tôi cũng như vậy :) Tôi vẫn còn một nhiệm vụ lớn ở cấp 34 và tôi đã thử tất cả các giải pháp nhưng người xác thực không chấp nhận. Thật tốt khi sự hỗ trợ đã mang lại cho tôi chút chất đen và tôi đã có thể hoàn thành khóa học. Nói chung, khi tốt nghiệp khóa học JavaRush, tôi sẽ cho bạn biết ý kiến ​​chủ quan của tôi về những điều tôi thích và không thích về khóa học (mong các quản trị viên tha thứ cho tôi). Tôi thích: số lượng nhiệm vụ, xác minh nhiệm vụ ngay lập tức, học từ xa, đào tạo không bị ràng buộc với lịch làm việc của bạn, cấu trúc khóa học, diễn đàn sinh viên cũng như giá cả. Không thích:Trong suốt khóa học, bạn bắt đầu thích nghi với trình xác nhận và sau đó thật khó để từ bỏ nó, suy nghĩ và tìm một số cách tiếp cận khác (nhưng vẫn là một ý tưởng như vậy và nó được triển khai khá tốt ở đây), lỗi trong một số nhiệm vụ, độ phức tạp cao trong một số điều kiện nhiệm vụ (thật tốt khi có diễn đàn dành cho những trường hợp như vậy), tôi cũng đã thử giao diện mới - tôi không thực sự thích nó, may mắn thay có cơ hội để chuyển sang giao diện cũ. Tóm lại, tôi hài lòng với khóa học và những gì nó đã mang lại cho tôi. Tôi nhớ một năm trước, một người bạn đã cố gắng giải thích cho tôi boolean và void là gì, các phương thức là gì và chúng trả về giá trị như thế nào. Tôi nhớ đã bao lâu tôi không thể hiểu tại sao những giá trị này cần được trả về :) Bây giờ tôi thường nhớ một cảnh trong phim The Matrix: Neo: Bạn có định dạy tôi cách né đạn không? Morpheus: Khi thời cơ đến, bạn sẽ không cần nó nữa. Và thực sự, khi thời cơ đến, anh ấy đã có sẵn những kỹ năng này. Ở cấp độ 30 của khóa học, tôi muốn nhận được một suất thực tập do JavaRush cung cấp. Tôi nhìn bài kiểm tra và có chút kinh hãi. Tôi thực sự hy vọng rằng bạn tôi sẽ giúp tôi làm điều đó, nhưng một tuần trước thời hạn, anh ấy nói rằng đây là Google, hãy nhập tất cả các công nghệ vào đây và sẽ có rất nhiều ví dụ. Tôi rất biết ơn anh ấy vì điều này đã xảy ra, bởi vì khi đó tôi lần đầu tiên cảm nhận được ý nghĩa của việc trở thành một lập trình viên. Tôi đã hoàn thành bài tập trong 4 ngày và vô cùng vui mừng vì đã nhận được suất thực tập. Kỳ thực tập. Tôi đã không hoàn thành khóa thực tập vì cùng lúc đó tôi bắt đầu thực hiện dự án đầu tiên của mình nhưng hóa ra nó lại được ưu tiên và thú vị hơn đối với tôi + Tôi không muốn làm việc trong một doanh nghiệp. Tôi có thể nói gì về chương trình thực tập này? Nó có những ưu và nhược điểm, nhưng nhìn chung thì nó khá tốt. Nếu bạn có ý định tiếp tục kinh doanh thì tôi nghĩ nó đáng để tham gia. Dự án đầu tiên. Như tôi đã đề cập ở trên, khoảng cấp 30, tôi được thực tập và bắt đầu thực hiện dự án của mình. Nó đã và đang là một bot điện tín. Tôi đã mong muốn tạo một bot ngay cả ở cấp độ 20-30 của khóa học, nhưng tôi không thể tìm thấy hướng dẫn hoặc hướng dẫn phù hợp về cách bắt đầu. Chưa hết, tình cờ tôi đọc được một bài báo như vậy và ngay lập tức bắt tay vào thử. Nếu ai quan tâm thì đây là link tới bài viết - Cách viết bot trong telegram Java Thành thật mà nói, tác giả bài viết này sau này đã giúp tôi rất nhiều, điều này sẽ được thảo luận bên dưới. Ý tưởng của bot là thế này: là một lập trình viên, tôi cần học tiếng Anh. Tôi biết ngữ pháp tương đối tốt, nhưng tôi muốn cải thiện vốn từ vựng của mình. Tôi nghĩ sẽ thật tuyệt nếu có một bot để học từ. Tôi đã viết thông tin chi tiết về bot trong một bài viết trước đó nên tôi sẽ không lặp lại - đây là liên kết Telegram bot Words Tôi sẽ kể cho bạn nghe những khó khăn tôi gặp phải khi tạo ra nó. Thứ nhất, đây là lần đầu tiên làm việc với api telegram. Mặc dù nhiều người nói rằng đây là một trong những api đơn giản nhất và được ghi chép tốt nhất, nhưng nó rất khó khăn đối với tôi khi mới bắt đầu. Tôi đã làm mọi thứ bằng cách lựa chọn :) Đôi khi tôi phải dành cả ngày để tạo ra một số tính năng, chẳng hạn như loại bỏ một nút sau khi nhấn nó. Trong khoảng nửa tháng, tôi đã viết được phiên bản beta đầu tiên, tất cả mã của phiên bản này đều nằm trong một lớp java và tôi muốn thử tải nó lên máy chủ. Dự án của tôi không mang tính thương mại nên tôi ngay lập tức loại bỏ các máy chủ trả phí. Tôi nhớ đến máy chủ Heroku, máy chủ này được sử dụng để lưu trữ trang web cho quá trình thực tập. Tôi đã thử máy chủ này trong hai ngày và hoàn toàn tuyệt vọng, vì không có gì hiệu quả cả - tất cả các hướng dẫn liên quan đến trang web, nhưng tôi có bot và ở đó tôi cần phải hành động khác một chút. Do đó, tôi quyết định viết thư cho tác giả bài viết về bot và hỏi anh ta sử dụng máy chủ nào để lưu trữ bot. Và rồi may mắn đã mỉm cười với tôi - tác giả hóa ra là một lập trình viên rất tuyệt vời (tôi vẫn giữ liên lạc với anh ấy) và anh ấy đề nghị tôi lưu trữ bot trên máy chủ Linux của anh ấy (và nếu tôi biết Linus, anh ấy sẽ phân bổ cho tôi một tài khoản). Quá trình học Linux ban đầu mất một ngày và tất nhiên không phải không có lỗi và khó khăn, bot bắt đầu quay trên máy chủ. Ngoài ra, giữa tất cả những điều này, tôi đã hoàn thành khóa học JavaRush và rất hài lòng :) Tôi đã chọn MySql làm cơ sở dữ liệu cho bot, đã xem lại rất nhiều bài học về tối ưu hóa bảng, chọn công cụ và mọi thứ khác. Tôi sẽ đưa ra lời khuyên cho tất cả những ai sẽ thực hiện dự án đầu tiên của họ - hãy cố gắng nghĩ ngay đến toàn bộ cấu trúc của nó và xây dựng ít nhất một kiến ​​​​trúc tương đối có khả năng mở rộng. Tôi đã viết lại bài của mình khoảng 3 lần vì những lỗi như vậy. Đúng, điều đó thật khó, vì bạn thường không biết mình muốn thêm gì vào dự án của mình, nhưng bạn vẫn có thể làm điều đó ở mức tối thiểu. Đừng viết tất cả mã của bạn trong một lớp!!! Hãy thử sử dụng MVC, ghi nhớ OOP, v.v. Điều buồn cười là tôi bắt đầu sử dụng một số nguyên tắc OOP cơ bản trong dự án khi nó gần như đã sẵn sàng. Trước đó tôi thậm chí còn chưa từng nghĩ tới chúng. Tất nhiên, người dùng thường không quan tâm sản phẩm được viết bằng ngôn ngữ gì, mẫu mã và công nghệ nào được sử dụng, nhưng khi bạn mở nó sau vài tháng và muốn thêm nội dung nào đó vào đó, bạn sẽ nghĩ ra rất nhiều từ hay về bản thân bạn :) Ngoài ra, đừng quên ghi nhật ký - điều này cho phép bạn vừa theo dõi lỗi, vừa xem chức năng nào người dùng sử dụng nhiều nhất cũng như chức năng nào cần được phát triển thêm. Nhân tiện, trong một bức điện tín, bạn có thể thực hiện việc này theo một cách rất thú vị - gửi tất cả nhật ký trong thời gian thực đến kênh riêng tư của bạn, có thể nói, bạn có thể tạo một số loại dữ liệu lớn :) Để tóm tắt về dự án đầu tiên , Mất khoảng 3 tháng để tạo ra nó, hiện có hơn 14 nghìn người dùng đã đăng ký, nhiều người trong số họ đã trở thành khách quen và học từ nước ngoài mỗi ngày. Dự án thứ hai. Mục tiêu của tôi là trở thành một lập trình viên Android, vì vậy khi ít nhiều đã hoàn thành xong việc sử dụng bot, tôi quyết định điều chỉnh nó cho phù hợp với nền tảng Android. Tôi bắt đầu đào tạo với khóa học startandroid và người bạn thân nhất của tôi là nhà phát triển android đã giao cho tôi rất nhiều nhiệm vụ thú vị, kiểm tra chúng và cho biết những gì cần làm lại và hoàn thành. Sau khi đã có được những kỹ năng cơ bản, tôi bắt đầu tạo ứng dụng của riêng mình. Cũng như dự án đầu tiên, có rất nhiều khó khăn khác nhau, nhưng nếu nhìn tổng thể thì ít hơn một chút. Trong khoảng một tháng rưỡi, phiên bản beta đầu tiên đã sẵn sàng (tôi đã phải viết lại toàn bộ thiết kế của ứng dụng vài lần vì tôi không biết nó sẽ trông như thế nào). Sau đó, tôi đăng ký làm nhà phát triển trên Google Play và tải nó lên thị trường. Gần đây tôi đã tối ưu hóa và đồng bộ hóa hai dự án của mình. Đối với cơ sở dữ liệu chung, tôi chọn Firebase - tài liệu rất hay, nhiều bài học và đối với các dự án nhỏ, phiên bản miễn phí có dung lượng 1GB là quá đủ. Nếu chúng ta nói ngắn gọn về những khó khăn lớn nhất trong dự án thứ hai (tôi nghĩ một số khó khăn này cũng nảy sinh đối với các nhà phát triển có kinh nghiệm), thì đây là việc tạo ra đa luồng trong Android, rất nhiều vấn đề về kích thước màn hình và tiện ích mở rộng, để tạo ra thiết kế mà tôi phải kết bạn với Photoshop, hỗ trợ các phiên bản Android cũ và cũng không bao giờ sử dụng Recycler View nếu bạn có hoạt ảnh trong danh sách của mình :) Sau khi Yandex bị chặn ở Ukraine và đó là nơi tôi nhận được hầu hết các bản dịch và giọng nói- Quá nhiều từ, tôi đã phải thêm các bước kiểm tra bổ sung vào mã và chỉ cần thông báo cho người dùng sử dụng VPN. Khó khăn thậm chí còn nảy sinh khi đăng ký với Google Play - để trở thành nhà phát triển, bạn cần phải trả khoản phí một lần là 25 USD (không giống như Apple Store). Khi tôi thanh toán, thẻ của tôi bị giới hạn và khoản thanh toán của tôi bị kẹt. Tôi đã phải nói chuyện với bộ phận hỗ trợ của Google và nói chung, họ đã gửi tôi từ nhà mạng này sang nhà mạng khác, cho đến khi tôi nhận ra rằng họ chỉ gửi tôi một cách lịch sự :) Tôi phải xóa mọi thứ và đăng ký lại (tôi đã nghĩ đến điều đó ngay lập tức ). Một vài lời nữa về việc quảng bá dự án của bạn.Với bot, mọi thứ đơn giản hơn một chút - bản thân ý tưởng về bot cũng tương đối mới (tôi chưa bắt kịp xu hướng phổ biến, nhưng nó vẫn ổn). Có một thư mục gồm các bot, nhóm VK, FB và các tài nguyên khác. Bây giờ bot của tôi đứng thứ 5 trong phần giáo dục và đối với tôi đây là một kết quả rất tốt. Để thăng tiến trong danh mục bot, bạn cần được đánh giá. Tôi đã đưa ra đề xuất để người dùng bỏ phiếu, điều này chỉ xảy ra một lần (bản thân tôi không thích sự xâm phạm), khi người dùng chơi một số trò chơi nhất định (như thể anh ta dành một chút thời gian trong bot). Với ứng dụng Android, mọi thứ còn tồi tệ hơn nhiều. Tôi sẽ nói một điều - nếu không có quảng cáo, sẽ không có ai chú ý đến ứng dụng của bạn trên thị trường, thậm chí theo từ khóa, vì có hàng triệu từ khóa ở đó. Sau khi đồng bộ hóa giữa các dự án, tôi đã quảng cáo ứng dụng của mình trong bot. Sau đó, tôi đã nhận được 14 lượt tải xuống đầu tiên :) Nếu ai đã đọc đến thời điểm này, đây là liên kết đến ứng dụng, nếu bạn quan tâm - ứng dụng Words Android . Liên kết đến bot nằm trong bài viết về nó cao hơn một chút trong văn bản. Cảm ơn tất cả các bạn đã quan tâm. Tôi sẽ kể cho bạn nghe về trải nghiệm phỏng vấn của tôi, những câu hỏi họ hỏi và quá trình tìm kiếm việc làm nói chung trong phần thứ hai.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION