JavaRush /وبلاگ جاوا /Random-FA /پس از یادگیری جاوا چه کاری می توانم انجام دهم؟ راهنمای دن...

پس از یادگیری جاوا چه کاری می توانم انجام دهم؟ راهنمای دنیای توسعه دهندگان برای سبزترین مبتدیان

در گروه منتشر شد
اگر به تازگی یادگیری جاوا را شروع کرده اید یا هنوز به این فکر می کنید که کدام زبان برنامه نویسی را یاد بگیرید، این متن برای شما مناسب است. وقتی هدف نهایی را می دانید، پیدا کردن انگیزه بسیار آسان تر است. در دنیای عظیم IT، گیج شدن آسان است - دریای تخصص ها و موقعیت ها می تواند شما را به گیج و بی حالی سوق دهد. برای جلوگیری از این اتفاق، ما در مورد چهار حوزه محبوب در توسعه صحبت می کنیم و به شما می گوییم که باید بر چه فناوری هایی مسلط شوید. امیدواریم این به شما کمک کند مسیر توسعه خود را انتخاب کنید. پس از یادگیری جاوا چه کاری می توانم انجام دهم؟  راهنمای دنیای توسعه دهندگان برای سبزترین مبتدیان - 1

توسعه دهنده Backend

یک توسعه‌دهنده باطن با بخشی از برنامه/سایت/نرم‌افزار که «زیر سرپوش» است سروکار دارد. و این وظایف بسیار متفاوتی است. ماهیت کار چنین توسعه دهنده ای این است که با نوشتن کدی که روی یک سرور اجرا می شود - فیزیکی یا ابری، یک ترکیب کار "سرور-برنامه-پایگاه داده" ایجاد کند. توسعه دهنده Backend مسئول منطق، عملکرد صحیح و عملکرد خوب برنامه است. پس از یادگیری جاوا چه کاری می توانم انجام دهم؟  راهنمای دنیای توسعه دهندگان برای سبزترین مبتدیان - 1

پشته فناوری

جاوا، پایگاه داده MySQL، کتابخانه Hibernate ، چارچوب‌های Spring و Spring MVC ، نرم‌افزار کانتینری‌سازی Docker ، خدمات ابری - AWS، Google Cloud، Azure. هروکو

وظایف توسعه دهنده Backend

  • طراحی معماری منابع
  • شکل گیری ساختار وب سایت
  • ایجاد پلتفرم و مجموعه اصلی توابع.
  • الگوریتم های نوشتن

حقوق

طبق وب سایت Dou ، متوسط ​​حقوق یک متخصص باطن در اوکراین حدود 2380 دلار است. ژوئن از 850 دلار دریافت می کند، و امضا کننده - حدود 4 هزار دلار. اما در روسیه، طبق یک نظرسنجی Habr ، میانگین حقوق یک توسعه دهنده باطن کمتر است، حدود 1900 دلار.

توسعه دهنده Frontend

توسعه دهنده فرانت اند، برنامه نویسی است که مسئول بخش بصری یک وب سایت، برنامه یا نرم افزار است. این را نباید با یک طراح چیدمان اشتباه گرفت، زیرا عملکرد یک توسعه دهنده frontend بسیار گسترده تر است. این نه تنها طرح بندی می کند، بلکه تصویر طراحی شده را از طریق پنجره های پاپ آپ "احیا" می کند، عملکرد دکمه ها را تنظیم می کند و با بخش سرور برنامه در تعامل است. برای کار به عنوان یک توسعه دهنده frontend، باید به زبان هایی مانند HTML، CSS، JavaScript تسلط داشته باشید. دانش جاوا زمینه لازم را برای درک برنامه نویسی شی گرا فراهم می کند. در آینده، فردی که مهارت‌های یک توسعه‌دهنده فرانت‌اند را دارد، می‌تواند به‌عنوان توسعه‌دهنده بک‌اند و متعاقباً به‌عنوان توسعه‌دهنده فول استک دوباره آموزش ببیند. بنابراین جا برای پیشرفت وجود دارد. Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков - 2

پشته فناوری

