اگر تازه شروع به یادگیری جاوا کرده اید یا هنوز به این فکر می کنید که کدام زبان برنامه نویسی را یاد بگیرید، این مقاله برای شما مناسب است. زمانی که هدف نهایی خود را بدانید، یافتن انگیزه بسیار آسان تر است. در دنیای وسیع IT، گیج شدن آسان است - اقیانوسی واقعی از تخصص ها و موقعیت ها وجود دارد. برای جلوگیری از هر گونه سردرگمی، ما در مورد چهار حوزه محبوب توسعه نرم افزار صحبت می کنیم و به شما نشان می دهیم که در چه فناوری هایی باید تسلط داشته باشید. امیدواریم این اطلاعات به شما در انتخاب مسیر شغلی کمک کند.
توسعه دهنده Backend
یک توسعهدهنده باطن با بخشهای برنامه/وبسایت/نرمافزار «زیر سرپوش» سروکار دارد. و این شامل بسیاری از وظایف مختلف است.این نوع کار توسعه در مورد ایجاد یک ترکیب عملیاتی "سرور-برنامه-پایگاه داده" با نوشتن کدی است که روی سرور اجرا می شود، چه در سایت یا در فضای ابری. توسعه دهندگان Backend مسئول هستند. منطق، عملکرد مناسب و عملکرد خوب برنامه.پشته فناوری
جاوا، MySQL، کتابخانههای Hibernate، چارچوبهای Spring و Spring MVC، نرمافزار کانتینریسازی Docker و سرویسهای ابری - AWS، Google Cloud، Azure، Heroku.وظایف توسعه دهنده Backend
- معماری طراحی
- ساختار وب سایت.
- پیاده سازی پلت فرم و توابع اصلی.
- الگوریتم بنویسید
حقوق
طبق گفته Glassdoor، متوسط حقوق یک برنامه نویس در ایالات متحده حدود 113000 دلار در سال است. کسانی که در انتهای پایین توزیع حقوق قرار دارند 67000 دلار درآمد دارند، در حالی که افرادی که در انتهای بالایی هستند می توانند 190000 دلار دریافت کنند. اما طبق گزارش Salary.com، میانگین حقوق سالانه یک توسعه دهنده باطن حتی بالاتر است، بین 104127 تا 124366 دلار.توسعه دهنده Frontend
یک توسعه دهنده فرانت اند مسئول بخش بصری یک وب سایت، برنامه یا نرم افزار است. این نقش را با یک طراح چیدمان اشتباه نگیرید - مسئولیت های یک توسعه دهنده frontend بسیار گسترده تر است. توسعه دهندگان Frontend نه تنها طرحبندی را مدیریت میکنند، بلکه طراحی بصری را از طریق پنجرههای بازشو زنده میکنند، دکمهها را در صورت نیاز سیمکشی میکنند و با سمت سرور برنامه تعامل دارند. برای کار به عنوان یک توسعه دهنده frontend، باید به زبان هایی مانند HTML، CSS و JavaScript تسلط داشته باشید. دانش شما از جاوا پایه و اساس لازم را برای درک برنامه نویسی شی گرا فراهم می کند. با گذشت زمان، فردی با مهارت های توسعه frontend می تواند به عنوان یک توسعه دهنده باطن و سپس به عنوان یک توسعه دهنده تمام پشته آموزش ببیند. بنابراین جا برای ادامه رشد وجود دارد.پشته فناوری
HTML، CSS، جاوا اسکریپت، متالزبان SASS و LESS، CSS Flexbox، کتابخانه JQuery، فریمورک های Angular و Vue.js، Git، Node.js.وظایف توسعه دهنده Frontend
- پیاده سازی قابلیت های جدید در وب سایت، برنامه یا نرم افزار؛ بهبود عملکرد موجود
- کد Refactor برای بهبود عملکرد.
- کد ارسال شده به سرور را بررسی کنید.
- طرح UI/UX ایجاد شده توسط طراح را پیاده سازی کنید.
- ردیابی عملکرد برنامه
- رفع اشکال.
حقوق
طبق گفته Glassdoor، توسعه دهندگان frontend در ایالات متحده به طور متوسط سالانه حدود 125000 دلار درآمد دارند. توزیع حقوق از 84000 دلار تا 188000 دلار متغیر است. طبق گزارش Salary.com، به طور متوسط، توسعه دهندگان frontend تقریباً 119000 دلار درآمد دارند.توسعه دهنده تمام پشته
یک توسعه دهنده تمام پشته، یک چاقوی سوئیسی در دنیای توسعه نرم افزار است، یک برنامه نویس واقعا چند منظوره که می تواند هر دو وظایف frontend و backend را انجام دهد. تبدیل شدن به چنین سرباز جهانی آسان نیست: شما باید دانش گسترده و تجربه غنی داشته باشید. طبیعتاً، متخصصی که هم در بخش بصری برنامه و هم روی سرور کار می کند، می تواند به یک توسعه دهنده فول استک تبدیل شود. علاوه بر این، یک توسعه دهنده تمام پشته باید ایده خوبی از نحوه تعامل این بخش ها و اینکه پروژه در نهایت باید به چه چیزی تبدیل شود، داشته باشد.پشته فناوری
- 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.
وظایف توسعه دهنده Fullstack
- برنامه ریزی، مدیریت و اجرای پروژه.
- با مشتریان مذاکره کنید.
- پلتفرم نهایی وب را تست کنید و اشکالات را برطرف کنید.
- کنترل کیفیت را در وب سایت یا برنامه انجام دهید.
- برای توسعه دهندگانی که روی وب سرویس کار می کنند، پشتیبانی فنی ارائه دهید.
- با پایگاه داده ها، سیستم های فایل، ذخیره سازی ابری و منابع شبکه کار کنید.
- طراحی بصری را ایجاد کنید.
حقوق
متوسط حقوق یک متخصص فول استک در ایالات متحده حدود 120000 دلار است. دستمزد این نقش از 100000 تا 140000 دلار متغیر است.توسعه دهنده اندروید
اگر جاوا بلد هستید، می توانید به عنوان یک توسعه دهنده اندروید کار کنید. اکثر شرکت های بزرگ اپلیکیشن هایی را به عنوان جایگزینی برای وب سایت خود دارند. علاوه بر این، به معنای واقعی کلمه هر ماه، دهها برنامه جدید ظاهر میشوند، و همچنین میتوانید روی آنها کار کنید. یک توسعهدهنده اپلیکیشن موبایل وظایف و مسئولیتهای زیادی دارد که به سطوح مختلف آموزش نیاز دارد، از کار بر روی ساختار داخلی اپلیکیشن گرفته تا پیادهسازی API.پشته فناوری
جاوا، Android Studio، Android SDK، Git، کتابخانههای Retrofit، Moshi، Chuck، Timber.وظایف توسعه دهنده اندروید
- برنامه های موبایل را برای سیستم عامل اندروید توسعه دهید.
- تعامل با پایگاه های داده و API ها.
- تست و اشکال زدایی نرم افزار در چند مرحله.
- محصول نهایی را در فروشگاه Google Play آپلود کنید.
- پشتیبانی و به روز رسانی برنامه
- مستندات و دستورالعمل های محصول را آماده کنید.
حقوق
میانگین حقوق یک توسعه دهنده اندروید در ایالات متحده تقریباً 100000 دلار است. در انتهای توزیع دستمزد، توسعه دهندگان اندروید 62000 دلار درآمد دارند. افرادی که در سطح بالایی قرار دارند از حقوقی در حدود 162000 دلار در سال برخوردار هستند.برنامه نویسان چگونه به عنوان یک تیم کار می کنند؟ چگونه در CodeGym کار می کند
ما در مورد تخصصهای توسعهدهنده مختلف بحث کردهایم، اما کار وقتی در یک تیم اتفاق میافتد چگونه به نظر میرسد؟ اجازه دهید به شما بگوییم که تیم توسعه در CodeGym چگونه کار می کند. ابتدا کمی در مورد پیشنهادات CodeGym. به عبارت ساده، آنها عبارتند از:- سرور
- پایگاه داده
- پیشانی
- افزونه
- برنامه اندروید
- برنامه iOS (هنوز منتشر نشده است)
GO TO FULL VERSION