انجمن جاواکاپ
2.28K 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
انجمن جاواکاپ
مسابقه دوم اینستاگرامی شروع شد. تا ۴شنبه شب فرصت دارید در قرعه‌کشی شرکت کنید و برنده کد تخفیف ثبت‌نام در آزمون جاواکاپ بشید آدرس اکانت اینستاگرام: javacup.ir
به دلیل استقبال زیاد، علاوه بر یک جایزه‌ی کد تخفیف ۴۰ درصدی، یک جایزه‌ی کد تخفیف ۳۰ درصدی هم به یک نفر دیگر اهدا کردیم.

اسامی برندگان در استوری اینستاگرام اعلام شد:👇👇
instagram.com/javacup.ir
مهلت ثبت‌نام در آزمون تا پایان شهریورماه تمدید شد.


@IraninanJavaDevelopers
سومین مسابقه‌ی اینستاگرامی جاواکاپ شروع شد.

اینبار تعداد کدهای تخفیف به خودتون بستگی داره😎

آدرس اکانت اینستاگرام: javacup.ir

@IranianJavaDevelopers
#مقاله
با بهترین کتاب‌خانه‌های جاوا در زمینه‌ی یادگیری ماشین (Machine Learning) آشنا شوید. 👇👇👇

https://bit.ly/2PyoNKm

@IranianJavaDevelopers
اگر سوال یا ابهامی دارید، بیاید تو اینستاگرام بپرسید. سعی می‌کنیم تا جای ممکن شفاف و دقیق پاسخ بدیم.
اخیرا Javin Paul مقاله‌ای منتشر کرده است که در آن به معرفی 10 راه‌کار و توصیه برای تبدیل شدن به یک توسعه‌دهنده بهتر جاوا می‌پردازد. عمل کردن به این توصیه‌ها، هم برای توسعه‌دهندگان core جاوا و هم برای توسعه‌دهندگان وب جاوا مفید خواهد بود.

هر روز یکی از این #توصیه‌ ها را با هم می‌خوانیم.

@IranianJavaDevelopers
1️⃣ #توصیه اول: جاوا 8 یاد بگیرید

در حال حاضر، مهم‌ترین چیز برای یک توسعه‌دهنده جاوا، یادگیری #جاوا_8 است. جاوا 8 تقریبا چهار سال سن دارد و اخیرا نسخه‌های جاوا 9 و 10 نیز منتشر شده‌اند. با این حال برنامه‌نویس‌های زیادی هستند که حتی یک خط هم با استفاده از ویژگی‌هایی مانند لامبدا و Stream API از جاوا 8 کد نزده‌اند و متاسفانه اکثر آن‌ها توسعه‌دهندگان باتجربه‌ای‌ با 7 تا 10 سال سابقه کار هستند.
البته طبیعی است که در مراحلی از کار، روند یادگیری کند می‌شود. ولی باید بدانید که اگر الان دست به کار نشوید، عقب می‌افتید.

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

@IranianJavaDevelopers
به مناسبت عید غدیر، فیلم آموزش بازآرایی
(Code Refactoring)
توسط شرکت مشاوران نرم‌افزاری اعوان به انجمن جاواکاپ اهدا و برای استفاده رایگان عموم منتشر شد
https://goo.gl/gFpA1j

@IranianJavaDevelopers
2️⃣ #توصیه دوم: چارچوب Spring را یاد بگیرید

امروزه یادگیری #Spring برای یک توسعه‌دهنده جاوا امری ضروریست، چرا که بیشتر شرکت‌ها ترجیح می‌دهند از چارچوب‌های Spring مانند Spring MVC و Spring Boot و Spring Cloud برای توسعه‌ی برنامه‌های تحت وب، REST API و میکروسرویس‌ها استفاده کنند.

استفاده از این چارچوب شما را به استفاده از best practiceهایی مانند تزریق وابستگی (Dependency Injection) سوق می‌دهد و قابلیت تست (Testable) برنامه را که یک نیازمندی کلیدی در نرم‌افزارهای مدرن امروزی است، افزایش می‌دهد.

@IranianJavaDevelopers
3️⃣ #توصیه سوم: تست واحد یاد بگیرید

