7️⃣ #توصیه هفتم: ابزار DevOps را یاد بگیرید
برای یک توسعهدهنده بهروز جاوا، برخورداری از دانش #DevOps امری ضروری است. حداقل باید با مفاهیم تجمیع پیوسته (Continuous Integration یا #CI) و استقرار پیوسته (Continuous Deployment یا #CD) و همچنین با نحوه کارکرد ابزاری مانند #جنکینز (Jenkins) در این زمینه آشنا باشید.
برای توسعهدهندههای ارشد جاوا که معمولا مسئولیت تنظیم و اعمال best practiceها، ایجاد محیط، ساخت اسکریپتها و دستورالعملها را بر عهده دارند، توجه به این مورد مهمتر نیز میشود.
همچنین توصیه میکنیم وقت بیشتری برای یادگیری DevOps و ابزارهایی مانند #Docker و Kubernetes و Chef و غیره در کنار #Maven و جنکینز، صرف کنید.
اگر به دنبال منبعی برای یادگیری هستید، دوره Master Jenkins CI For DevOps and Developers در Udemy احتمالا بهترین دوره برای شروع یادگیری است. در این دوره علاوه بر CI و CD، جنکینز و Maven را هم یاد میگیرید.
@IranianJavaDevelopers
برای یک توسعهدهنده بهروز جاوا، برخورداری از دانش #DevOps امری ضروری است. حداقل باید با مفاهیم تجمیع پیوسته (Continuous Integration یا #CI) و استقرار پیوسته (Continuous Deployment یا #CD) و همچنین با نحوه کارکرد ابزاری مانند #جنکینز (Jenkins) در این زمینه آشنا باشید.
برای توسعهدهندههای ارشد جاوا که معمولا مسئولیت تنظیم و اعمال best practiceها، ایجاد محیط، ساخت اسکریپتها و دستورالعملها را بر عهده دارند، توجه به این مورد مهمتر نیز میشود.
همچنین توصیه میکنیم وقت بیشتری برای یادگیری DevOps و ابزارهایی مانند #Docker و Kubernetes و Chef و غیره در کنار #Maven و جنکینز، صرف کنید.
اگر به دنبال منبعی برای یادگیری هستید، دوره Master Jenkins CI For DevOps and Developers در Udemy احتمالا بهترین دوره برای شروع یادگیری است. در این دوره علاوه بر CI و CD، جنکینز و Maven را هم یاد میگیرید.
@IranianJavaDevelopers
8️⃣ #توصیه هشتم: برنامهنویسی با Kotlin را یاد بگیرید
در کتاب The Well-Grounded Java Developers بر روی مزایای تبدیلشدن به یک برنامهنویس چندزبانی تاکید شدهاست. این کتاب الهامبخش نویسنده این مقاله (Javin Paul) برای یادگیری #Scala بوده و بعدا #Groovy را نیز به دلیل کاربرد آن در ایجاد اسکریپتهای ساخت (build) و #تست_واحد، امتحان کرده است. این تجربه کمک زیادی به او کرده و به همین دلیل توسهدهندگان جاوا را به یادگیری زبانهای JMVای جدیدتر تشویق میکند. میتوانید به مقاله سه زبان JVM که برنامهنویسان جاوا باید یاد بگیرند (از همین نویسنده)، مراجعه کنید، ولی اگر وقت ندارید، فقط #کاتلین (#Kotlin) را یاد بگیرید.
زبان کاتلین توسط شرکت #JetBrains (سازنده IntelliJ IDEA) طراحی شده است و در سال ۲۰۱۷ توسط گوگل به عنوان زبان رسمی توسعه Android معرفی شد.
یادگیری کاتلین نه تنها تواناییها و بهرهوری شما را افزایش میدهد، بلکه به شما کمک میکند تا به محیط توسعه اندروید هم وارد شوید. اگر قصد دارید امسال کاتلین را یاد بگیرید و به دنبال منابع خوبی میگردید، این لیست از دورههای آموزشی کاتلین نقطه شروع خوبی برای شما خواهد بود.
@IranianJavaDevelopers
در کتاب The Well-Grounded Java Developers بر روی مزایای تبدیلشدن به یک برنامهنویس چندزبانی تاکید شدهاست. این کتاب الهامبخش نویسنده این مقاله (Javin Paul) برای یادگیری #Scala بوده و بعدا #Groovy را نیز به دلیل کاربرد آن در ایجاد اسکریپتهای ساخت (build) و #تست_واحد، امتحان کرده است. این تجربه کمک زیادی به او کرده و به همین دلیل توسهدهندگان جاوا را به یادگیری زبانهای JMVای جدیدتر تشویق میکند. میتوانید به مقاله سه زبان JVM که برنامهنویسان جاوا باید یاد بگیرند (از همین نویسنده)، مراجعه کنید، ولی اگر وقت ندارید، فقط #کاتلین (#Kotlin) را یاد بگیرید.
زبان کاتلین توسط شرکت #JetBrains (سازنده IntelliJ IDEA) طراحی شده است و در سال ۲۰۱۷ توسط گوگل به عنوان زبان رسمی توسعه Android معرفی شد.
یادگیری کاتلین نه تنها تواناییها و بهرهوری شما را افزایش میدهد، بلکه به شما کمک میکند تا به محیط توسعه اندروید هم وارد شوید. اگر قصد دارید امسال کاتلین را یاد بگیرید و به دنبال منابع خوبی میگردید، این لیست از دورههای آموزشی کاتلین نقطه شروع خوبی برای شما خواهد بود.
@IranianJavaDevelopers
9️⃣ #توصیه نهم: Microserviceها را یاد بگیرید
معماری نرمافزارها بهطور مداوم در حال تغییر است و بسیاری از شرکتها نیز در حال جایگزینی برنامههای یکپارچه با #میکروسرویسها هستند.
وقت آن فرا رسیده تا توسعهدهندگان جاوا معماری میکروسرویسها و نحوه ایجاد میکروسرویسها را در جاوا یاد بگیرند تا از این موجی که اخیرا ایجاد شده، بهرهمند شوند.
خوشبختانه چارچوب #Spring با فراهمکردن #Spring_Boot و #Spring_Cloud، کار توسعهی میکروسرویسها در جاوا را برای ما راحتتر کردهاست.
اگر به دنبال دوره آموزشی هستید، دوره Master Microservices with Spring Boot and Spring Cloud برای شروع خوب است.
همچنین اگر کتاب را ترجیح میدهید، پیشنهاد میکنیم کتاب Cloud Native Java نوشتهی Josh Long را مطالعه کنید. این کتاب راهنمای جامعی را برای توسعه برنامههای جاوا برای cloud ارایه میدهد.
@IranianJavaDevelopers
معماری نرمافزارها بهطور مداوم در حال تغییر است و بسیاری از شرکتها نیز در حال جایگزینی برنامههای یکپارچه با #میکروسرویسها هستند.
وقت آن فرا رسیده تا توسعهدهندگان جاوا معماری میکروسرویسها و نحوه ایجاد میکروسرویسها را در جاوا یاد بگیرند تا از این موجی که اخیرا ایجاد شده، بهرهمند شوند.
خوشبختانه چارچوب #Spring با فراهمکردن #Spring_Boot و #Spring_Cloud، کار توسعهی میکروسرویسها در جاوا را برای ما راحتتر کردهاست.
اگر به دنبال دوره آموزشی هستید، دوره Master Microservices with Spring Boot and Spring Cloud برای شروع خوب است.
همچنین اگر کتاب را ترجیح میدهید، پیشنهاد میکنیم کتاب Cloud Native Java نوشتهی Josh Long را مطالعه کنید. این کتاب راهنمای جامعی را برای توسعه برنامههای جاوا برای cloud ارایه میدهد.
@IranianJavaDevelopers
بودجهبندی پنجمین آزمون جاواکاپ (97) اعلام شد:
https://javacup.ir/jc/javacup-5-syllabus/
@IranianJavaDevelopers
https://javacup.ir/jc/javacup-5-syllabus/
@IranianJavaDevelopers
🔟 #توصیه دهم: IDE خود را بهتر یاد بگیرید
توسعهدهندگان حرفهای جاوا، کار با ابزارهایشان را خیلی خوب بلدند. آنها نسبت به توسعهدهندگان معمولی، نهتنها ابزارهای بیشتری را میشناسند، بلکه به ابزارهای خود به خوبی مسلط هستند.
از آنجایی که IDEهایی مانند #Eclipse و #NetBeans و #IntelliJ_IDEA از مهمترین ابزارها برای توسعه جاوا هستند، باید زمانی را صرف یادگیری و شناخت آنها کنید.
میتوانید کار با پلاگینهای کاربردی را یاد بگیرید و یا به میانبرهای صفحه کلید مسلط شوید و سرعت خود را در کار با IDE بالا ببرید.
حتی برخی از ترفندهای کوچک هم میتواند خیلی به شما کمک کند، زیرا بیشتر از چیزی که فکر میکنید از آنها استفاده خواهید کرد. اگر از Eclipse استفاده میکنید و میخواهید مهارتهای IDE خود را ارتقا دهید به دوره Eclipse Debugging Techniques And Tricks در Udemy سر بزنید.
@IranianJavaDevelopers
توسعهدهندگان حرفهای جاوا، کار با ابزارهایشان را خیلی خوب بلدند. آنها نسبت به توسعهدهندگان معمولی، نهتنها ابزارهای بیشتری را میشناسند، بلکه به ابزارهای خود به خوبی مسلط هستند.
از آنجایی که IDEهایی مانند #Eclipse و #NetBeans و #IntelliJ_IDEA از مهمترین ابزارها برای توسعه جاوا هستند، باید زمانی را صرف یادگیری و شناخت آنها کنید.
میتوانید کار با پلاگینهای کاربردی را یاد بگیرید و یا به میانبرهای صفحه کلید مسلط شوید و سرعت خود را در کار با IDE بالا ببرید.
حتی برخی از ترفندهای کوچک هم میتواند خیلی به شما کمک کند، زیرا بیشتر از چیزی که فکر میکنید از آنها استفاده خواهید کرد. اگر از Eclipse استفاده میکنید و میخواهید مهارتهای IDE خود را ارتقا دهید به دوره Eclipse Debugging Techniques And Tricks در Udemy سر بزنید.
@IranianJavaDevelopers
انجمن جاواکاپ via @like
#دستگرمی کدام دو متد تصمین میکنند که thread از وضعیت درحالاجرا (running) خارج شود؟ 1. yeild() 2. wait() 3. notify() 4. sleep(100) 🔵 2, 4 🔴 1, 4 ⚫️ 2, 3 ⚪️ 1, 2
#پاسخ_دستگرمی
گزینه 🔵 (2,4) صحیح است:
🔹متد wait باعث میشود اجرای thread متوقف شده و در صف انتظار قرار گیرد.
🔹متد sleep هم با توجه به مدت زمان معینشده، اجرای thread را مدتی متوقف میکند.
🔸نکته: متد yield تضمین نمیکند که اجرای thread متوقف شود (ممکن است سریعا return شود).
@JavaCupIR
گزینه 🔵 (2,4) صحیح است:
🔹متد wait باعث میشود اجرای thread متوقف شده و در صف انتظار قرار گیرد.
🔹متد sleep هم با توجه به مدت زمان معینشده، اجرای thread را مدتی متوقف میکند.
🔸نکته: متد yield تضمین نمیکند که اجرای thread متوقف شود (ممکن است سریعا return شود).
@JavaCupIR
Forwarded from CodeCup
🏁چهارمین دوره مسابقات برنامهنویسیکدکاپ
☝️این بار در ۸ تکنولوژی و دهها زبانبرنامهنویسی برگزار میشود.
#مسابقه_برنامه_نویسی_کشوری
#دیجیکالا #Quera
🔹ثبت نام:
quera.ir/codecup
@codecup
☝️این بار در ۸ تکنولوژی و دهها زبانبرنامهنویسی برگزار میشود.
#مسابقه_برنامه_نویسی_کشوری
#دیجیکالا #Quera
🔹ثبت نام:
quera.ir/codecup
@codecup
📢ظرفیت در حال تکمیل است
📌 تهرانیها و کسانی که میخواهید در تهران مسابقه بدهید، ظرفیت دانشگاه شریف در حال تکمیل است.
@JavaCupIR
📌 تهرانیها و کسانی که میخواهید در تهران مسابقه بدهید، ظرفیت دانشگاه شریف در حال تکمیل است.
@JavaCupIR
انجمن علمی کامپیوتر و گروه کاربران جاوا دانشگاه صنعتی خواجه نصیر الدین طوسی برگزار می کند:
ارائه تخصصی
WebFlux - Reactive Programming with Spring 5
ثبت نام و اطلاعات بیشتر:
yon.ir/kntujug
@ce_kntu
ارائه تخصصی
WebFlux - Reactive Programming with Spring 5
ثبت نام و اطلاعات بیشتر:
yon.ir/kntujug
@ce_kntu
#آگهی_استخدام
ما در شرکت اعوان مشتاق استخدام یک همکار جدید به عنوان کارشناس پشتیبانی هستیم.
🔹دانش و تجربه لینوکس و شبکه برای این کار مهم است.
🔹دانش SQL، مجازیسازی و اوراکل هم برای شروع این کار مزیت محسوب میشود (اگر بلد نباشید، آموزش میدهیم).
اگر استعداد و اشتیاق همکاری بلندمدت و «تماموقت» با یک تیم دوستانه را در خود میبینید، لطفاً فرم استخدام را از آدرس زیر به طور کامل تکمیل نمایید و به آدرس [email protected] ارسال نمایید.
https://www.asta.ir/avan/files/ASTA_HRM_FORM_DBA.doc
محل شرکت: نزدیک دانشگاه شریف.
لطفاً به دوستانتان اطلاعرسانی نمایید.
#بدون_شما_یه_جای_این_کار_میلنگه!
توضیحات بیشتر:
https://goo.gl/Yp1UfX
@JavaCupIR
ما در شرکت اعوان مشتاق استخدام یک همکار جدید به عنوان کارشناس پشتیبانی هستیم.
🔹دانش و تجربه لینوکس و شبکه برای این کار مهم است.
🔹دانش SQL، مجازیسازی و اوراکل هم برای شروع این کار مزیت محسوب میشود (اگر بلد نباشید، آموزش میدهیم).
اگر استعداد و اشتیاق همکاری بلندمدت و «تماموقت» با یک تیم دوستانه را در خود میبینید، لطفاً فرم استخدام را از آدرس زیر به طور کامل تکمیل نمایید و به آدرس [email protected] ارسال نمایید.
https://www.asta.ir/avan/files/ASTA_HRM_FORM_DBA.doc
محل شرکت: نزدیک دانشگاه شریف.
لطفاً به دوستانتان اطلاعرسانی نمایید.
#بدون_شما_یه_جای_این_کار_میلنگه!
توضیحات بیشتر:
https://goo.gl/Yp1UfX
@JavaCupIR
www.asta.ir
.: Asta.ir :. - دعوت به همکاری از متخصصین لینوکس و اوراکل
Avan Software Technology Advisors (ASTA) offers various services in the area of software engineering, software development process and framework whether in the form of analysis, design and development or in the form of software consultance. a'van software…
نسخه پاورپوینت (pptx) اسلایدهای آموزشی جاوا، در سایت جاواکاپ منتشر شد.
https://javacup.ir/jc/javacup-training-videos/
@JavaCupIR
https://javacup.ir/jc/javacup-training-videos/
@JavaCupIR
اگر تجربه شرکت در آزمونهای سالهای گذشتهی جاواکاپ رو دارید، خوشحال میشیم تجربهتون رو با بقیه به اشتراک بگذارید.
آدرس اینستاگرام:
instagram.com/javacup.ir
@JavaCupIR
آدرس اینستاگرام:
instagram.com/javacup.ir
@JavaCupIR
انجمن جاواکاپ via @like
#دستگرمی خروجی قطعهکد بالا کدام گزینه است؟ 🔵 Amir 🔴 Nima ⚫️ Compile Error (line 11)
#پاسخ_دستگرمی
گزینه 🔴 (Nima)صحیح است:
بلاک finally پس از اتمام بلاک try اجرا میشود و مقدار ویژگی name از شی employee را به name2 تغییر میدهد که مقدار آن "Nima" است.
@JavaCupIR
گزینه 🔴 (Nima)صحیح است:
بلاک finally پس از اتمام بلاک try اجرا میشود و مقدار ویژگی name از شی employee را به name2 تغییر میدهد که مقدار آن "Nima" است.
@JavaCupIR