campaign-experts

برنامه نویسی چیست؟



visibility  
mode_comment   ۴

برنامه نویسی

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

برنامه نویس کیست؟

تصور خیلی ها اینه که یه برنامه نویس کامپیوتر کسیه که تمام زندگیش رو تو یه زیرزمین تاریک و نمور، پشت چند تا مانیتور بزرگ می شینه. یا کسی که به تمام چراغ های راهنمایی شهر و سیستم های کنترل هواپیماهای دنیا دسترسی داره و از طریق صفحه مانیتورها آدم ها رو هیپنوتیزم می کنه! خوب البته باید بگم من اینی که میشناسی رو میشناسم! فرانکشتاین برنامه نویس ها!

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

برنامه نویسی

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

اول اینکه عاشق حل مسئله های کوچک و بزرگ باشی!

دوم اینکه دلت بخواد با دست ها و ذهنت از طریق خلق ایده های خودت یا دیگران آدم ها رو هیپنوتیزم کنی!

برنامه نویسی چیست؟

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

برنامه نویسی

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

فرض کنید که توی یه کتابفروشی بزرگ دنبال یه کتاب از نویسنده مورد علاقه ات هستی. مثلا داستایوسکی! در این صورت قاعدتا به پیشخوان کتابفروشی میری و از متصدی می خوای که لیست کتاب های داستایوسکی که در فروشگاه موجوده رو بهت بده. متصدی اسم داستایوسکی رو به عنوان ورودی در قسمت جستجوی کتاب بر اساس نویسنده نرم افزار کتابفروشی وارد می کنه. داستایوسکی توی قسمتی از مموری کامپیوتر متصدی به عنوان متغیر، ذخیره میشه.

متخصص اندروید
اپ های اندروید خودت رو بساز و درآمد کسب کن برنامه نویسی اندروید الان خیلی پتانسیل کسب درآمد داره. اگر بتونید تو این زمینه متخصص شید، می تونید به راحتی از طریق مارکت ها، پروژه های فریلنسری و یا استخدام در شرکت های مطرح به درآمد عالی برسید. ما در دوره متخصص اندروید شما رو به یک برنامه نویس حرفه ای اپ های اندروید تبدیل می کنیم: متخصص اندروید arrow_back

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

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

حالا سوال اینه که کامپیوتر که فقط زبان ماشین یا 0 و 1 رو می فهمه چطور از این زبان های برنامه نویسی و دستورات اونا سر در میاره و اونا رو اجرا می کنه؟ جواب کامپایلره! زبان های برنامه نویسی در نهایت توسط برنامه ای به اسم کامپایلر به زبان ماشین ترجمه میشن و تمام!

تاریخچه برنامه نویسی: برنامه نویسی چطور متولد شد!

برنامه نویسی در سال 1883 متولد شد! زمانی که ایدا لاولیس ریاضی دان و نویسنده انگلیسی در حال کار روی پروژه موتور تحلیلی دانشمند معروف چارلز ببیج بود متوجه شد این کامپیوتر ابتدایی می تونه کارهای جالب تری از محاسبات ساده ریاضی رو انجام بده بنابراین شروع به نوشتن اولین الگوریتم برنامه نویسی تاریخ برای ارتباط با این موتور کرد و به این ترتیب، تبدیل به اولین برنامه نویس تاریخ شد! ایدا در تئوری هاش پیش بینی کرد در آینده روزی می رسه که کامپیوتر ها می تونن موزیک بنوازن و شطرنج بازی کنن! بنابراین من الان از آینده مورد بحث، به ایدا درود می فرستم!

شطرنج کامپیوتری

زبان های برنامه نویسی اولیه که به عنوان اصلی ترینشون میشه از اسمبلی یاد کرد برای نوشتن برنامه ها مشکل بودن چون سه ایراد خیلی بزرگ داشتن: اول، متغیر ها می تونستن از هر جای کد دستکاری بشن بنابراین کد زدن نمونه کامل شهر هرت بود! دوم، برنامه از هرجایی می تونست به جای قبل یا بعد منتقل بشه و کد ها حسابی پیچیده و در هم می شد! و سوم، بین کد ها و دیتا ها هیچ مرزبندی وجود نداشت! مثلا این پدیده که دیتا روی برنامه در حال اجرا بازنویسی بشه کاملا ممکن بود!

بنابراین زبان های سطح بالا وارد میدون شدن! اولین زبان سطح بالا به نام فرترن توسط جان بکاس در سال 1954 ساخته شد! زبان های سطح بالا حالا به زبان انسان خیلی نزدیک شده بودن و کدنویسی با اون ها راحت تر بود! بعد ها با زبان های برنامه نویسی شی گرا مثل جاوا و سی شارپ، دیگه لازم نبود کد های یکسان بارها و بارها نوشته بشن و کار تیمی روی پروژه های برنامه نویسی از همیشه آسون تر شد!

ایدا لاولیس

حالا تو توی دنیایی هستی که پر از زبان های مختلف برنامه نویسیه. هرکدوم از این زبان ها به درد کار خاصی می خورن. حتی به درد دستگاه های خاصی! حالا تو می تونی حتی برای ساعت ها و یخچال ها برنامه بنویسی! می تونی پروژه های تحت وب یا اپلیکیشن های موبایل برای انواع گوشی های اندروید و IOS خلق کنی یا حتی یک روبات انسان نما رو وادار کنی صبح ها با لبخند بهت صبح به خیر بگه!

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

برنامه نویسی

نتیجه گیری

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

گردآوری و تدوین: زهرا فرحمند

comment دیدگاه کاربران
ab replyپاسخ

ممنون از سایت خوبتون
فقط اگه آموزش های ویدئویی رایگان هم بذارین خیلی موفق تر خواهید بود

زهرا فرحمند

چشم در برنامه هست 🙂

حمیدرضا اکبرنژاد replyپاسخ

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

زهرا فرحمند

سلام. خواهش می کنم آقای اکبرنژاد عزیز رضایت شما بهترین جایزه ماست 🙂

add_circle ارسال دیدگاه

خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :