0to100-part-002-cover

صفر تا صد: ۲- ویژگی‌های برنامه برای نسخه جدید

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

ادامه مطلب

programming_fun

زندگی روزانه برنامه‌نویس‌ها، گیف‌هایی که فقط برنامه‌نویس‌ها درک می‌کنند!

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

ادامه مطلب

0ta100-part-001-cover

صفر تا صد: ۱- نوشتن ویژگی‌ها و طراحی برنامه

مقدمه

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

ادامه مطلب

android-hive-iranian-mirror-for-android-sdk-update

معرفی میرور ایرانی سایت توسعه دهندگان اندروید گوگل

با توجه به محدودیت‌های زیادی که از طرف گوگل برای توسعه‌دهندگان ایرانی ایجاد شده است، توسعه‌دهندگان ایرانی اندروید نمی‌توانند اندروید SDK خود را مستقیماً از developer.android.com بروزرسانی کنند.

برای حل این مشکل یکی از توسعه‌دهندگان خوب کشورمان زحمت کشیدند و یک سایت میرور برای دانلود اندروید SDK ساخته‌اند که راه‌گشای بسیار خوبی است. در زمان نوشتن این مطلب توسعه‌دهندگان ایرانی حدود ۵۲۰ گیگابایت فایل از این سرور میرور دانلود کرده‌اند که رقم قابل اعتنایی است.

اگر می‌خواهید  آخرین نسخه اندروید استودیو  را دانلود کنید  یا اندروید SDK خود را بروز کنید حتماً سری به سایت «هایو» بزنید!

farayad-cover

صفر تا صد: بازنویسی کدباز اپ فرایاد

اپ «فرایاد» را حدود ۳ سال قبل برای کارهای شخصی خودم نوشتم و بعد تصمیم گرفتم آن را در کافه بازار هم منتشر کنم. ابتدا کافه بازار به دلیل (احمقانه) این که برنامه مشابهی در کافه بازار وجود دارد از انتشار آن سر باز زد و من هم از انتشار آن منصرف شدم. بعد از چند وقت تصمیم گرفتم یک بازنگری کلی در برنامه انجام بدهم. این بار با این که چندین و چند برنامه یادآور یا Reminder در کافه‌بازار وجود داشت، کافه بازار برنامه را پذیرفت! برنامه توانست نظر مخاطبان اندک خودش را تأمین کند و امتیازش در کافه بازار بالاتر از ۴ شد و حدود ۴۰۰ نظر اغلب مثبت از کاربران دریافت کرد.

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

تغییرات برنامه بنیادین خواهد بود! چند هفته‌ای درگیر کار خواهیم شد و امیدوارم در انتهای کار هم برنامه خوبی نوشته بشود و هم همگی با هم چیزهای جدیدی یاد بگیریم!

اما اپ فرایاد چه تغییراتی خواهد کرد؟ مهم‌ترین تغییر برنامه این خواهد بود که برنامه به صورت client/server خواهد شد و اطلاعات کاربران را سایت اختصاصی‌اش ذخیره خواهد کرد. رابط کاربری برنامه هم دو زبانه (یا شاید چند زبانه) خواهد شد. در انتها هم برنامه را علاوه بر کافه‌بازار در گوگل پلی هم منتشر خواهم کرد!

اگر نمی‌دانید فرایاد چیست، فرایاد را از کافه بازار دانلود کنید و توضیحات آن را بخوانید.

سغر هیجان انگیزی خواهد بود! خودم که برای شروع آن لحظه‌شماری می‌کنم!

xamarin-joins-microsoft-visual-studio-2015

نوشتن برنامه‌های اندروید با زامارین در ویژوال استودیو

حدود دو سال پیش مدیر عامل مایکروسافت عوض شد و با این تعویض، سیاست‌های مایکروسافت هم تغییر کرد! مدیر عامل جدید، ساتیا نادلا (Satya Nadella) افکار نویی دارد و تلاش می‌کند تا به جای تأکید بر ویندوز و ویندوز فون، تمرکزش را بگذارد بر مایکروسافت! بر اساس این سیاست جدید، مایکروسافت دست دوستی به چیزهایی داد که قبل از این آن‌ها را دشمن می‌دانست! با کدباز (open source) آشتی کرد و کل دات‌نت فریم‌ورک را کدباز کرد. با لینوکس آشتی کرد و قرارداد همکاری با ردهت (RedHat) و اوبونتو (Ubuntu) امضا کرد و چندی پیش هم زامارین (Xamarin) را خریداری کرد و آن را به عنوان بخشی از ویژوال استودیو ۲۰۱۵ به صورت رایگان عرضه کرد.

ادامه مطلب

android-studio-cover

چند تکنیک اندروید استودیو که احتمالا نمی‌دانید

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

10-things-you-dont-know-about-android-studio-01

ادامه مطلب

محاسبه ساده اندازه تصاویر برای اندروید

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

مثلا اگر یک عکس داشته باشید که برای چگالی xxxhdpi باشد و عرض آن ۱۲۰۰ پیکسل باشد، برای اندازه xhdpi اندازه‌اش چقدر باید باشد؟

برای حل این مشکل به ظاهر ساده، ولی سخت یک فایل اکسل ساده درست کردم به صورت زیر:

excel

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

مثلا در این حالت، تصویری که من داشتم مناسب برای چگالی xxhdpi با عرض ۱۸۴ پیکسل بود. متناسب با این تصویر، می‌توانم برای چکالی ldpi تصویری با عرض ۶۹ پیکسل، متناسب با چگالی mdpi تصویری با عرض ۹۲ پیکسل و …. قرار دهم

دانلود فایل اکسل برای تبدیل چگالی‌های مختلف اندروید به هم

 

zero-to-one-cover

راه‌اندازی سایت کتاب صفر تا یک

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

ادامه مطلب

getting-real-cover

خبر خوب: کتاب «واقعی شدن» صاحب سایت اختصاصی خود شد!

از ملانصرالدین نقل است که:

«درایت خوب از تجربه به دست می‌آید و تجربه از درایت بد!»

کتاب «واقعی شدن، روشی کوچک‌تر، ساده‌تر و بهتر برای ساختن نرم‌افزار وبی» حاصل تجربه‌های فراوانی است که در طول زمان قهرمانان عرصه وب به آن رسیده‌اند. مؤسسان شرکت ‌Basecamp که خود بنیانگذار یکی از کسب و کارهای موفق در وب‌اند، آن‌ها را به همراه تجربه‌ها و نظرهای خود در یک جا جمع آورده‌اند و در اختیار همگان گذاشته‌اند. مطالعه این کتاب را به همه کسانی که می‌خواهند صاحب کسب و کار خود باشند و یا به قول امروزی‌ها استارتاپ خود را راه بیاندازند توصیه می‌کنم.

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

از این به بعد می‌توانید این کتاب را در وب سایت اختصاصی‌اش مطالعه کنید:

وب سایت اختصاصی کتاب واقعی شدن

لطفاً این کتاب را به دوستان‌تان هم معرفی کنید!

خبر خوب بعدی این است که با توجه به بد قولی سایت نشر نوین در ترجمه کتاب «صفر تا یک» دوباره ترجمه آن را از سر گرفتم و به زودی این کتاب را هم در سایت اختصاصی خودش منتشر خواهم کرد!