HTML، CSS، زبان‌های جاوا اسکریپت، فرازبان‌های SASS و LESS، Flexbox (یکی از ماژول‌های CSS)، کتابخانه JQuery، فریمورک‌های Angular و Vue.js، پلتفرم نرم‌افزار Git، Node.js.

وظایف توسعه دهنده Frontend

  • توسعه قابلیت های جدید یک وب سایت، برنامه یا نرم افزار و بهبود موارد قدیمی.
  • Refactoring کد برای بهبود عملکرد.
  • بررسی کد ارسال شده به سرور
  • پیاده سازی فنی طرح UI/UX گرافیکی که توسط یک طراح گردآوری شده است.
  • نظارت بر عملکرد برنامه
  • رفع اشکالات.

حقوق

طبق نظرسنجی وب سایت Dou ، توسعه دهندگان فرانت اند در اوکراین به طور متوسط ​​حدود 2300 دلار درآمد دارند. جونز می تواند از 750 دلار درآمد داشته باشد و سالمندان حدود 4 هزار دلار. در روسیه، طبق یک نظرسنجی Habr ، دختران پیشرو به طور متوسط ​​حدود 1630 دلار درآمد دارند.

توسعه دهنده Fullstack

یک توسعه دهنده فول استک یک چاقوی سوئیسی در دنیای توسعه است، یک برنامه نویس چند منظوره که می تواند هم با وظایف فرانت اند و هم با وظایف پشتیبان کنار بیاید. تبدیل شدن به چنین سرباز جهانی آسان نیست: شما باید دانش گسترده و تجربه غنی داشته باشید. طبیعتاً یک توسعه دهنده فول استک می تواند متخصصی باشد که هم در بخش بصری برنامه و هم در سمت سرور کار کرده است. علاوه بر این، او باید درک خوبی از نحوه تعامل این بخش ها و پروژه نهایی داشته باشد. Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков - 3

پشته فناوری

  • Java + Java Core; آپاچی JPA/Hibernate; Spring (Spring MVC، Spring Boot، Spring REST، Spring Web)، Google Cloud، AWS یا Azure. JSP (صفحات سرور جاوا).
  • زبان طرح بندی HTML و زبان سبک CSS. زبان های برنامه نویسی جاوا اسکریپت و تایپ اسکریپت؛ پیش پردازنده های SASS و LESS؛ کتابخانه جی کوئری چارچوب بوت استرپ؛ Angular/React/Vue.js; فناوری های DOM، AJAX، JSON.

وظایف توسعه دهنده کامل پشته

  • برنامه ریزی، مدیریت و اجرای پروژه.
  • مذاکره با مشتریان.
  • تست پلتفرم اینترنتی آماده و رفع اشکال.
  • کنترل کیفیت یک وب سایت یا برنامه.
  • پشتیبانی فنی برای متخصصانی که روی یک وب سرویس کار می کنند.
  • کار با پایگاه های داده، سیستم های فایل، ذخیره سازی ابری و منابع شبکه.
  • ایجاد طراحی بصری.

حقوق

میانگین حقوق یک متخصص فول استک در اوکراین حدود 2300 دلار است. در روسیه میانگین حقوق چنین متخصصی حدود 1600 دلار است.

توسعه دهنده اندروید

با دانستن زبان برنامه نویسی جاوا می توانید به عنوان یک توسعه دهنده اندروید کار کنید. اکثر شرکت های بزرگ برنامه هایی را به عنوان نسخه جایگزین وب سایت خود دارند. علاوه بر این، به معنای واقعی کلمه هر ماه ده‌ها برنامه راه‌اندازی ظاهر می‌شوند که در آن‌ها می‌توانید شغلی نیز پیدا کنید. یک توسعه‌دهنده اپلیکیشن موبایل وظایف و مسئولیت‌های زیادی در سطوح مختلف مهارت دارد، از کار بر روی ساختار داخلی گرفته تا پیاده‌سازی رابط. Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков - 4

پشته فناوری

کتابخانه های جاوا، اندروید استودیو، اندروید SDK، Git، Retrofit، Moshi، Chuck، Timber.

وظایف برنامه نویس اندروید

  • توسعه اپلیکیشن های موبایل برای سیستم عامل اندروید.
  • تعامل با پایگاه های داده و API ها.
  • تست و نهایی سازی محصول نرم افزاری در چند مرحله.
  • بارگذاری محصول نهایی در فروشگاه برنامه Google Play.
  • پشتیبانی و به روز رسانی برنامه
  • تهیه مستندات و دستورالعمل های کار با محصول.

حقوق

میانگین حقوق یک توسعه دهنده اندروید در اوکراین حدود 2375 دلار است. ژوئن می تواند انتظار دستمزد 800 دلاری داشته باشد. در روسیه، میانگین حقوق چنین توسعه دهنده ای حدود 2040 دلار است.

برنامه نویسان چگونه در یک تیم کار می کنند؟ مثال JavaRush

ما در مورد تخصص های توسعه دهندگان صحبت کرده ایم، اما کار این افراد در یک تیم چگونه است؟ بیایید به شما بگوییم که تیم برنامه نویسی JavaRush چگونه کار می کند. ابتدا کمی در مورد محصولات JavaRush و CodeGym. آنها از بخش های زیر تشکیل شده اند (این یک ساختار ساده است):
  • سرور؛
  • پایگاه داده;
  • پیشانی
  • افزونه;
  • اپلیکیشن اندروید;
  • برنامه iOS (هنوز منتشر نشده است).
این تقسیم بندی شماتیک سرویس به بخش ها برای درک آنچه توسعه دهندگان انجام می دهند ضروری است، زیرا تیم JavaRush شامل frontend، backend، fullstack و موبایل است. توسعه دهندگان فرانت اند بخش بصری سرویس را توسعه می دهند، سرعت بارگذاری جستجو را بهبود می بخشند و نسخه های زبان جدیدی را به سایت اضافه می کنند (به عنوان مثال، نسخه اوکراینی و انگلیسی رابط اخیراً در JavaRush ظاهر شده است). مهندسان Backend بخش سرور محصول را توسعه می دهند، از جمله افزودن قابلیت های جدید به سایت. به عنوان مثال، JavaRush اخیراً اعلان‌ها را به زبان‌های مختلف ترجمه کرده و در هنگام ثبت نام شروع به شناسایی کشور کاربر کرده است. توسعه دهندگان Backend همچنین عملیات سایت را در ارتباط با API های سه جانبه سازماندهی می کنند. چه مفهومی داره؟ چرا از خودتان چیزی بنویسید، زمان و هزینه خود را صرف نوشتن، آزمایش و پشتیبانی کنید، اگر از قبل راه حل های نوشته شده ای وجود دارد که برای سرویس مناسب است و تنها کاری که باید انجام دهید این است که شروع به استفاده از آنها کنید. در این مورد، توسعه دهندگان باطن کدی را می نویسند که به سایت کمک می کند تا با API های شخص ثالث تعامل داشته باشد ( اگر برنامه به عنوان یک جعبه سیاه در نظر گرفته شود، API مجموعه ای از "دسته ها" است که در دسترس کاربر این جعبه است و او می تواند بچرخد و بکشد. ) و عملکرد آن را پیکربندی کند. پشته‌های کامل یا با وظایف توسعه‌دهندگان فرانت‌اند یا بک‌اند سروکار دارند، یا کارهایی که به همه مربوط می‌شوند، به‌عنوان مثال، به‌روزرسانی خودکار نظرات - اگر کسی نظری را در صفحه بنویسد، بدون بارگیری مجدد صفحه نمایش داده می‌شود. توسعه دهندگان اندروید و IOS برنامه های تلفن همراه را توسعه و پشتیبانی می کنند (IOS هنوز منتشر نشده است). یک تستر در JavaRush ویژگی های جدید را بررسی می کند، رفع اشکالات را بررسی می کند، خطاها را جستجو می کند و کیفیت محصول را نظارت می کند. بیایید اضافه کنیم که اگرچه هر توسعه دهنده مجموعه وظایف خود را دارد، اما برنامه ریزی کلی و بحث در مورد وظایف نیز وجود دارد، زیرا دستیابی به یک هدف بزرگ همیشه به تعداد زیادی متخصص وابسته است. آیا قبلاً تصمیم گرفته اید که پس از اتمام تحصیلات خود چه کاری انجام دهید؟ ما منتظر نظرات شما هستیم.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION