انجمن جاواکاپ
2.3K subscribers
825 photos
12 videos
17 files
152 links
کانال رسمی انجمن جاواکاپ

ادمین: @JavaCupAdmin

رسانه‌های جاواکاپ👇
سایت
javacup.ir

اینستاگرام
instagram.com/javacup.ir

لینکدین
shorturl.at/csty2
shorturl.at/atBN7

توییتر
twitter.com/javacupir
Download Telegram
#ده_اشتباه_مرگبار_در_یادگیری_جاوا
#اشتباه_دهم
فکر کردن به این موضوع که روزی وجود دارد که همه چیز را بدانید
به عنوان یک توسعه‌دهندهٔ جوان به همکاران باتجربه خود گوش کنید و هرگز یادگیری را متوقف نکنید. هیچ نقطه پایانی برای یادگیری وجود ندارد. برنامه‌نویسی، یک «حرفه» در زمینه‌ای با ارتقای مداوم است، ویژگی‌ها و فناوری‌های جدید که باید به آن‌ها چنگ بزنید تا بتوانید متخصصی باشید که خواهان دارد.

@JavaCupIR
#مقاله
راهنمای عملی Stream API
در این مقاله، ضمن آشنا کردن شما با API جویبار (stream API)، توضیح خواهیم داد که چگونه عملیات متداولی که روی مجموعه‌ها انجام می‌دادیم توسط جویبارها انتزاعی‌سازی می‌شوند.
در برنامه‌نویسی دستور‌ی، توسعه‌دهنده از ساختارهای موجود در زبان استفاده می‌کند تا دو چیز را بیان کند:
۱- چه کاری باید انجام شود؟ (what to do)
۲- این کار چگونه انجام می‌شود؟ (how to do)
این در حالی است که در برنامه‌نویسی اعلانی (declarative programming)، توسعه‌دهنده تنها روی کاری که باید انجام شود تمرکز می‌کند و مدیریت قسمت «چگونگی اجرا» بر عهده زبان یا چارچوب مورد نظر خواهد بود. به همین خاطر کدهای نوشته‌شده به سبک اعلانی، مختصر هستند و استعداد کمتری برای بروز خطا دارند.
عملیاتی که معمولا روی یک مجموعه انجام می‌شوند را می‌توان به صورت زیر دسته‌بندی کرد. در این مقاله نیز برای معرفی جویبار‌ها عملیات زیر را در مثال‌ها پیاده‌سازی می‌کنیم:
نگاشت (map)
فیلتر (filter)
جستجو (search)
مرتب‌سازی (sort)
خلاصه‌سازی (summary)
گروه‌بندی (group)

https://javacup.ir/java8-streamapi/

@JavaCupIR
📚تمام دوره‌های برنامه‌نویسی با تخفیف 100 درصد در اپلیکیشن GUVI
کد تخفیف COVID19
https://guvi.io/courses

@JavaCupIR
سایت codeacademy امکان عضویت ویژه را به مدت ۹۰ روز به صورت رایگان فراهم کرده است. فقط لازم است از ایمیل دانشگاهی برای ثبت‌نام استفاده کنید.

https://pro.codecademy.com/learn-from-home/?utm_source=contentful_banner&utm_medium=referral&utm_campaign=learn_from_home

@JavaCupIR
#مقاله
#در_سایت_جاواکاپ_بخوانید

جاوا ۱۴ اکنون در دسترس است!
نسخه‌ٔ ۱۴ جاوا طبق سیاست عرضه نسخه جدید در هر۶ ماه، در تاریخ ۱۷ مارچ ۲۰۲۰ منتشر شد. در این نسخه، تعداد زیادی بهبود و پیش‌رفت صورت گرفته، چیزی بیش‌تر از مجموع جاوا ۱۲ و ۱۳.

برخی تغییرات جاوا ۱۴ عبارت است از:

📌تطبیق الگو برای instanceof (پیش‌نمایش)
📌نمایش موثرتر استثنای NullPointer
📌سوییچ‌ کیس به عنوانِ عبارت
📌ابزار پکیج‌بندی jpackage (در حال توسعه)
📌رکوردها (record ها) (پیش‌نمایش)
📌لیترالِ رشته‌ٔ چندخطی (پیش‌نمایش دوم)

https://javacup.ir/java-14-new-features

@JavaCupIR
#مقاله
#در_سایت_جاواکاپ_بخوانید

توصیه‌هایی برای دورکاری
شیوع سریع و جهانی ویروس کرونا، تیم‌های بسیاری را مجبور کرده‌است که به صورت مجازی کار کنند. گوگل، مایکروسافت، NTT، آمازون و ده‌ها هزار شرکت دیگر، به کارمندان خود در مناطق تحت‌تاثیر، توصیه کرده‌اند که در خانه کار کنند.