اگر چیزی وجود داشته باشد که یک توسعه‌دهنده خوب جاوا را از یک توسعه‌دهنده متوسط جدا کند، مهارت نوشتن #تست_واحد (Unit Test) است.
یک توسعه‌دهنده خوب و حرفه‌ای جاوا تقریبا همیشه برای کدهایش تست واحد می‌نویسد و اگر توسعه‌دهنده فوق‌العاده‌ای باشد می‌توانید از کد و تست‌هایش متوجه شوید.

برای توسعه‌دهندگان جاوا چندین ابزار جهت نوشتن تست واحد، تست تجمیعی (Integration Test) و تست خودکار وجود دارد.

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

@IranianJavaDevelopers
4️⃣ #توصیه چهارم: با APIها و کتاب‌خانه‌های جاوا آشنا شوید

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

جاوا محبوب‌ترین و کامل‌ترین زبان برنامه‌نویسی در دنیاست و تعداد بسیار زیادی کتاب‌خانه و API دارد که با استفاده از آن‌ها تقریبا هر کاری را می‌توان انجام داد.

البته از شما انتظار نمی‌رود تمامی آن‌ها را بلد باشید، اما لازم است حتما با برخی از APIهای کلیدی آشنایی داشته باشید. برای نمونه خوب است که با APIهایی مانند
🔹پردازش JSON مثل Jackson و Gson
🔹پردازش XML مثل JAXB و Xerces
و با کتاب‌خانه‌های تست واحد مانند Mockito و Junit آشنا باشید.

اگر با این کتاب‌خانه‌ها و APIها آشنایی ندارید، می‌توانید آن‌ها را یاد بگیرید و یا حداقل امسال آن‌ها را مرور کنید. برای شروع، می‌توانید به این لیست 20 کتاب‌خانه جاوا که هر توسعه‌دهنده جاوا باید بلد باشد نگاهی بیندازید. این لیست شامل کتاب‌خانه‌هایی در زمینه‌های کلیدی و اساسی مانند parsing، استفاده از bytecode، هم‌روندی (concurrency)، مجموعه‌ها (collections) و غیره است.

@IranianJavaDevelopers
5️⃣ #توصیه پنجم: ساختار داخلی JMV را یاد بگیرید

اگر واقعا قصد دارید تبدیل به یک توسعه‌دهنده حرفه‌ای جاوا شوید، باید برای یادگیری ساختار داخلی #JVM وقت بگذارید. مثلا باید با بخش‌های مختلف JVM، وظایف و نحوه کار هر یک آشنا باشید (JIT، JVM options، زباله‌روب، collectorها و ...).

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

برای یک آموزش ساختارمند، پیشنهاد می‌کنیم کتاب The Definitive Guide to Java Performance اثر Scott Oaks را که یک کتاب عالی در این زمینه است، بخوانید.

@IranianJavaDevelopers
فهرست تیم‌هایی که تا به امروز به حد نصاب (حداقل سه عضو) رسیده‌اند.

هم‌‌دانشگاهی‌ها و همکاران خود را دعوت به شرکت در مسابقه کنید تا شانس تیم شما در رده‌بندی گروهی بیشتر شود.

@IranianJavaDevelopers
6️⃣ #توصیه ششم: الگوهای طراحی را یاد بگیرید

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

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

هم‌چنین استفاده از الگوهای طراحی به طور کلی باعث بهبود کیفیت کد و مستندات آن می‌شود؛ زیرا سایر توسعه‌دهندگان جاوا نیز با این الگوها آشنایی دارند و به سرعت می‌توانند راه‌حل شما را بفهمند.

بهتر است فقط روی کدنویسی تمرکز نکنید و روح الگوها را درک کرده و خلاقانه از آن‌ها استفاده کنید. مثلا می‌توانید از ویژگی‌های #جاوا_8 مثل لامبدا و جویبار (Stream) برای نوشتن الگوها استفاده کنید.

اگر به دنبال منبعی برای یادگیری الگوهای طراحی هستید، می‌توانید به اینجا مراجعه کنید که همراه با مثال الگوها را توضیح داده. دوستداران کتاب هم می‌توانند کتاب Head First Design Patterns را تهیه و مطالعه کنند.

@IranianJavaDevelopers