انجمن جاواکاپ
3.15K subscribers
815 photos
12 videos
17 files
138 links
کانال رسمی انجمن جاواکاپ

ثبت‌نام رایگان در همایش جاواویژن:
javacup.ir/javavision

ادمین: @JavaCupAdmin

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

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

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

توییتر
twitter.com/javacupir
Download Telegram
to view and join the conversation
#کارآموزی_جاواوکاپ
انجمن جاواکاپ از برنامه‌نویسان جوان برای حضور در یک دوره کارآموزی فشرده و متفاوت دعوت به عمل می‌آورد.

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

کسب اطلاعات بیشتر و آشنایی با نحوه ثبت‌ درخواست:
https://javacup.ir/internship-1

@JavaCupIR
فیلم سخنرانی اول از #همایش_جاواویژن، در اینستاگرام جاواکاپ منتشر شد
http://b2n.ir/javavision99-1

@JavaCupIR
دریافت فایل ارائه👇👇
فیلم ارائه دوم از #همایش_جاویژن در اینستاگرام منتشر شد.
http://b2n.ir/javavision99-2

@JavaCupIR
دریافت فایل ارائه👇👇
فیلم ارائه سوم از #همایش_جاواویژن در اینستاگرام منتشر شد.

http://b2n.ir/javavision99-3
@JavaCupIR
دریافت فایل ارائه👇👇
#مقاله #در_سایت_جاواکاپ_بخوانید

کتاب‌خانه Apache PDFBox یکی از کتاب‌خانه‌های متن‌باز Apache است که با جاوا نوشته شده و برای ساخت یا ویرایش فایل‌های pdf مورد استفاده قرار می‌گیرد. با این کتابخانه می‌توان کارهایی مثل افزودن و استخراج متن و عکس، ویرایش اطلاعات فایل، افزودن کامنت، هایلایت کردن متن، وصل کردن چند فایل بهم، افزودن یا حذف مجوزها مثل مجوز چاپ کردن فایل، افزودن کد جاوااسکریپت، رمزگذاری فایل، افزودن امضا، تبدیل فایل به عکس و HTML و… را انجام داد.

در واقع PDFBox از ۴ جز اصلی تشکیل ‌شده‌ است که هر کدام در یک فایل jar جداگانه قرار دارند: PDFBox و FontBox و XmpBox و Preflight.

در این بین، مهم‌ترین آن‌ها PDFBox است که تمام کلاس‌های کاربردی برای پردازش pdf در آن قرار دارند.

با FontBox اجازه استفاده از فونت‌های مختلف را دارید.

از XmpBox برای کنترل متادیتای XMP فایل‌ها استفاده می‌شود.

با کلاس‌های Preflight می‌شود چک کرد که آیا فایل pdf از استاندارد PDF/A پیروی می‌کند یا خیر.

در این مقاله با برخی از کلاس‌های این کتاب‌خانه آشنا می‌شویم:

javacup.ir/apache_pdfbox_tutorial/

#امید_نژادعباسی
@JavaCupIR
This media is not supported in your browser
VIEW IN TELEGRAM
#سند_معماری_نرم‌افزار

🎥 آموزش نگارش سند معماری نرم‌افزار 🎥

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

مشاهده این فیلم هم برای مدیران و هم افراد فنی مفید خواهد بود.

در این ارائه، سعی شده به اهمیت و فواید سند معماری پرداخته بشه و بخش‌هایی که خوبه سند معماری داشته باشه، مرور بشه.

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

با تشکر از شرکت اعوان و تیم چکاپ که زحمت تهیه این ارائه و امکان انتشار آن به صورت عمومی رو فراهم کردند.

مشاهده فیلم کامل:
aparat.com/v/6Rvzo

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

در این مقاله با قابلیت جدید Sealed Class یا کلاس مهر و مو‌م‌شده در جاوا ۱۵ آشنا می‌شویم.

کلاس‌های مهر و موم‌شده مهم‌ترین تغییر جاوا ۱۵ بوده و امکانات شی‌گرایی جاوا را بسیار بهتر کرده‌ است. با اضافه شدن این امکان به جرأت می‌توان گفت جاوا شی‌گراترین زبان برنامه‌نویسی موجود است. برای تکمیل این ویژگی، قرار است امکان switch زدن روی نوع کلاس اشیا هم به جاوا اضافه شود که البته قول این ویژگی و pattern matching مدت زیادی است که به برنامه‌نویس‌ها داده شده ولی هنوز به صورت رسمی به جاوا اضافه نشده‌اند.

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

با کمک «کلاس‌های مهر و موم‌شده»، با محدود کردن این‌که چه کلاسی می‌تواند از کلاس ما ارث‌بری کند، کارمان راحت‌تر شده است.
javacup.ir/sealed-classes/


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

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

بهینه‌سازی زودهنگام (Premature optimization)، به معنای صرف وقت بیش از حد روی چیزیست که ممکن است اصلا نیاز نشود.

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

بهینه‌سازی زودهنگام چیزیست که باید همیشه آن را گوشه ذهن داشته باشید و چیزیست که باید همیشه در کارهای روزانه‌تان از آن دوری کنید.
javacup.ir/premature-optimizations

