آخرین مطالب

مهارت هایی فراتر از قواعد برنامه نویسی (قسمت اول)

در [۱] تعدادی از رویه های عملیاتی (practices) مفید برای برنامه نویسی به زبان جاوا ارائه شده اند. یکی از این رویه ها (Wisdom, not rules) به این موضوع پرداخته است که برنامه نویسان ماهر بر مبنای تجربه ای که کسب کرده اند برخی از قواعد برنامه نویسی (که در شروع یادگیری برنامه نویسی رعایت می کردند) را خردمندانه رعایت نمی کنند. به بیان دیگر، برنامه نویسان با تجربه دید …

ادامه مطالب

طعم جاوا ۸ – قسمت دوم

در این مقاله کوتاه، جزئیات بیشتری درباره جاوا ۸ و تغییرات موجود در این نسخه را مرور می‌کنیم. همچنین تلاش می‌کنیم به پاسخ این سؤال‌ها نزدیک شویم: در جاوا ۸ چه اتفاقاتی افتاده است؟ آیا باید از جاوا ۸ استفاده کنیم؟ آیا باید فراگیری جاوا ۸ را آغاز کنیم؟   

ادامه مطالب

نبرد به زبان جاوا در دانشگاه صنعتی شریف

مسابقات نبرد به زبان جاوا به صورت سالیانه به همت دانشجویان انجمن علمی دانشکده مهندسی کامپیوترِ دانشگاه صنعتی شریف برگزار می شوند. دانشجویان دانشگاه های مختلف در سراسر کشور به رقابت در این مسابقات می پردازند.  

ادامه مطالب

هشت ویژگی مهم برنامه‌نویسی با کیفیت

امروزه نرم‌افزارها در همه جا موجود هستند و در اکثر وسایل ما از کامپیوترها تا ماشین‌ها و حتی یخچال‌ها بکار می‌روند. ولی همه کدهایی که در این راستا تولید می‌شوند یکسان نیستند. برنامه‌های نرم‌افزاری مختلف حتی آنها که برای یک منظور مشترک طراحی شدند، می‌توانند در کیفیت کدنویسی متفاوت باشند. تعریف کد خوب چیست؟ برنامه‌نویسان پاسخ‌های مختلفی برای این سؤال دارند. ویژگی‌های بسیاری برای کیفیت خوب ذکر شده است. ما …

ادامه مطالب

مسابقه دوم جی‌کل: یک چالش کوچولو!

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

ادامه مطالب

چه ابزاری برای ارزیابی کیفیت تست‌کیس‌ها مناسب تر است؟

ابزارهای تحلیل تغییر (mutation analysis) امکان بررسی کیفیت تست هایی (Tests) که برای بررسی و ارزیابی کد طراحی می شوند را فراهم می کنند. این ابزارها تغییراتی را در کد اعمال می کنند و سپس کد تغییریافته را برای واحدهای تستی (Test Units) که طراحی شده اند می فرستند و بررسی می کنند که واحدهای تست قادر به کشف چه تعداد از این تغییرات هستند.  

ادامه مطالب

دعوت به تبادل نظر: آیا جاوا برای تولید نرم‌افزارهای عمومی گزینه مناسبی است؟

نرم‌افزارهای عمومی امکاناتی هستند که از طریق وب ارائه می‌شوند و عموم مردم از طریق کامپیوتر، تبلت و موبایل از آن‌ها استفاده می‌کنند. نرم‌افزارهایی مانند فیس‌بوک، گوگل، لینکدین، کافه‌بازار و آپارات از این دسته هستند. اما، آیا جاوا گزینه مناسبی برای تولید این چنین نرم‌افزارهایی است؟   

ادامه مطالب

کاوش مخازن نرم افزاری: فرصت ها و چالش ها

فرصت هایی که تحلیل نتایج حاصل از کاوش مخازن نرم افزاری (Mining Software Repositories) فراهم می کند منجر به استقبال مهندسین نرم افزار از ابزارهای کاوش مخازن نرم افزاری شده است. بهره وری از این فرصت ها مستلزم شناخت صحیح ابزارهای کاوش مخازن نرم افزاری است.  

ادامه مطالب