آخرین مطالب

Streamهای جاوا ۸ چقدر سریع هستند؟

Stream API java 8

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

ادامه مطالب

واسط‌های کاربری جاوا هم می‌توانند زیبا باشند

Mirror image via Shutterstock

طراحی واسط‌های کاربری به زبان جاوا همواره مورد انتقاد بوده است. اما به راستی چه چیزی یک UI را برای یک کاربر جذاب می‌کند؟ اعضای انجمن Reddit در حمایت از واسط‌های کاربری زیبای جاوا تلاش‌هایی کردند. در این‌جا چند مثال از اینکه چقدر یک واسط کاربری جاوا می‌تواند خوب باشد خواهیم داشت.  

ادامه مطالب

روش‌های عملی نوشتن کد خوانا

confused reading unreadable code

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

ادامه مطالب

تجربه خواندن دو کتاب تاثیرگذار در برنامه‌نویسی

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

ادامه مطالب

راهی جدید برای تست برنامه‌های چندریسه‌ای با استفاده از JUNIT

یکی از معروف‌ترین ابزارهای تست برنامه‌های جاوا JUNIT است اما سخت‌ترین قسمت تست مربوط به آزمون برنامه‌های چندریسه‌ای (multithread) است. در این مطلب سعی می‌کنیم با یک مثال نحوه تست این گونه برنامه‌ها را نشان دهیم.  

ادامه مطالب

آشنایی مقدماتی با داکر

داکر (Docker) و به طور کلی Containerها یکی از داغ ترین تکنولوژیهای روز نرم افزار دنیاست که علیرغم سابقه طولانی استفاده در شرکتهایی مانند گوگل، به تازگی به عرصه عمومی نرم افزار راه پیدا کرده است. در این مطلب معرفی اجمالی بر داکر و وبینار آشنایی مقدماتی با آن خواهیم داشت.  

ادامه مطالب

مقدمه‌ای بر طراحی و روش CRC

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

ادامه مطالب