در #جاوا12، بهبودهای مفیدی در #switch داده شده است که نوشتن این عبارات را راحتتر از گذشته میکند. این در حالی است که switch قدیمی از ابتدا در زبان جاوا وجود داشته و تغییرات ناچیزی داشته است. در #مقاله زیر با این بهبودها آشنا میشوید.
http://bit.ly/java12-enhanced-switch
@JavaCupIR
http://bit.ly/java12-enhanced-switch
@JavaCupIR
اگر مدتی است که با #پایگاه_داده های رابطهای سروکار نداشتهاید، با کمک #مقاله زیر، به صورت مختصر و مفید انواع رابطههای (relationships) بین جداول در این #پایگاهدادهها را مرور کنید.
http://bit.ly/RDB-userGuide
@JavaCupIR
http://bit.ly/RDB-userGuide
@JavaCupIR
#کتاب
همزمان با تغییرات جدید جاوا از جمله افزایش سرعت انتشار نسخههای مختلف (جاوا 11 چندماهی است که منتشر شده و جاوا 12 هم به تازگی منتشر شده)، سایت DZone با انتشار کتابی کوتاه، قصد دارد دوستداران جاوا را با
⚡ ویژگیهای جدید و مهم
آشنا کرده و در مورد اینکه
⚡چرا باید از جاوا 8 فراتر برویم؟
⚡ در حال حاضر توسعهدهندگان چطور از جاوا استفاده میکنند؟
و مسائلی از این دست، بحث و شفافسازی کند.
در ادامه، فایل این کتاب را در اختیارتان قرار میدهیم.
@JavaCupIR
همزمان با تغییرات جدید جاوا از جمله افزایش سرعت انتشار نسخههای مختلف (جاوا 11 چندماهی است که منتشر شده و جاوا 12 هم به تازگی منتشر شده)، سایت DZone با انتشار کتابی کوتاه، قصد دارد دوستداران جاوا را با
⚡ ویژگیهای جدید و مهم
آشنا کرده و در مورد اینکه
⚡چرا باید از جاوا 8 فراتر برویم؟
⚡ در حال حاضر توسعهدهندگان چطور از جاوا استفاده میکنند؟
و مسائلی از این دست، بحث و شفافسازی کند.
در ادامه، فایل این کتاب را در اختیارتان قرار میدهیم.
@JavaCupIR
dzone-researchguide-java2019.pdf
1.4 MB
میتوانید فایل ضمیمهشده را مطالعه کنید و یا از طریق لینک زیر، کتاب را از سایت DZone دانلود کنید.
https://dzone.com/guides/java-new-developments-and-features
@JavaCupIR
https://dzone.com/guides/java-new-developments-and-features
@JavaCupIR
اگر قصد دارید نسخه جاوای پروژه خود را از #جاوا8 به #جاوا12 ارتقا دهید، این #مقاله میتواند راهگشا باشد. در این مقاله، ابتدا، مزایای این ارتقای نسخه توضیح داده میشود؛ سپس چالشهای بالقوهای که در این راه ممکن است با آنها مواجه شوید بیان شده و در انتها، راهنماییهایی در این مورد ارایه میشود.
http://bit.ly/java8-to-12
@JavaCupIR
http://bit.ly/java8-to-12
@JavaCupIR
در این #مقاله، با زبانی ساده non-blocking I/O معرفی میشود و همچنین در مورد فواید و کاربردهای آن توضیح داده میشود.
http://bit.ly/non-blocking-io
@JavaCupIR
http://bit.ly/non-blocking-io
@JavaCupIR
اگرعادت به استفاده از دستورات #گیت دارید، ممکن است در استفاده روزانه خود نیاز به نوشتن دستورات تکراری و بلند داشته باشید. این #مقاله، به منظور صرفهجویی در زمان، به شما روشهای نوشتن #میانبر برای دستورات گیت را معرفی میکند.
http://bit.ly/git-shortcuts
@JavaCupIR
http://bit.ly/git-shortcuts
@JavaCupIR
در این #مقاله با مثالهایی از دنیای واقعی و به زبانی ساده، میتوانید الگوهای طراحی در برنامهنویسی را مرور کنید. به این ترتیب، خواهید دانست که:
📌 الگوهای طراحی چه هستند.
📌چرا و چه زمانی باید استفاده شوند.
📌چه انواعی دارند.
📌هر یک از الگوهای طراحی در جاوا چطور پیادهسازی میشوند.
http://bit.ly/designPatterns4beginners
@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
در مرداد ۹۷، دوره آموزش رایگان 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
با کمک این #مقاله و با استفاده از این ابزار، میتوان کلاسهایی که چسبندگی زیادی به هم دارند را شناسایی کرده و همچنین وجود دور در وابستگیها را بررسی کرد؛ بنابراین به نوعی میتوان کیفیت ساختاری پروژه را بررسی کرد.
ضمنا در این نسخه از Intellij IDEA امکان تحلیل وابستگیهای خارجی پروژه نیز وجود دارد. این ابزار، وابستگیهای Maven را تحلیل میکند و به صورت تصویری نمایش میدهد. از جمله کاربردهای مفید این ابزار میتوان به شناسایی تداخل نسخهها در وابستگیها و بررسی وجود دور در آنها اشاره کرد.
http://bit.ly/analyzing-dependencies
@JavaCupIR
اگر جاواکار هستید و میخواهید با زبان #کاتلین آشنا شوید، مطالعه این #مقاله را پیشنهاد میکنیم. در بخش اول این مقاله به ویژگیهای کلیدی کاتلین اشاره میشود و در بخش دوم در مورد معایب آن بحث میشود.
وجود مثالهای ساده در این مقاله، کمک میکند خیلی سریع نسبت به ویژگیها، مزیتها و معایب کاتلین نسبت به جاوا دیدی کلی به دست آورید.
http://bit.ly/Java-vs-Kotlin
@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
این میانبرها متناسب با کاربردشان در دو دسته 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
کارگاه آموزشی با عنوان:
«عملیات معماری نرمافزار»
توسط: مهندس سیدجمالالدین پیشوایی
در همایش بهکامپ ارائه خواهد شد:
http://behcomp.ir/workshop.html
معرفی و افتتاحیه این کارگاه بر عهده دکتر صادق علیاکبری است و سپس، مهندس پیشوایی این کارگاه آموزشی را برگزار خواهد کرد.
شرکت در این کارگاه برای افرادی که نقش فنی مهمی در طراحی و تعریف معماری نرمافزار سامانههای بزرگ برعهده دارند، و یا به این حوزه علاقمند هستند، مفید خواهد بود. بهویژه به افرادی که نقش «مدیر فنی» یا «معمار نرمافزار» برعهده دارند و یا به این نقش علاقمندند، پیشنهاد میکنیم این کارگاه را از دست ندهند. ثبتنام از طریق سایت بهکامپ (http://behcomp.ir) انجام میشود.
همچنین این امکان وجود دارد که به تعداد محدودی از عزیزانی که در مسابقات جاواکاپ موفق به دریافت جایزه شدهاند، تسهیلاتی برای شرکت در این کارگاه اعطا شود (در صورت علاقه به Info@javacup.ir ایمیل بزنید و رتبه خود در مسابقات جاواکاپ را هم ذکر کنید).
در توضیح این کارگاه آمده است:
«معماری نرمافزار» مجموعه تصمیمات کلان و کلیدی است که برای تولید یک محصول نرمافزاری اتخاذ میشود.
«عملیات معماری نرمافزار» اثرگذارترین فعالیت بر تضمین کیفیت و مدیریت ریسک بوده و نقطه اوج مهارت و دانش مهندسی نرمافزار در یک پروژه نرمافزاری است. متاسفانه در ایران مهندسین کمی میتوانند متدلوژی ساختارمندی برای «عملیات معماری» ارائه دهند. تا جایی که مشکلات بسیاری از محصولات ایرانی را میتوان در این خلاء ریشهیابی کرد.
در این ارائه میخواهیم با مرور تجربیاتی واقعی، با «عملیات معماری نرمافزار» و مهارتهای مورد نیاز برای آن آشنا شویم و به این سوالات پاسخ دهیم:
1. چه ویژگیهایی، معماری نرمافزار را از طراحی آن متمایز میکند؟
2. خروجی «عملیات معماری نرمافزار» چیست؟ چه مستندات و دستاوردهایی برای آن متصور است؟
3. عملیات معماری نرمافزار از چه نقطهای آغاز میشود؟ در سند معماری نرمافزار به چه ابعاد و نماهایی از سیستم پرداخته میشود؟
4. معماری نرمافزار چگونه بر شاخصهای اصلی پروژه یعنی هزینه، زمان و کیفیت تاثیر مثبت یا منفی میگذارد؟
5. با چه معیارهایی موفقیت «عملیات معماری» را اندازهگیری کنیم؟
6. شناخت از نیروی انسانی موجود یا در دسترس چه تاثیری بر تصمیمات معماری دارد؟
7. محدودیتهای زمانی چه تاثیری بر تصمیمات معماری دارد؟
8. داراییهای موجود چگونه بر تصمیمات معماری تاثیر میگذارند؟
9.با چه تکنیکهایی «عملیات معماری» را که پیشنیاز پیادهسازی است، هر چه بیشتر با سایر فعالیتهای پروژه موازی پیش ببریم تا زمان انجام پروژه کوتاهتر شود؟
10. متدلوژی توسعه نرمافزار و معماری نرمافزار چه تاثیرات متقابلی دارند؟
@JavaCupIR