اگر جاواکار هستید و میخواهید با زبان #کاتلین آشنا شوید، مطالعه این #مقاله را پیشنهاد میکنیم. در بخش اول این مقاله به ویژگیهای کلیدی کاتلین اشاره میشود و در بخش دوم در مورد معایب آن بحث میشود.
وجود مثالهای ساده در این مقاله، کمک میکند خیلی سریع نسبت به ویژگیها، مزیتها و معایب کاتلین نسبت به جاوا دیدی کلی به دست آورید.
http://bit.ly/Java-vs-Kotlin
@JavaCupIR
وجود مثالهای ساده در این مقاله، کمک میکند خیلی سریع نسبت به ویژگیها، مزیتها و معایب کاتلین نسبت به جاوا دیدی کلی به دست آورید.
http://bit.ly/Java-vs-Kotlin
@JavaCupIR
برای برنامهنویسی جاوا از کدام IDE استفاده میکنید؟
Anonymous Poll
17%
Eclipse
69%
IntelliJ IDEA
13%
NetBeans
2%
Other IDEs
در این #مقاله، تعدادی از میانبرهای مهم و مفید IntelliJ لیست شدهاند.
این میانبرها متناسب با کاربردشان در دو دسته navigation و editing قرار گرفتهاند. دسته اول شامل میانبرهایی برای جابهجایی سریع و آسان بین فایلها، کلاسها، قسمتهای مختلف کد و مواردی از این قبیل است.
دسته دوم شامل میانبرهایی است که سرعت کدنویسی شما را بالاتر میبرد.
http://bit.ly/IntelliJ-shortcuts
@JavaCupIR
این میانبرها متناسب با کاربردشان در دو دسته navigation و editing قرار گرفتهاند. دسته اول شامل میانبرهایی برای جابهجایی سریع و آسان بین فایلها، کلاسها، قسمتهای مختلف کد و مواردی از این قبیل است.
دسته دوم شامل میانبرهایی است که سرعت کدنویسی شما را بالاتر میبرد.
http://bit.ly/IntelliJ-shortcuts
@JavaCupIR
📢 اطلاعیه:
کارگاه آموزشی با عنوان:
«عملیات معماری نرمافزار»
توسط: مهندس سیدجمالالدین پیشوایی
در همایش بهکامپ ارائه خواهد شد:
http://behcomp.ir/workshop.html
معرفی و افتتاحیه این کارگاه بر عهده دکتر صادق علیاکبری است و سپس، مهندس پیشوایی این کارگاه آموزشی را برگزار خواهد کرد.
شرکت در این کارگاه برای افرادی که نقش فنی مهمی در طراحی و تعریف معماری نرمافزار سامانههای بزرگ برعهده دارند، و یا به این حوزه علاقمند هستند، مفید خواهد بود. بهویژه به افرادی که نقش «مدیر فنی» یا «معمار نرمافزار» برعهده دارند و یا به این نقش علاقمندند، پیشنهاد میکنیم این کارگاه را از دست ندهند. ثبتنام از طریق سایت بهکامپ (http://behcomp.ir) انجام میشود.
همچنین این امکان وجود دارد که به تعداد محدودی از عزیزانی که در مسابقات جاواکاپ موفق به دریافت جایزه شدهاند، تسهیلاتی برای شرکت در این کارگاه اعطا شود (در صورت علاقه به Info@javacup.ir ایمیل بزنید و رتبه خود در مسابقات جاواکاپ را هم ذکر کنید).
در توضیح این کارگاه آمده است:
«معماری نرمافزار» مجموعه تصمیمات کلان و کلیدی است که برای تولید یک محصول نرمافزاری اتخاذ میشود.
«عملیات معماری نرمافزار» اثرگذارترین فعالیت بر تضمین کیفیت و مدیریت ریسک بوده و نقطه اوج مهارت و دانش مهندسی نرمافزار در یک پروژه نرمافزاری است. متاسفانه در ایران مهندسین کمی میتوانند متدلوژی ساختارمندی برای «عملیات معماری» ارائه دهند. تا جایی که مشکلات بسیاری از محصولات ایرانی را میتوان در این خلاء ریشهیابی کرد.
در این ارائه میخواهیم با مرور تجربیاتی واقعی، با «عملیات معماری نرمافزار» و مهارتهای مورد نیاز برای آن آشنا شویم و به این سوالات پاسخ دهیم:
1. چه ویژگیهایی، معماری نرمافزار را از طراحی آن متمایز میکند؟
2. خروجی «عملیات معماری نرمافزار» چیست؟ چه مستندات و دستاوردهایی برای آن متصور است؟
3. عملیات معماری نرمافزار از چه نقطهای آغاز میشود؟ در سند معماری نرمافزار به چه ابعاد و نماهایی از سیستم پرداخته میشود؟
4. معماری نرمافزار چگونه بر شاخصهای اصلی پروژه یعنی هزینه، زمان و کیفیت تاثیر مثبت یا منفی میگذارد؟
5. با چه معیارهایی موفقیت «عملیات معماری» را اندازهگیری کنیم؟
6. شناخت از نیروی انسانی موجود یا در دسترس چه تاثیری بر تصمیمات معماری دارد؟
7. محدودیتهای زمانی چه تاثیری بر تصمیمات معماری دارد؟
8. داراییهای موجود چگونه بر تصمیمات معماری تاثیر میگذارند؟
9.با چه تکنیکهایی «عملیات معماری» را که پیشنیاز پیادهسازی است، هر چه بیشتر با سایر فعالیتهای پروژه موازی پیش ببریم تا زمان انجام پروژه کوتاهتر شود؟
10. متدلوژی توسعه نرمافزار و معماری نرمافزار چه تاثیرات متقابلی دارند؟
@JavaCupIR
کارگاه آموزشی با عنوان:
«عملیات معماری نرمافزار»
توسط: مهندس سیدجمالالدین پیشوایی
در همایش بهکامپ ارائه خواهد شد:
http://behcomp.ir/workshop.html
معرفی و افتتاحیه این کارگاه بر عهده دکتر صادق علیاکبری است و سپس، مهندس پیشوایی این کارگاه آموزشی را برگزار خواهد کرد.
شرکت در این کارگاه برای افرادی که نقش فنی مهمی در طراحی و تعریف معماری نرمافزار سامانههای بزرگ برعهده دارند، و یا به این حوزه علاقمند هستند، مفید خواهد بود. بهویژه به افرادی که نقش «مدیر فنی» یا «معمار نرمافزار» برعهده دارند و یا به این نقش علاقمندند، پیشنهاد میکنیم این کارگاه را از دست ندهند. ثبتنام از طریق سایت بهکامپ (http://behcomp.ir) انجام میشود.
همچنین این امکان وجود دارد که به تعداد محدودی از عزیزانی که در مسابقات جاواکاپ موفق به دریافت جایزه شدهاند، تسهیلاتی برای شرکت در این کارگاه اعطا شود (در صورت علاقه به Info@javacup.ir ایمیل بزنید و رتبه خود در مسابقات جاواکاپ را هم ذکر کنید).
در توضیح این کارگاه آمده است:
«معماری نرمافزار» مجموعه تصمیمات کلان و کلیدی است که برای تولید یک محصول نرمافزاری اتخاذ میشود.
«عملیات معماری نرمافزار» اثرگذارترین فعالیت بر تضمین کیفیت و مدیریت ریسک بوده و نقطه اوج مهارت و دانش مهندسی نرمافزار در یک پروژه نرمافزاری است. متاسفانه در ایران مهندسین کمی میتوانند متدلوژی ساختارمندی برای «عملیات معماری» ارائه دهند. تا جایی که مشکلات بسیاری از محصولات ایرانی را میتوان در این خلاء ریشهیابی کرد.
در این ارائه میخواهیم با مرور تجربیاتی واقعی، با «عملیات معماری نرمافزار» و مهارتهای مورد نیاز برای آن آشنا شویم و به این سوالات پاسخ دهیم:
1. چه ویژگیهایی، معماری نرمافزار را از طراحی آن متمایز میکند؟
2. خروجی «عملیات معماری نرمافزار» چیست؟ چه مستندات و دستاوردهایی برای آن متصور است؟
3. عملیات معماری نرمافزار از چه نقطهای آغاز میشود؟ در سند معماری نرمافزار به چه ابعاد و نماهایی از سیستم پرداخته میشود؟
4. معماری نرمافزار چگونه بر شاخصهای اصلی پروژه یعنی هزینه، زمان و کیفیت تاثیر مثبت یا منفی میگذارد؟
5. با چه معیارهایی موفقیت «عملیات معماری» را اندازهگیری کنیم؟
6. شناخت از نیروی انسانی موجود یا در دسترس چه تاثیری بر تصمیمات معماری دارد؟
7. محدودیتهای زمانی چه تاثیری بر تصمیمات معماری دارد؟
8. داراییهای موجود چگونه بر تصمیمات معماری تاثیر میگذارند؟
9.با چه تکنیکهایی «عملیات معماری» را که پیشنیاز پیادهسازی است، هر چه بیشتر با سایر فعالیتهای پروژه موازی پیش ببریم تا زمان انجام پروژه کوتاهتر شود؟
10. متدلوژی توسعه نرمافزار و معماری نرمافزار چه تاثیرات متقابلی دارند؟
@JavaCupIR
همه ما در طول دوران تحصیل و کار بارها واژه اسکرام (Scrum) را شنیدیم و شاید کتاب و مقالات زیادی هم در این مورد خوانده باشیم.
اگر همچنان دید درست و کاملی از نحوه کار متدولوژی اسکرام ندارید، خواندن این #مقاله را از دست ندهید.
در این مقاله، به زبانی ساده و به صورت خلاصه، نحوه کارکرد این متدولوژی توضیح داده میشود و از فردا میتوانید آن را به کار ببرید
http://bit.ly/scrum-methodology
@JavaCupIR
اگر همچنان دید درست و کاملی از نحوه کار متدولوژی اسکرام ندارید، خواندن این #مقاله را از دست ندهید.
در این مقاله، به زبانی ساده و به صورت خلاصه، نحوه کارکرد این متدولوژی توضیح داده میشود و از فردا میتوانید آن را به کار ببرید
http://bit.ly/scrum-methodology
@JavaCupIR
انجمن جاواکاپ pinned «📢 اطلاعیه: کارگاه آموزشی با عنوان: «عملیات معماری نرمافزار» توسط: مهندس سیدجمالالدین پیشوایی در همایش بهکامپ ارائه خواهد شد: http://behcomp.ir/workshop.html معرفی و افتتاحیه این کارگاه بر عهده دکتر صادق علیاکبری است و سپس، مهندس پیشوایی این کارگاه آموزشی…»
#معرفی
با استفاده از پلاگین #EduTools در IntelliJ IDEA، میتوانید مستقیما در IDE خود در کلاسهای درس برنامهنویسی شرکت کرده و تمرینهای آنها را انجام دهید.
همچنین، اگر در زمینه آموزشهای مرتبط با برنامهنویسی فعال هستید، میتوانید یک کلاس درس ایجاد کنید و با دیگران به اشتراک بگذارید.
در حال حاضر، امکان تجمیعشدن با سایر سرویسهای آموزشی مانند
Stepik, Hyperskill, Coursera, Checkio
را هم دارد.
http://bit.ly/IDEA-EduTools
@JavaCupIR
با استفاده از پلاگین #EduTools در IntelliJ IDEA، میتوانید مستقیما در IDE خود در کلاسهای درس برنامهنویسی شرکت کرده و تمرینهای آنها را انجام دهید.
همچنین، اگر در زمینه آموزشهای مرتبط با برنامهنویسی فعال هستید، میتوانید یک کلاس درس ایجاد کنید و با دیگران به اشتراک بگذارید.
در حال حاضر، امکان تجمیعشدن با سایر سرویسهای آموزشی مانند
Stepik, Hyperskill, Coursera, Checkio
را هم دارد.
http://bit.ly/IDEA-EduTools
@JavaCupIR
در این #مقاله، نحوه کارکرد JWT به زبانی بسیار ساده توضیح داده شده است. JWT فناوری بهروزی است که در امن کردن APIها استفاده میشود.
مشابه بسیاری از مسایل امنیتی، اگر قرار است از آن استفاده کنید، مهم است که بدانید دقیقا چطور کار میکند.
http://bit.ly/how-jwt-works
@JavaCupIR
مشابه بسیاری از مسایل امنیتی، اگر قرار است از آن استفاده کنید، مهم است که بدانید دقیقا چطور کار میکند.
http://bit.ly/how-jwt-works
@JavaCupIR
معمولا در کار توسعه نرمافزار، فشاری روی توسعهدهندگان هست که خارج از ساعات کاری هم کد بزنند. برخی افراد شور و اشتیاق خیلی زیادی به کدنویسی دارند، اما برخی دیگر اینگونه نیستند و خوشحالترند اگر در اوقات فراغتشان کدنویسی نکنند. هیچ اشکالی هم ندارد.
افزایش مهارتهای کدنویسی، زمانبر است، نیاز به تلاش، نظم و از خودگذشتگی دارد. اما آیا واقعا امری ضروری است؟ تصمیمش با شماست.
باید بدانید که «بهترین کدنویس» بودن، هدف همه نیست و اجباری نیست که هدف شما هم باشد.
مطالعه #مقاله و تبادل نظر:
http://bit.ly/coders-life
@JavaCupIR
افزایش مهارتهای کدنویسی، زمانبر است، نیاز به تلاش، نظم و از خودگذشتگی دارد. اما آیا واقعا امری ضروری است؟ تصمیمش با شماست.
باید بدانید که «بهترین کدنویس» بودن، هدف همه نیست و اجباری نیست که هدف شما هم باشد.
مطالعه #مقاله و تبادل نظر:
http://bit.ly/coders-life
@JavaCupIR
اگر هنوز چیزی در مورد Micronaut نشنیدید، الان وقتشه که باهاش آشنا شده و امتحانش کنید.
در این #مقاله با ویژگیهای کلیدی Micronaut و ابزارهای مورد نیاز برای کار با آن آشنا شده و با کمک یک مثال ساده HTTP server and client، نحوه کار با این چارچوب را میبینید.
http://bit.ly/Micronaut
@JavaCupIR
در این #مقاله با ویژگیهای کلیدی Micronaut و ابزارهای مورد نیاز برای کار با آن آشنا شده و با کمک یک مثال ساده HTTP server and client، نحوه کار با این چارچوب را میبینید.
http://bit.ly/Micronaut
@JavaCupIR
با نیمنگاهی به مباحث پایه در جاوا، از امروز تا شروع ششمین دوره آزمونهای جاواکاپ، هر هفته یک #دستگرمی داریم.
با کمک این دستگرمیها، میتونی تا قبل از آزمون، نقاط ضعفت رو شناسایی و در زمان باقیمونده خودت رو تقویت کنی.
@JavaCupIR
با کمک این دستگرمیها، میتونی تا قبل از آزمون، نقاط ضعفت رو شناسایی و در زمان باقیمونده خودت رو تقویت کنی.
@JavaCupIR
در نظرسنجی زیر شرکت کنید.
پنجشنبه پاسخ صحیح را اعلام کرده و توضیح میدهیم.
#دستگرمی_سهشنبه
@JavaCupIR
پنجشنبه پاسخ صحیح را اعلام کرده و توضیح میدهیم.
#دستگرمی_سهشنبه
@JavaCupIR
به نظر شما، خروجی برنامه برنامه فوق کدام گزینه است؟
Final Results
18%
۰۰
15%
۱۰
10%
۱۱
24%
۱۲
8%
۲۱
25%
۲۲