نوشته‌های تازه

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

از آن جایی که کد هیچ کس بی‌نقص نیست، لازم است با روش‌های مختلف بازبینی کد (#code_review) آشنایی داشته باشید و با استفاده از آن‌ها، کدهای خود و هم‌تیمی‌هایتان را در معرض بازبینی قرار دهید. هر توسعه‌دهنده حرفه‌ای نرم‌افزار، می‌داند که بازبینی کد باید حتما بخشی جدی و مهم از یک فرآیند توسعه باشد. اما چیزی که بیشتر توسعه‌دهندگان نمی‌دانند، این است که روش‌های مختلفی برای بازبینی کد وجود دارد …

ادامه مطالب

آشنایی با Lombok

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

ادامه مطالب

فیلم سخنرانی‌های جاوا ویژن

همایش جاوا ویژن در حاشیه مراسم اختتامیه پنجمین دوره مسابقات جاواکاپ، در تاریخ ۲۵ آبان و در دانشگاه شهید بهشتی برگزار شد. در این همایش، سه تن از متخصصین و فعالان صنعت نرم‌افزار کشور، سخنرانی کرده و به سوالات علاقه‌مندان پاسخ دادند. در ادامه، فیلم هر یک از این سخنرانی‌ها را می‌توانید مشاهده کنید.    

ادامه مطالب

قرارداد برابری اشیا در جاوا چیست؟

«قرارداد برابری اشیا» (Object Equality Contract) بیان می‌کند، زمانی که دو شی با هم برابرند، کد درهم‌سازی (hash code) آن دو شی نیز باید با هم برابر باشد. این قرارداد، برای تمام اشیای جاوایی مورد استفاده در مجموعه‌های مبتنی بر درهم‌سازی (مانند HashMap یا HashSet) صدق می‌کند و هدف اصلی‌ آن، بهینه‌سازیِ کارایی هنگام کار با این مجموعه‌ها است. احتمالا شنیده‌اید که توصیه می‌شود زمانی که متد ()equals را برای کلاس …

ادامه مطالب

به حریم شخصی کدتان احترام بگذارید

به نظر شما، در پروژه‌های جاوایی از کدام سطح دسترسی بیش از سایرین استفاده می‌شود؟ public یا protected یا private و یا default؟ آیا هنگام کد زدن، به سطح دسترسی متدها و کلاس‌هایتان توجهی می‌کنید و برای انتخاب مناسب‌ترین سطح دسترسی، فکر می‌کنید؟ در این مقاله ابتدا می‌بینیم که میزان استفاده از هر یک از این سطوح دسترسی در پروژه‌های جاوایی توسط توسعه‌دهندگان چقدر است و سپس با هم می‌بینیم …

ادامه مطالب

اطلاعیه‌ها و اخبار پنجمین آزمون کتبی جاواکاپ

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

ادامه مطالب

جاواکاپ خونه‌مونه!

مهر ۹۵ جاوا خوندن من شروع شد. هشت- نه ماهی بود که شروع کرده بودم به متمرکز شدن روی جاوا، و هنوز داشتم گیج می‌زدم. اون موقع شهرستان بودم و کسی رو هم نمی‌شناختم که جاوا بلد باشه، حتی یادمه یه روز اراده کردم برم تو شهر بچرخم و از آدم‌هایی که احتمال می‌دادم سرنخی داشته باشن بپرسم ببینم جاوا‌کار می‌شناسن یا نه؟ بعد از کلی گشت و گذار بالاخره …

ادامه مطالب

مقایسه HashMap و TreeMap

در این مقاله دو پیاده‌سازی مختلف از واسط Map یعنی HashMap و TreeMap را با یکدیگر مقایسه می‌کنیم. هر دو پیاده‌سازی، بخش جدایی‌ناپذیری از چارچوب Java Collections هستند و داده‌ها را به صورت زوج‌های کلید-مقدار ذخیره می‌کنند. در ادامه به بررسی تفاوت‌ها و شباهت‌های این دو پیاده‌سازی می‌پردازیم. با مطالعه این مقاله، به درک بهتری از ساختار این دو پیاده‌سازی می‌رسیم و متوجه می‌شویم که در چه شرایط و با …

ادامه مطالب

چگونه به یک توسعه‌دهنده بهتر جاوا تبدیل شویم؟

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

ادامه مطالب

معرفی بهترین کتاب‌خانه‌های یادگیری ماشین در جاوا

امروزه در دنیای تکنولوژی مقوله‌های یادگیری عمیق (Deep Learning) و یادگیری ماشین (Machine Learning)  بسیار فراگیر و محبوب هستند و کسب‌وکارهای مختلف به دنبال استخدام توسعه‌دهندگانی هستند که دانش خوبی در این زمینه‌ها داشته باشند. واقعیت این است که این روزها در پیاده‌سازی الگوریتم‌های جدید یادگیری ماشین، استفاده‌ی زیادی از جاوا می‌شود. یادگیری جاوا مزایای فراوانی دارد، اما در زمینه‌ی یادگیری ماشین نیز به دلیل نگهداری آسان، داشتن قابلیت بازاریابی …

ادامه مطالب

تکامل مجموعه‌ها در جاوا ۹ و جاوا ۱۰

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

ادامه مطالب

دوره آموزش رایگان JavaFX

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

ادامه مطالب