#روزبه_شریف_نسب
@JavaCupIR
🔅اطلاعیه برگزاری وبینار مقدمه‌ای بر Domain-Driven Desgin🔅

در انجمن DDD ایران، بار دیگر میزبان یک سخنران بین‌المللی هستیم. مارکو هایمس‌هاف (Marco Heimeshoff) توسعه دهنده ارشد نرم‌افزار، مشاور بین‌المللی، مربی و از بنیانگذاران انجمن DDD آلمان است.
در کارنامه او، سازماندهی کنفرانس KanDDDinsky آلمان و عضویت فعال در انجمن VirtualDDD را هم می‌توان دید.
مارکو در حوزه‌های توسعه چابک DDD، Functional Programming, CQRS, Event Sourcing فعالیت چشم‌گیری داشته و به تیم‌ها کمک می‌کند تا در کاربردی کردن روش‌ها و رویکردهای نوین توسعه نرم‌افزار موفق شوند.

بر همین اساس، از مارکو دعوت کرده‌ایم تا وبیناری برای ایرانیان علاقه‌مند به DDD داشته باشد با عنوان:

مقدمه‌ای بر Domain-Driven Desgin

زمان: پنج‌شنبه | ۳۰ اردی‌بهشت | ساعت ۲۰:۳۰

توجه: این وبینار به زبان انگلیسی و رایگان برگزار می‌شود.

لینک ثبت‌نام:
https://meetu.ps/e/K24rL/z9YW0/d

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

📍کارآموزان در قالب چند تمرین هدفمند با مطالبی متنوع و عمیق مواجه خواهند شد و یک معین در کنارشان این فرایند را راه‌بری خواهد کرد.

📍علاوه بر فناوری‌ها، روی طراحی، کیفیت کد و اخلاق کاری خوب و حرفه‌ای نیز تمرین خواهند کرد.

📍به صورت غیرحضوری برگزار می‌شود و منعی برای شرکت از سایر شهرها وجود ندارد.

📍عزیزانی که امکان همکاری تمام‌وقت دارند یا ظرف چند ماه آینده امکان همکاری تمام‌وقت داشته باشند، در اولویت هستند.

کسب اطلاعات بیشتر در خصوص این دوره و آشنایی با نحوه ثبت درخواست:
javacup.ir/internship-2/

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

به عنوان توسعه‌دهنده و معمار نرم‌افزار، دائما در حال فراخوانی و تجمیع سرویس‌های مختلف به وسیله APIهای REST هستیم. گاهی اوقات به دلیل طراحی ضعیف یا داکیومنت‌های کم، استفاده از این APIها بسیار سخت است. این موضوع باعث می‌شود تا برنامه‌نویسان قادر به استفاده از سرویس‌های موجود نباشند و مجبور شوند همان کارکرد را از اول پیاده‌سازی کنند.

در این مقاله، بحث‌مان را با توضیح REST و اینکه منظور از «طراحی APIهای REST» چیست، شروع می‌کنیم.

سپس ۱۲ نکته مفید برای طراحی بهتر APIهای REST را با هم مرور می‌کنیم.

javacup.ir/rest-api-best-pratice

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

چرا کاتلین؟
بخش اول

کاتلین در سال ۲۰۱۱ معرفی شد ولی اولین نسخه پایدار آن (نسخه ۱.۰) سال ۲۰۱۶ منتشر شد. کاتلین زبان متن‌باز و رایگانی است که توسط مهندسان JetBrains توسعه یافته‌ است.
در این سال‌ها توجهات بسیاری را جلب کرده است. مخصوصا از زمانی که گوگل اعلام کرد می‌توان از کاتلین برای توسعه برنامه‌های اندروید استفاده کرد و حتی زبان توصیه‌شده برای اندروید را کاتلین معرفی کرد.

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

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

در این مقاله، ۸ قابلیت جذابی که فکر می‌کنیم برای برنامه‌نویسان جاوا جالب خواهد بود معرفی شده‌اند.

در بخش اول مقاله، دو مورد از این هشت مورد را با هم بررسی می‌کنیم.
۱- سینتکس تمیز و جمع و جور
۲- داشتن (تقریبا) یک تایپ‌سیستم

javacup.ir/why-kotlin-1
روزبه شریف‌نسب
@JavaCupIR
#مقاله

ایجاد آشوب یا به‌انتظار آشوب؟

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

مجتبی یوسفی، با معرفی مهندسی آشوب در این مطلب، توضیح می‌دهد چگونه برای مدیریت شرایط غیر نرمال، دست پیش را بگیریم که پس نیفتیم.

🔗 لینک مقاله

📌 شما هم دانش و تجربه‌تان را از طریق جاواکاپ با دیگران به اشتراک بگذارید.

📌 از این پس، در کانال تلگرامی جاواکاپ مقالات مرتبط فارسی که لزوما در سایت جاواکاپ منتشر نشده‌اند را هم پروموت خواهیم کرد.
@JavaCupIR
🎉 جاوا ۱۷ (جدیدترین نسخه LTS جاوا) چند رو پیش منتشر شد.

🔗JDK 17 is now available!

@JavaCupIR