CodeGym /وبلاگ جاوا /Random-FA /پس از یادگیری جاوا چه کاری می توانم انجام دهم؟ راهنمای سب...
John Squirrels
مرحله
San Francisco

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

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

توسعه دهنده Backend

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

پشته فناوری

جاوا، 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 می تواند به عنوان یک توسعه دهنده باطن و سپس به عنوان یک توسعه دهنده تمام پشته آموزش ببیند. بنابراین جا برای ادامه رشد وجود دارد. پس از یادگیری جاوا چه کاری می توانم انجام دهم؟  راهنمای سبزترین توسعه دهندگان نرم افزار تازه کار - 3

پشته فناوری

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 را انجام دهد. تبدیل شدن به چنین سرباز جهانی آسان نیست: شما باید دانش گسترده و تجربه غنی داشته باشید. طبیعتاً، متخصصی که هم در بخش بصری برنامه و هم روی سرور کار می کند، می تواند به یک توسعه دهنده فول استک تبدیل شود. علاوه بر این، یک توسعه دهنده تمام پشته باید ایده خوبی از نحوه تعامل این بخش ها و اینکه پروژه در نهایت باید به چه چیزی تبدیل شود، داشته باشد. پس از یادگیری جاوا چه کاری می توانم انجام دهم؟  راهنمای سبزترین توسعه دهندگان نرم افزار تازه کار - 4

پشته فناوری

  • 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. پس از یادگیری جاوا چه کاری می توانم انجام دهم؟  راهنمای سبزترین توسعه دهندگان نرم افزار تازه کار - 5

پشته فناوری

جاوا، Android Studio، Android SDK، Git، کتابخانه‌های Retrofit، Moshi، Chuck، Timber.

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

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

حقوق

میانگین حقوق یک توسعه دهنده اندروید در ایالات متحده تقریباً 100000 دلار است. در انتهای توزیع دستمزد، توسعه دهندگان اندروید 62000 دلار درآمد دارند. افرادی که در سطح بالایی قرار دارند از حقوقی در حدود 162000 دلار در سال برخوردار هستند.

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

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