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

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

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

در C یا ++C یک اشارهگر نامعتبر معمولاً ماهها بعد، در پروداکشن، خودش را نشان میدهد. در Rust همان اشتباه، همان لحظهی کامپایل متوقفت میکند.

کد همزمان همیشه اول اجرا میشود، بعد Promiseها، و در آخر setTimeout — حتی با تأخیر صفر. این ترتیب شانسی نیست.

rebase و merge هر دو دو شاخه را یکی میکنند، ولی یکیشان تاریخچه را بازنویسی میکند و دیگری هیچ کامیتی را دست نمیزند.

سه دوره داریم که هرکدام روی دیگری میایستد؛ ترتیب درست شروع، همان چیزی است که مسیر را کوتاه میکند نه سخت.

یک برد واقعی روزها طول میکشد تا برسد و با یک سیمکشی اشتباه میسوزد. شبیهساز همین الان باز میشود و اشتباه در آن هزینهای ندارد.

یک دورهی کامل آردوینو که مداری برای خریدن ندارد؛ کد را مینویسی و همان لحظه یک مدار واقعی، در همان تب مرورگر، جلوی چشمت اجرا میشود.

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

یک goroutine خیلی سبکتر از یک thread سیستمعامل است — ولی سبکبودن به این معنی نیست که concurrency را رایگان میکند.

اگر کوئریتان را با چسباندن رشته میسازید، فرقی ندارد چقدر فرم زیبا طراحی کردهاید — یک آپاستروف در ورودی کافی است.

هر دو شکل یک آبجکت را توصیف میکنند، ولی یکی از این دو اجازه میدهد بعداً همان اسم را دوباره تعریف کنید — و همین برای کتابخانهها فرق بزرگی میسازد.

هر regexـی که برای ایمیل بنویسید، یا کاربرهای واقعی را رد میکند یا ورودی خراب را قبول — نمیشود هر دو را داشت.

وقتی merge با «CONFLICT» متوقف میشود، ترسناک به نظر میرسد. ولی فایل خراب نشده — فقط منتظر است شما تصمیم بگیرید کدام نسخه بماند.

یک کوئری که با INNER JOIN درست کار میکند، میتواند دقیقاً همان کاربرهایی را که دنبالشان هستید حذف کند — بدون اینکه خطایی بدهد.

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