انجمن جاواکاپ
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
اگر قصد دارید نسخه جاوای پروژه خود را از #جاوا8 به #جاوا12 ارتقا دهید، این #مقاله می‌تواند راهگشا باشد. در این مقاله، ابتدا، مزایای این ارتقای نسخه توضیح داده می‌شود؛ سپس چالش‌های بالقوه‌ای که در این راه ممکن است با آن‌ها مواجه شوید بیان شده و در انتها، راهنمایی‌هایی در این مورد ارایه می‌شود.

http://bit.ly/java8-to-12

@JavaCupIR
در این #مقاله، با زبانی ساده non-blocking I/O معرفی می‎شود و همچنین در مورد فواید و کاربردهای آن توضیح داده می‎شود.

http://bit.ly/non-blocking-io

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

http://bit.ly/git-shortcuts

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

http://bit.ly/designPatterns4beginners

@JavaCupIR
انجمن جاواکاپ
گروه جاوا دانشگاه خواجه نصیر با حمایت انجمن جاواکاپ، اقدام به تهیه و انتشار رایگان فیلم‌های آموزشی برنامه‌نویسی واسط‌های کاربری گرافیکی با استفاده از JavaFX نموده است. https://goo.gl/Fb6YHM
#مقاله
در مرداد ۹۷، دوره آموزش رایگان JavaFX در سایت جاواکاپ منتشر شد.

این آموزش‌ها با نسخه نسبتا قدیمی NetBeans ارایه شده است. در حالی که هم‌اکنون، یعنی اردیبهشت ۹۸ ( آپریل ۲۰۱۹) شماره ساخت (Build Number) این IDE به ۴۰۴ و نسخه IDE به 11 رسیده است. همچنین، JavaFX اخیرا از جاوا جدا شده است.
به همین دلیل، ممکن است در ساخت و اجرای مثال‌ها با مشکل مواجه شوید!

هدف این مقاله آموزش JavaFX نیست، بلکه کمکتان می‌کند با استفاده از NetBeans IDE 11 و JavaFX 12 به راحتی با آموزش‌ها پیش بروید و تمرین‌هایش را انجام دهید.

http://bit.ly/javaFX12

@JavaCupIR
در نسخه Ultimate از Intellij IDEA امکان تحلیل وابستگی‌های داخلی پروژه وجود دارد. این امکان کهDependency Structure Matrix نام دارد، وابستگی بین بسته‌ها و کلاس‌ها را تحلیل می‎کند و به صورت تصویری نمایش می‎دهد.
با کمک این #مقاله و با استفاده از این ابزار، می‌توان کلاس‌هایی که چسبندگی زیادی به هم دارند را شناسایی کرده و هم‌چنین وجود دور در وابستگی‌ها را بررسی کرد؛ بنابراین به نوعی می‌توان کیفیت ساختاری پروژه را بررسی کرد.

ضمنا در این نسخه از Intellij IDEA امکان تحلیل وابستگی‌های خارجی پروژه نیز وجود دارد. این ابزار، وابستگی‌های Maven را تحلیل می‎کند و به صورت تصویری نمایش می‌دهد. از جمله کاربردهای مفید این ابزار می‎توان به شناسایی تداخل نسخه‌ها در وابستگی‌ها و بررسی وجود دور در آن‌ها اشاره کرد.

http://bit.ly/analyzing-dependencies

@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
📢 اطلاعیه:
کارگاه آموزشی با عنوان:
«عملیات معماری نرم‌افزار»
توسط: مهندس سیدجمال‌الدین پیشوایی
در همایش بهکامپ ارائه خواهد شد:
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
انجمن جاواکاپ pinned «📢 اطلاعیه: کارگاه آموزشی با عنوان: «عملیات معماری نرم‌افزار» توسط: مهندس سیدجمال‌الدین پیشوایی در همایش بهکامپ ارائه خواهد شد: http://behcomp.ir/workshop.html معرفی و افتتاحیه این کارگاه بر عهده دکتر صادق علی‌اکبری است و سپس، مهندس پیشوایی این کارگاه آموزشی…»
#معرفی
با استفاده از پلاگین #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/coders-life

@JavaCupIR
اگر هنوز چیزی در مورد Micronaut نشنیدید، الان وقتشه که باهاش آشنا شده و امتحانش کنید.

در این #مقاله با ویژگی‌های کلیدی Micronaut و ابزارهای مورد نیاز برای کار با آن آشنا شده و با کمک یک مثال ساده HTTP server and client، نحوه کار با این چارچوب را می‌بینید.

http://bit.ly/Micronaut

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

@JavaCupIR