انجمن جاواکاپ
2.29K 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
#ده_اشتباه_مرگبار_در_یادگیری_جاوا
#اشتباه_هشتم
تست نکردن کد به صورت منظم
غم‌انگیز ولی واقعی: کدتان همیشه آن کاری که باید را انجام نمی‌دهد. حتما به طور مرتب آن را بررسی کنید و اجازه ندهید که خطاها روی هم انباشته شوند. در این صورت، به جای اشکال‌زدایی (Debugging) خسته‌کننده و تلاش برای فهمیدن اینکه چه اشتباهی و در چه زمانی رخ داده است، در هر مرحله با مشکلات کمتری روبرو خواهید شد.

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

برای مثال، انجمن‌های Coderanch و Stack Overflow برای برنامه‌نویسان جاوا بسیار مفید است. هم‌چنین، اوراکل، انجمنی دارد با نام Oracle Java Community که افراد تازه‌وارد و توسعه‌دهندگان باتجربه را ترغیب می‌کند با پیوستن به آن‌ها، اتفاقات جدید را از طریق وبلاگ‌نویسان اوراکل دنبال کنند. جامعه جاوا در Reddit نیز بیش از ۱۰۷ هزار نفر عضو دارد.

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

@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