بلی! درست خواندید، برنامه نویسی همانند آشپزی است.

شما قبل از شروع به آشپزی بایستی مواد اولیه را آماده کنید. در برنامه نویسی به آنها ورودی (inputs) می‌گوییم.

هدف شما از آشپزی پختن یک غذای خوشمزه هست. هدف از برنامه نویسی هم نوشتن برنامه‌ای است که خروجی (outputs) مناسب را تولید کند.

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

وقتی آشپزی می‌کنید بسته به شرایط تصمیمات مختلفی می‌گیرید. مثلا اگر رژیم غذایی داشته باشید احتمالا تنها از سفیده تخم مرغ استفاده می‌کنید، درغیر این صورت همه تخم مرغ را استفاده می‌کنید. در برنامه نویسی نیز از دستورات شرطی (if, elseif) استفاده می‌کنیم.

غذا را تا وقتی حرارت می‌دهید که پخته شده باشد. یا سفیده تخم مرغ را تا زمانی که پف نکرده باشد هم می‌زنید. در برنامه نویسی نیز حلقه‌هایی مانند While و Until و for نیز همین کار را می‌کنند.

در آشپزی ظروف مهم هستند. مثلا برای هم زدن تخم مرغ از بشقاب استفاده نمی‌کنید، بلکه سعی می‌کنید از ظروف گود استفاده کنید. در برنامه نویسی نیز از متغیرهای مناسب (variables) برای مقداردهی بهره می‌جوییم.

برنامه نویسی و آشپزی شباهت‌های بسیاری دارند و به همین خاطر به نظرم یک برنامه نویس خوب می‌تواند آشپز خوبی نیز باشد و البته احتمالا برعکس این نیز می‌تواند صادق باشد. یکی از شباهت‌های مهم دیگر میان این دو لذت انجام آنها است؛ لذت آشپزی و لذت برنامه‌نویسی!