اگر به تازگی یادگیری جاوا را شروع کرده اید یا هنوز به این فکر می کنید که کدام زبان برنامه نویسی را یاد بگیرید، این متن برای شما مناسب است. وقتی هدف نهایی را می دانید، پیدا کردن انگیزه بسیار آسان تر است. در دنیای عظیم IT، گیج شدن آسان است - دریای تخصص ها و موقعیت ها می تواند شما را به گیج و بی حالی سوق دهد. برای جلوگیری از این اتفاق، ما در مورد چهار حوزه محبوب در توسعه صحبت می کنیم و به شما می گوییم که باید بر چه فناوری هایی مسلط شوید. امیدواریم این به شما کمک کند مسیر توسعه خود را انتخاب کنید.
توسعه دهنده Backend
یک توسعهدهنده باطن با بخشی از برنامه/سایت/نرمافزار که «زیر سرپوش» است سروکار دارد. و این وظایف بسیار متفاوتی است. ماهیت کار چنین توسعه دهنده ای این است که با نوشتن کدی که روی یک سرور اجرا می شود - فیزیکی یا ابری، یک ترکیب کار "سرور-برنامه-پایگاه داده" ایجاد کند. توسعه دهنده Backend مسئول منطق، عملکرد صحیح و عملکرد خوب برنامه است.پشته فناوری
جاوا، پایگاه داده MySQL، کتابخانه Hibernate ، چارچوبهای Spring و Spring MVC ، نرمافزار کانتینریسازی Docker ، خدمات ابری - AWS، Google Cloud، Azure. هروکووظایف توسعه دهنده Backend
- طراحی معماری منابع
- شکل گیری ساختار وب سایت
- ایجاد پلتفرم و مجموعه اصلی توابع.
- الگوریتم های نوشتن
حقوق
طبق وب سایت Dou ، متوسط حقوق یک متخصص باطن در اوکراین حدود 2380 دلار است. ژوئن از 850 دلار دریافت می کند، و امضا کننده - حدود 4 هزار دلار. اما در روسیه، طبق یک نظرسنجی Habr ، میانگین حقوق یک توسعه دهنده باطن کمتر است، حدود 1900 دلار.توسعه دهنده Frontend
توسعه دهنده فرانت اند، برنامه نویسی است که مسئول بخش بصری یک وب سایت، برنامه یا نرم افزار است. این را نباید با یک طراح چیدمان اشتباه گرفت، زیرا عملکرد یک توسعه دهنده frontend بسیار گسترده تر است. این نه تنها طرح بندی می کند، بلکه تصویر طراحی شده را از طریق پنجره های پاپ آپ "احیا" می کند، عملکرد دکمه ها را تنظیم می کند و با بخش سرور برنامه در تعامل است. برای کار به عنوان یک توسعه دهنده frontend، باید به زبان هایی مانند HTML، CSS، JavaScript تسلط داشته باشید. دانش جاوا زمینه لازم را برای درک برنامه نویسی شی گرا فراهم می کند. در آینده، فردی که مهارتهای یک توسعهدهنده فرانتاند را دارد، میتواند بهعنوان توسعهدهنده بکاند و متعاقباً بهعنوان توسعهدهنده فول استک دوباره آموزش ببیند. بنابراین جا برای پیشرفت وجود دارد.پشته فناوری
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 + 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 دلار است.توسعه دهنده اندروید
با دانستن زبان برنامه نویسی جاوا می توانید به عنوان یک توسعه دهنده اندروید کار کنید. اکثر شرکت های بزرگ برنامه هایی را به عنوان نسخه جایگزین وب سایت خود دارند. علاوه بر این، به معنای واقعی کلمه هر ماه دهها برنامه راهاندازی ظاهر میشوند که در آنها میتوانید شغلی نیز پیدا کنید. یک توسعهدهنده اپلیکیشن موبایل وظایف و مسئولیتهای زیادی در سطوح مختلف مهارت دارد، از کار بر روی ساختار داخلی گرفته تا پیادهسازی رابط.پشته فناوری
کتابخانه های جاوا، اندروید استودیو، اندروید SDK، Git، Retrofit، Moshi، Chuck، Timber.وظایف برنامه نویس اندروید
- توسعه اپلیکیشن های موبایل برای سیستم عامل اندروید.
- تعامل با پایگاه های داده و API ها.
- تست و نهایی سازی محصول نرم افزاری در چند مرحله.
- بارگذاری محصول نهایی در فروشگاه برنامه Google Play.
- پشتیبانی و به روز رسانی برنامه
- تهیه مستندات و دستورالعمل های کار با محصول.
حقوق
میانگین حقوق یک توسعه دهنده اندروید در اوکراین حدود 2375 دلار است. ژوئن می تواند انتظار دستمزد 800 دلاری داشته باشد. در روسیه، میانگین حقوق چنین توسعه دهنده ای حدود 2040 دلار است.برنامه نویسان چگونه در یک تیم کار می کنند؟ مثال JavaRush
ما در مورد تخصص های توسعه دهندگان صحبت کرده ایم، اما کار این افراد در یک تیم چگونه است؟ بیایید به شما بگوییم که تیم برنامه نویسی JavaRush چگونه کار می کند. ابتدا کمی در مورد محصولات JavaRush و CodeGym. آنها از بخش های زیر تشکیل شده اند (این یک ساختار ساده است):- سرور؛
- پایگاه داده;
- پیشانی
- افزونه;
- اپلیکیشن اندروید;
- برنامه iOS (هنوز منتشر نشده است).
GO TO FULL VERSION