اگرچه ارتباط از راه دور برای برخی شرکت‌ها مخصوصا شرکت‌های فناوری، از گذشته جزو گزینه‌های همکاری بوده‌ اما برای بسیاری‌ از تیم‌ها این یک تجربه جدید است. یکی از نشانه‌های این موضوع، افزایش جست‌و‌جوی کلید‌واژه‌هایی مثل “دورکاری” در ماه گذشته است.

در ادامه، تجربیات مدیر بازاریابی HyperOffice در این خصوص را با هم می‌خوانیم.

https://javacup.ir/remote-working-tips/

@JavaCupIR
#مقاله #آموزش
#در_سایت_جاواکاپ_بخوانید
اولین قدم برای برنامه‌نویسی به زبان جاوا، نصب و راه‌اندازی محیط برنامه‌نویسی است.
همواره بخشی از همراهان جاواکاپ افرادی هستند که به تازگی یادگیری جاوا را شروع کرده‌اند و گاهی در همان قدم اول یعنی نصب و راه‌اندازی جاوا با مشکل مواجه می‌شوند. ما این مطلب را مخصوص این افراد آماده کرده‌ایم تا به سوالاتشان یک‌جا پاسخ داده باشیم.

در این مطلب، نصب کامپایلر جاوا بر روی ویندوز و کامپایل یک برنامه ساده (Helloworld) را با هم تمرین کنیم.

برای مطالعه این مطلب، به سایت جاواکاپ رجوع کنید.
https://javacup.ir/install-java-windows/

@JavaCupIR
#مقاله #آموزش
#در_سایت_جاواکاپ_بخوانید
اولین قدم برای برنامه‌نویسی به زبان جاوا، نصب و راه‌اندازی محیط برنامه‌نویسی است.
همواره بخشی از همراهان جاواکاپ افرادی هستند که به تازگی یادگیری جاوا را شروع کرده‌اند و گاهی در همان قدم اول یعنی نصب و راه‌اندازی جاوا با مشکل مواجه می‌شوند.

ما این مطلب را مخصوص این افراد آماده کرده‌ایم تا به سوالاتشان یک‌جا پاسخ داده باشیم.

در این مطلب، نشان می‌دهیم چگونه ورژن‌های مختلف جاوا (مثلا OracleJDK و OpenJDK) را در اوبونتو ۱۸.۰۴ نصب کنیم. برای نصب جاوا در توزیع‌های بر پایه اوبونتو مثل کوبونتو و لینوکس‌ماینت و Elementry OS هم باید مراحل مشابهی را دنبال کنید.

برای مطالعه این مطلب، به سایت جاواکاپ رجوع کنید.
https://javacup.ir/install-java-ubuntu/

@JavaCupIR
#مقاله
#در_سایت_جاواکاپ_بخوانید

مدتی است که خبرهایی مبنی بر حذف چهار صفر از پول ملی به گوش می‌رسد، این خبر ما را به عنوان برنامه‌نویس دچار چه چالش‌هایی می‌کند؟ چه راه‌کارهایی برای مدیریت مقدار پول‌های اعشاری وجود دارد؟
در این مطلب یاد می‌گیریم که چرا هیچ‌گاه نباید از ممیز شناور (float و double) برای محاسبات مالی استفاده کنیم و در مقابل جاوا چه راه حلی به ما ارائه می‌دهد.

https://bit.ly/2Ljhk1e

@JavaCupIR
This media is not supported in your browser
VIEW IN TELEGRAM
#مقاله #در_سایت_جاواکاپ_بخوانید
برخی از توسعه‌دهندگان علاقه‌ای به نوشتن مستندات برای کدهایشان ندارند و وقتی مجبور به انجام این کار می‌شوند، اغلب نکته اصلی را فراموش می‌کنند.

در این مقاله، پنج نکته کلیدی که باید هنگام کامنت‌گذاری در کدهایتان در نظر داشته باشید را توضیح داده‌ایم. این پنج نکته عبارتند از:

۱- از کامنت‌ها به درستی استفاده کنید.
۲- از استانداردهای مستند‌سازی توصیه‌شده در زبان برنامه‌نویسی‌تان و ذکرشده در تیم‌تان، پیروی کنید.
۳- کامنت‌های کاربردی بنویسید و از گذاشتن کامنت‌های به‌درد‌نخور خودداری کنید.
۴- نه تنها رفتار کد، بلکه هدف آن را نیز واضح و شفاف بنویسید.
۵- نحوه استفاده از کد و محدودیت‌های آن را توضیح دهید.

