start coding

کدوم زبون برنامه‌نویسی رو یاد بگیریم؟

خیلی وقت‌ها با این سوال از طرف دوستام مواجه میشم که کدوم زبون برنامه‌نویسی بهتره؟ یا کدوم زبون برنامه‎‌نویسی رو یاد بگیریم؟

خوب، تو جواب میشه گفت باید مطابق نیازهامون زبون برنامه‌نویسی مدنظرمون رو پیدا کنیم.

الغرض، تو وبسایت کارل چئو یه چارت وجود داره که بهمون کمک می‌کنه تا زبون برنامه‌نویسی مناسب خودمون رو پیدا کنیم، من این چارت رو با کمک React.js به صورت یه اپلیکیشن کوچولوی تحت وب درآوردم که از یه سری مراحل سوال و جواب تشکیل شده. اگه دوست دارید می‌تونید تو آدرس زیر این اپلیکیشنِ کوچولوی تحت وب رو ببینید و امتحانش کنید:

انتخاب زبون برنامه‌نویسی مناسب برای من

بیشتر بخوانید

rethinkdb-open-source

چرا RethinkDB رو بیشتر از هر پایگاه داده‌ای دوست دارم؟

بیشتر افرادی که میرن سراغ Node.js برای پایگاه داده یه‌راست میرن سراغ MongoDB. ولی پیشنهاد من برای جاوااسکریپت‌بازها یه چیز باحال‌تره: RethinkDB

تو این نوشته میخوام دلایل اینکه چرا RethinkDB رو دوست دارم و اون رو قطعا به MongoDB ترجیح میدم براتون بگم.

(بیشتر…)

بیشتر بخوانید

codeanywhere

کد اینجا، کد اونجا، کد همه جا!! یا به قول فرنگی‌ها CodeAnyWhere

اینبار میخوام یه سایت باحال و خوب رو بهتون معرفی کنم. Codeanywhere سایتیه که به ما امکان میده کدهامون رو توش بنویسیم و همه‌جا همراهمون داشته باشیم. ممکنه پیش خودتون بگید: خوب خیلی از سایت‌ها این امکان رو فراهم میکنن! حالا که چی؟

خوب، باید بگم که codeanywhere فقط یه سایت برای نگه داشتن کدهامون نیست، یعنی فقط یه کد ادیتورِ آنلاینِ خشک و خالی نیست! بلکه کلی امکانات داره. codeanywhere توانایی‌هایی داره که ما رو تواناتر میکنه. در ادامه به بعضی از امکانات codeanywhere اشاره میکنم.

  (بیشتر…)

بیشتر بخوانید

goodbye php

خداحافظ PHP؟

چند وقتیه که کلا سمت php نرفتم و کارهام رو با جاوااسکریپت و node.js سر و سامون دادم. گرچه این چند وقت پروژه‌ی خاصی رو هم در حال اجرا نداشتم و کارهایی که انجام دادم چیزهای کوچیک و دم دستی‌ای بودن برای تسهیل امور روزانه‌ی خودم. با این‌حال، همین کارهای کوچیک رو هم با جاوااسکریپت انجام دادم. برای پروژه‌هایی که این روزا تو ذهنم پرورش میدم تا در آینده روشون کار کنم هم به جاوااسکریپت فکر میکنم.

خوب سوال پیش میاد: آیا php برای من تموم شده؟ من که این همه وقت صرف یاد گرفتن php و لاراول و امثالهم کردم، چرا باید ولشون کنم؟ تو ادامه‌ی این نوشته میخوام به دنبال جواب این سوال‌ها بگردم.

(بیشتر…)

بیشتر بخوانید

redux js

چطور تو React.js شاخ بشیم و شاخِ Flux رو بشکنیم؟

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

