بایگانی دسته: وبلاگ

معرفی کتاب: ۹۷ چیزی که هر برنامه نویس باید بداند

مدتها از تکمیل و انتشار دو کتاب «واقعی شدن» و «صفر تا یک» می‌گذرد. در این مدت تصمیم داشتم از بین چند کتاب محبوبم یکی را برای ترجمه آغاز کنم که البته فراوانی مشغله و کمی تا قسمتی تنبلی مانع شد! در این فاصله تقریبا همه آن‌ها ترجمه شده و با بازار آمدند و ترجمه دوباره آن‌ها دوباره کاری می‌شد. بنابراین به سراغ کتابی رفتم که فکر نمی‌کنم کسی آن را ترجمه کرده باشد:

۹۷ چیزی که هر برنامه‌نویس باید بداند: مجموعه‌ای از پندهای نخبه‌ها

این کتاب را تا زمانی که سایت اختصاصی‌اش را آماده کنم در اسمارت‌لب منتشر می‌کنم. از منوی بالای صفحه «کتاب ۹۷ چیزی که…» را باز کنید!

چطور انگلیسی یاد گرفتم؟

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

ادامه مطلب

بررسی تجربه کاربری اپ‌های اسنپ و تپسی، قسمت دوم: تپسی

در بخش قبلی این سری مطلب، تجربه کاربری از جستجو تا نصب و راه‌اندازی اولیه اسنپ را بررسی کردیم. در این مطلب، به سراغ تپسی می‌رویم.

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

ادامه مطلب

بررسی تجربه کاربری اپ‌های اسنپ و تپسی، قسمت اول: اسنپ

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

معرفی فرابانک: هوای پولاتون رو داریم!

آخر ماه که نزدیک میشه، پولای جیبت ته می‌کشه؟ از خودت می‌پرسی پولای من کجا رفته؟ خرج چه کاری شده؟ چقد از خرجام ضروری بوده؟ چقد می‌تونستم پس انداز کنم؟ و کلی سوال دیگه که جواب هیچکدوم رو نمی‌دونی! چرا؟ جون از فرابانک استفاده نمی‌کنی! حتما می‌پرسی فرابانک دیگه چیه؟ من بهت می‌گم. فرابانک یه حسابدار کوچولوئه که تو جیب هم جا میشه! کافیه اون رو تو گوشیت نصب کنی و … فرابانک «هوای پولات رو داره»! به همین سادگی!

ادامه مطلب

چطور سؤال بپرسیم یا خطایی را گزارش دهیم

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

در این مطلب می‌خواهم تجربیات خودم از طرح سؤال و همچنین گزارش خطا در برنامه را با شما به اشتراک بگذارم.

ادامه مطلب

آنچه بعد از دو سال برنامه‌نویسی اندروید آموختم-قسمت سوم

در قسمت اول و دوم این مطلب ۱۰ تا از توصیه‌های Aritra Roy را با هم مرور کردیم. در این مطلب بخش دیگری از توصیه‌های وی را با هم می‌خوانیم.

۱۱- با تنظیم بیلد گریدل پنج ساعت در هفته در وقت صرفه‌جویی کن

بسیار محتمل است که از اندروید استودیو و گریدل برای توسعه برنامه‌های اندروید استفاده کنی. گریدل عالی ولی کند است و وقتی پروژه کمی بزرگ‌تر شود کندتر هم می‌شود.

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

اما راه‌هایی هست تا گریدل را سریع‌تر کنی.

برای این کار اینجا و اینجا را ببین. با استفاده از این رهنمودها و بهینه‌سازی مناسب، زمان بیلد من از چهار دقیقه به حدود ۳۰ ثانیه رسید.

ادامه مطلب

آنچه بعد از دو سال برنامه‌نویسی اندروید آموختم-قسمت دوم

در قسمت قبل پنج توصیه Aritra Roy را خواندید. در این مطلب ادامه مطلب را می‌خوانیم:

۶- از معماری مناسب استفاده کن

همیشه از خودت به خاطر انتخاب یک معماری مناسب در اول کار، سپاسگزار خواهی بود. می‌توانی از MVP یا همان Model-View-Presenter استفاده کنی که برنامه را به لایه‌های متفاوتی تجزیه می‌کند تا مدیریت آن ساده‌تر باشد. این باعث می‌شود تا انعطاف کد بالاتر برود و زمان نگهداری آن کاهش یابد.

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

جایزه: حتما این و این را ببینید. اینها کمک بزرگی به پیاده‌سازی MVP در پروژه به شما می‌کنند.

ادامه مطلب

آنچه بعد از دو سال برنامه‌نویسی اندروید آموختم-قسمت اول

این مطلب ترجمه آزادی است از مطلب  Aritra Roy که در وبسایت وی منتشر شده است.

هنوز آن روزها در سال ۲۰۱۴ را به خاطر می‌آورم. روزهایی که تصمیم گرفتم برنامه‌نویسی اندروید را شروع کنم که یکی از بهترین تصمیم‌های زندگی‌ام بود. از آن موقع حدود دو سال و نیم گذشته و من بخت این را داشتم که خیلی چیزها را یاد بگیرم. وقتی شروع به یادگیری کردم مربی یا کسی را نداشتم که به من یاد بدهد چطور کارها را به شیوه درست انجام بدهم. خیلی اشتباه مرتکب شدم که بعدها با صرف وقت زیاد آن‌ها را تصحیح کردم.

بعد از یک سال و نیم کار کردن به این شیوه این شانس را داشتم که با تیمی از بسیار با استعداد و با تجربه از برنامه‌نویسان و توسعه‌دهندگان اندروید کار کنم که کمکم کردند تا کارها را به شکل بسیار بهتری انجام دهم. هر دوی این مراحل کمک کردند تا بیاموزم که چه کارهایی باید انجام بدهم و مهم‌تر از آن، چه کارهایی نباید انجام بدهم.

در این مطلب می‌خواهم الماس‌هایی را که در این دوره جمع‌آوردم با شما به اشتراک بگذارم. این کار می‌تواند به دیگران کمک کند تا سریعتر بتوانند شروع کنند و اشتباهاتی که من مرتکب شدم را تکرار نکنند.

ادامه مطلب

راهنمای مقدماتی UI و UX

ترجمه مطلبی از Saha William در justcreative

تجربه کاربری یا همان UX نتیجه نهایی طراحی رابط کاربری است… اگر اینطور فکر می‌کنید باید در دیدگاه‌تان تجدید نظر کنید.

قطعاً اینجا آمده‌اید تا معنای دقیق UI و UX را بفهمید و نیز این که تفاوت آن‌ها در چیست. در این نوشته می‌خواهم این راز را برای شما به زبان ساده باز کنم. پس با من باشید!

ادامه مطلب