https://javacup.ir/good-comments/

@JavaCupIR
#تولد_۲۵سالگی_جاوا
در ۲۳ می سال ۱۹۹۵، شرکت سان‌مایکروسیستمز، جاوا را منتشر کرد. این به این معنی است که اکنون جاوا ۲۵ ساله شده‌است و ما چیزی برای جشن گرفتن داریم! ۲۵ سالگی برای یک زبان برنامه‌نویسی سن نسبتا زیادی محسوب می‌شود. نظر شما چیست؟


در مقاله جدید جاواکاپ، با ما همراه باشید تا زبان برنامه‌نویسی، اکوسیستم، جامعه کاربری و آینده‌ٔ جاوا را نگاهی بیاندازیم و تصمیم بگیریم که جاوا با افزایش سن تکامل‌یافته و بالغ‌تر شده یا رو به کهولت گذاشته؟

https://javacup.ir/java-turns-25/

@JavaCupIR
#مقاله
#در_سایت_جاواکاپ_بخوانید

همواره به توسعه‌دهندگان جاوا توصیه می‌شود که JVM و بخش‌های مختلف آن را بشناسند.
یکی از این بخش‌ها که در عملکرد برنامه‌ جاوایی شما تاثیر زیادی دارد، just in time compiler یا به اختصار JIT است. به طور خلاصه JIT بخش‌های پرتکرار کد شما (hotspot) را در زمان اجرا کامپایل می‌کند تا لازم نباشد برای هر اجرا آن را تفسیر کند.
در این مقاله کمی با JIT کلنجار می‌رویم و بررسی می‌کنیم JIT در مقابل بهینه‌سازی‌های دستی ما چگونه عمل می‌کند.

https://javacup.ir/close-look-at-jit/

@JavaCupIR
#مقاله
#در_سایت_جاواکاپ_بخوانید
استثناها یا اکسپشن‌ها در بسیاری از زبان‌های برنامه‌نویسی برای مدیریت خطاها و مشکلات احتمالی وجود دارند. لازمه‌ٔ برنامه‌نویس خبره شدن آشنایی با استثناها و ساخت کلاس‌های استثنای جدید و دریافت (catch) کردن آن‌ها در جای مناسب است.
بسیاری از اوقات ما تنها به یادگیری سینتکس throw و catch و finally بسنده می‌کنیم اما چیزی که در نهایت اهمیت دارد، استفاده درست و «بِه‌روش»‌هاست.
در این مطلب می‌خواهیم تعدادی از کار‌های اشتباهی که بین برنامه‌نویسان جاوا رایج است را به همراه راه اصلاح آن‌ها با هم مرور کنیم.

https://javacup.ir/exception-best-practices/

@JavaCupIR
اگر اخیرا به منوی خواندنی‌های سایت جاواکاپ سر زده باشید، با عضو جدیدمون «میکروبلاگ»، آشنا شدید.
https://javacup.ir/microblogs/
تو هر میکروبلاگ، در چند خط در مورد یه چیزی مرتبط با جاوا باهاتون حرف می‌زنیم.
ممکنه یه سرنخ باشه تا اگر علاقه‌مند بودید، خودتون با لینک پیشنهادیمون برید پی‌اش رو بگیرید.
ممکنه یه نکته ساده باشه
ممکنه اشاره به یک مشکل یا یه ویژگی خاص باشه
ممکنه هر چیزی در مورد جاوا باشه
خیلی کوتاه و خودمونی

اگر شما هم چیزی برای گفتن داشتید، به دستمون برسونید تا با بقیه به اشتراک بذاریم. چطوری؟
کافیه توییتش کنید و از هشتگ #جاواتیپ استفاده کنید.

@JavaCupIR
#مقاله
#در_سایت_جاواکاپ_بخوانید

برای پروژه‌ درس برنامه‌نویسی پیشرفته داشتم روی مدل پروژه‌ام فکر می‌کردم که به فکرم رسید چه جالب می‌شد اگه به جای اینکه من یک فرمول برای محاسبه یک قسمت را به صورت hard code وارد کنم، کاربر بتواند در زمان اجرا این فرمول را تعیین کند.

راهی که برای پیاده‌سازی این موضوع به ذهنم رسید، ورودی گرفتن یک تکه کد از کاربر و ساخت کلاسی از روی آن و کامپایل کردن کلاس در زمان اجرا بود.

من بعد از اتمام پروژه تصمیم گرفتم بیشتر در مورد Runtime Compilation در جاوا مطالعه کنم و حالا اطلاعاتم را در این مقاله با دوست‌داران جاوا به اشتراک می‌گذارم.

https://javacup.ir/java-runtime-compiler/

@JavaCupIR
کلاس آنلاین(غیر حضوری) زبان برنامه نویسی جاوا

تعداد جلسات دوره: 12 جلسه
آخرین مهلت ثبت نام : 10 مرداد
شروع دوره : 11 مرداد
ظرفیت: محدود(45 نفر)
مدرس: مهندس علی پورمومن
قیمت دوره: 100 هزار تومان
قیمت دوره با کد تخفیف جاواپرو: 50 هزار تومان
کد تخفیف: javapro

تمامی مباحثی از جاوا که برای اندروید مورد نیاز است آموزش داده می شود.

همکاری مشترک جاواپرو با مرکز کارآفرینی دانشگاه خلیج فارس و سازمان فضای مجازی سراج

توضیحات بیشتر در لینک زیر:

https://bit.ly/2ZOUiaq
#انتشارات_جاواکاپ
#ویرگول

به تازگی، انتشارات جاواکاپ در سایت ویرگول فعالیت خود را آغاز کرده است.

انتشارات جاواکاپ را دنبال کنید و از مقالات جدید و مفیدی که منتشر می‌شود بهره ببرید.

شما هم اگر از نویسندگان ویرگول هستید، می‌توانید درخواست دهید تا مقاله‌تان در انتشارات جاواکاپ منتشر شود و به این ترتیب، علاقه‌مندان و دنبال‌کنندگان جاوا و جاواکاپ به راحتی آن را مطالعه کنند.

به اینجا سر بزنید 👇
virgool.io/javacup


@JavaCupIR
#مقاله
#در_سایت_جاواکاپ_بخوانید

معمولا، عملیات پرتاب و مدیریت استثنا با استفاده از کلاس‌های استثنای خود جاوا امکان‌پذیر است. نوع کلاس استثنا، نوع رخداد پیش‌‌آمده را مشخص می‌کند و پیام داخل استثنا، اطلاعات بیشتری به ما می‌دهد اما می‌توان یک مرحله فراتر رفت و یک کلاس استثنای شخصی‌سازی‌شده (CustomException) طراحی کرد.

مزیت استثنای شخصی این است که به ما ین انعطاف را می‌دهد که بتوانیم متد‌ها و ویژگی‌هایی به آن اضافه کنیم که در استثنا‌های استاندارد وجود ندارند و به این ترتیب، می‌توانیم اطلاعات اضافه‌ای در آن ذخیره کنیم.

در این مقاله، توصیه‌ها و به‌روش‌های مفید در طراحی و استفاده از استثنا‌های شخصی را با شما به اشتراک می‌گذاریم.

با عمل به این توصیه‌ها، کد و API شما بهتر فهمیده می‌شود و میزان داکیومنت موردنیاز هم کمتر می‌شود.
اثر این کار، در زمانی که برنامه‌نویس‌ جدید به تیم اضافه‌ شود و بخواهد از APIهای شما استفاده کند، محسوس‌تر می‌شود.
javacup.ir/exception-class-best-practice

@JavaCupIR
#مقاله
#در_سایت_جاواکاپ_بخوانید

در این مقاله به مفهوم ارجاع ضعیف (weak reference) در جاوا می‌پردازیم.

همانطور که می‌دانید، چهار نوع ارجاع متفاوت در جاوا وجود دارد:

1- ارجاع قوی (Strong reference)
2- ارجاع ضعیف (Weak reference)
3- ارجاع نرم (Soft reference)
4- ارجاع شبح (Phantom reference)

ارجاع ضعیف، ارتباط تنگاتنگی با زباله‌روب جاوا دارد. عملیات زباله‌روبی (Garbage collection) به بیان ساده، عملیات آزادسازی خودکار حافظه‌ای است که به آن هیچ ارجاعی وجود ندارد.

ارجاع ضعیف، ارجاعی است که به اندازه کافی قوی نیست تا باعث شود شی‌ای که به آن اشاره می‌کند، در حافظه باقی بماند. به بیان دیگر، تصمیم اینکه شی مورد بحث قابل زباله‌روبی هست یا نه را به خود زباله‌روب واگذار می‌کنند.

جاوا به طور پیش‌فرض، ارجاع‌ها را به صورت قوی (همان ارجاع معمولی که تا کنون از آن استفاده می‌کردیم) تعریف می‌کند. برای داشتن یک ارجاع به صورت ضعیف،‌ باید این موضوع را موقع تعریف کردن، مشخص کنیم.

https://javacup.ir/weak-reference/

روزبه شریف‌نسب
@JavaCupIR