قطعا منابع زیادی تو اینترنت برای یادگیری React.js وجود داره، از مقاله و کتاب گرفته تا فیلم و کلیپِ آموزشی. من مدتی میشه که هی میگردم منابع مختلف رو پیدا میکنم تا ببینم کدوم بیشتر به کارم میاد. چندتا فیلم آموزشی از PluralSight و Tutsplus پیدا کردم، تماشاشون کردم، ولی کفاف کار من رو نمی‌دادن! این فیلم‌ها خیلی ساده فقط به مقدمات React پرداخته بودن و با دیدنشون کار عملی خاصی تو دنیای واقعی نمی‌شد انجام داد! بعد از کلی گشت و گذار و دانلود فیلم‌های آموزشی مختلف. چندتا منبع خوب، ساده و کاربردی برای یادگیری React از مبتدی تا یخورده حرفه‌ای‌تر پیدا کردم، گفتم لینک این منابع رو در اختیار شما هم قرار بدم تا اگه صلاح دونستید ازشون استفاده کنید.

(بیشتر…)

بیشتر بخوانید

cmder

یه Console Emulator خوب برای ویندوز

واقعیتش اینه که خیلی‌هامون داریم از سیستم عامل ویندوز استفاده می‌کنیم، حالا به هر دلیلی. فی‌المثل من مهندسی برق خوندم و اکثر برنامه‌هایی که باهاشون کار می‌کنم تحت ویندوز اجرا میشن، پس اکثر مواقع باید تو ویندوز زندگی کنم. البته از حق نگذریم، ویندوز ۱۰ هم خیلی بهتر و خوش‌قیافه‌تر از اَسلاف و جد و آباءش شده و کار کردن توش همچین بدک هم نیست. در هر صورت، اگه به هر دلیلی با ویندوز کار می‌کنید، حتما از فقدان یه خطِ فرمان درست و درمون رنج می‌برید. گرچه cmd یا همون Command Prompt تو ویندوز در دسترسه و علاوه بر اون جدیدا تو ویندوز PowerShell هم داریم، ولی الحق و الانصاف دوتاشون با هم دو زار نمی‌ارزن! گرچه شاید تو گفتن این جمله زیاده‌روی کرده باشم، ولی انصافا Command Prompt ضعیفه و PowerShell هم که انگار از مریخ اومده! برای یه کار کوچیک باید کلی چیز عجیب و غریب تایپ کنیم توش! از همه‌ی این‌ها گذشته، این دوتا قیافه‌ی خوبی هم ندارن. گرچه تو ویندوز ۱۰ قیافه‌شون یخورده درست درمون‌تر شده.

(بیشتر…)

بیشتر بخوانید

fidibo

تجربه‌ی من درمورد کتاب‌خوانی با اپلیکیشن

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

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

(بیشتر…)

بیشتر بخوانید

html5 localStorage

ذخیره کردن داده‌ها تو localStorage با store.js ساده و دوست‌داشتنی!

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

(بیشتر…)

بیشتر بخوانید

تفنگِ نینتندو (همون میکروی خودمون) چطوری کار میکرد؟

بچه که بودم، یه کنسول بازی رو بورس بود که بهش میگفتیم میکرو! ولی روی جعبه‌اش نوشته بود ترمیناتور۲، در هر صورت بازی‌های نینتندو روش اجرا میشد! اگه بچه‌ی دهه شصتی باشید، حتما با میکرو روبرو شدید و خاطرات نوستالژیکی هم با قارچ‌خور (همون ماریو)، آیلند (همون میوه‌خور، یا به قول ما مرد ژاپنی)، بُمبِرمَن، لاک‌پشت‌های نینجا، علاالدین، بازی‌های چندلبه و امثال اون‌ها دارید!

(بیشتر…)

بیشتر بخوانید

mathematics in javascript

جاوااسکریپت به روایت آمیرزا: فاجعه‌ی اعداد بزرگ!

هشدار: رویت هلالِ روی ماهِ اعدادِ بزرگ در جاوااسکریپت با چشم غیرمسلح امکان‌پذیر نمی‌باشد!!

اگه شما یه دانشجوی رشته‌ی فنی مهندسی مثل برق یا مکانیک باشید، حتما یکی از دغدغه‌هاتون انجام محاسبات فنی یا به قول فرنگی‌ها Technical Computation هست. از طرفی اگه شما علاوه بر یه مهندس برق یا مکانیک، یه گیکِ علاقه‌مند به برنامه‌نویسی هم باشید، ممکنه دوست داشته باشید به جای کار با Matlab سنت‌شکنی کنید و با یه چیز شادتری پروژه‌هاتون رو انجام بدید. مثل چی؟ مثل جاوااسکریپت!

(بیشتر…)

بیشتر بخوانید