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

1- من میخوام برنامه نویس بشم از کجا شروع کنم؟

2- چقدر طول میکشه برنامه نویس بشم؟

3- من میخوام برنامه نویسی رو شروع کنم. به نظرتون چه زبان برنامه نویسی محبوب هست و بازار کار خوبی داره؟

4- میخوام هکر بشم چیکار کنم؟

5- برای برنامه نویس شدن دانشگاه رفتن لازمه؟

6- کدوم لپ تاپ برای برنامه نویسی خوبه؟

7- فرق برنامه نویس فرانت اند و بک اند چیه؟

8- برای اینکه برنامه نویس خوبی بشیم، باید حتما تو دانشگاه مهندسی کامپیوتر بخونیم؟

9- من میخوام تازه برنامه نویسی رو شروع کنم. کسی میتونه کمکم کنه بگه آموزشگاه کجا برم؟

10- من ۱۲ سالمه میخوام برنامه نویس پایتون بشم. راهنمایی میکنید؟

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

12- محبوب ترین زبان های برنامه نویسی کدامند؟

13- تفاوت بین زبان برنامه نویسی کامپایلری و زبان برنامه نویسی مفسری چیست؟

14- برنامه نویسی شی گرا چیست؟

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

16- تفاوت بین تایپ استاتیک (Static Type) و تایپ داینامیک (ِDynamic Type) چیست؟

17- متغیر در برنامه نویسی چیست؟

18- حلقه در برنامه نویسی چیست؟

19- تابع در برنامه نویسی چیست؟

20- کتابخانه در برنامه نویسی چیست؟

من میخوام برنامه نویس بشم از کجا شروع کنم؟

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

Common-questions-about-programming-1

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

چقدر طول میکشه برنامه نویس بشم؟

خیلی زیاد میبینم که کسانی که اول راه هستن و میخوان مسیر برنامه نویسی رو شروع کنن، میپرسن چقدر طول میکشه من برنامه نویس بشم؟
این سوال هم سوال غلطیه و متاسفانه دوستانی هستند که پاسخ های غلطی هم به این مدل سوالات میدن!
برای نمونه دیده بودم یکی پرسیده بود بخوام فرانت اند یاد بگیرم چقدر طول میکشه؟
بعد یکی از دوستان اومده بود همینجوری روی هوا یه سری عدد و رقم داده بود…
Html و css یه هفته. جاوا اسکریپت هم دو ماه. مجموعا دو ماه و خرده ای!
اصلا معلوم نیست این اعداد و ارقام رو از کجا آورده بود.
ببینید دوستان نه من نه هیچ کس دیگه ای نمیتونه به شما بگه چقدر طول میکشه تا برنامه نویسی یاد بگیرید.
چرا؟
چون هر کسی وابسته به میزان علاقه، پیش زمینه ای که داره، تعداد ساعات و روزهایی که آموزش میبینه و تمرین میکنه، متدهای آموزشی که دنبال میکنه و … به نتیجه میرسه.
برای مثال آقای ایکس که فلان مجموعه آموزشی رو میبینه و روزی 2 ساعت هم تمرین میکنه، ممکنه طی 6 ماه به نتیجه ی مطلوب برسه ولی خانم ایگرگ که کلاس حضوری میره و 4 ساعت هم در طول روز تمرین میکنه، یک ساله به نتیجه برسه!
پس نمیشه برای همه یه نسخه پیچید. من نمیتونم بگم فلان زبان برنامه نویسی رو همه میتونن توی 3 ماه یاد بگیرن. این حرف اشتباهه.
نه فقط برنامه نویسی بلکه این در مورد همه چیز صدق میکنه. من و شما زمانی که مدرسه میرفتیم یادمونه که بعضی بچه ها باهوش تر بودن و با یه ساعت درس خوندن متوجه میشدن ولی بعضیا باید سه ساعت میخوندن تا همون نتیجه رو بگیرن.
انسان ها متفاوتن و همین تفاوت ها زیباست.

من میخوام برنامه نویسی رو شروع کنم. به نظرتون چه زبان برنامه نویسی محبوب هست و بازار کار خوبی داره؟

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

میخوام هکر بشم چیکار کنم؟

سوال رایج دیگه ای که پرسیده میشه درباره هکر شدنه. در بیشتر موارد این سوال رو افرادی که در سنین پایین تر هستن میپرسن (سن 14 الی 19).
چرا؟
چون معمولا با دیدن یه سری فیلم و سریال یا دنبال کردن اخبار مربوط به مسائل امنیتی یا … دچار هیجان میشن و با دیدگاه عاطفی به این موضوع نگاه میکنن نه دیدگاه منطقی!

Common-questions-about-programming-1

تعدادی از افراد هستن که با آگاهی کامل مسیر امنیت و سایبری رو انتخاب میکنن و میدونن هدفشون چیه و قراره چیکار کنن. مثلا شخصی میخواد در زمینه تامین امنیت شبکه های زیرساخت کار کنه یا یکی دیگه میخواد در زمینه انجام تست نفوذ با ارگان ها و سازمان ها فعالیت داشته باشه.
اما بعضی افراد میخوان هکر بشن! اینکه چرا؟ خودشون هم نمیدونن. اینکه کار هکر چیه هم نمیدونن. اینکه چند نوع هکر داریم و میخوان جزء کدوم دسته باشن هم نمیدونن (یا اگر بپرسی هم اغلب میگن کلاه مشکی)
اگر فکر می کنید مثل توی فیلما میشینید با چهار خط کد زمین و زمان رو هک میکنید و پول میره به حسابتون و … باید بگم اساسا در اشتباه هستین.
پس بهترین جواب برای کسی که میگه: من میخوام هکر بشم چیه؟ برو سرچ کن و درباره امنیت کمی تحقیق کن تا متوجه بشی دقیقا با چه چیزی مواجهی.

برای برنامه نویس شدن دانشگاه رفتن لازمه؟

خیر لازم نیست…دانشگاه رفتن هیچ ربطی به برنامه نویسی نداره.
برنامه نویسی یک مهارت و تخصص هست که کاملا جداگانه باید یاد گرفت. حتی کسانی که دانشگاه میرن هم این مهارت رو جداگانه یاد میگیرن و در دانشگاه خبری از آموزش برنامه نویسی (به طور اساسی) نیست.
پس دانشگاه رفتن یا نرفتن، هیچ تاثیری در برنامه نویس شدن شما نداره.

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

ببینید دوستان این کاملا به نوع فعالیت شما بستگی داره و تکنولوژی هایی که در کارتون استفاده می کنید.
برای شفاف سازی بیشتر مثال میزنم…
من نوعی به عنوان طراح وب یه سیستم معمولی با رم 4 و سی پی یو پنتیوم هم کارمو راه میندازه! پس خرجی که من قراره بکنم خیلی کمه و نیازی به هزینه ی اضافی نیست.
ولی دوست من مثلا ممکنه زبان برنامه نویسی سی شارپ کار کنه و با موتور یونیتی سر و کار داشته باشه. خب مسلما اون با سیستم من نمیتونه کار کنه. باید یه سیستمی با رم حداقل 8، سی پی یو قدرتمند چند هسته ای و … داشته باشه.
فقط یه چیزی هست که همه ی برنامه نویس ها موقع خرید سیستم یا لپ تاپ باید بهش توجه کنن…
اونم صفحه نمایش با کیفیت هست. برای مانیتور یا صفحه نمایش تون خرج کنید تا چشم هاتون سالم بمونه. یه برنامه نویس نیاز به یک صفحه نمایش عالی داره تا چشم ها کمتر اذیت بشن.

فرق برنامه نویس فرانت اند و بک اند

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

Common-questions-about-programming-2

برای اینکه برنامه نویس خوبی بشیم باید حتما تو دانشگاه مهندسی کامپیوتر بخونیم؟

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

من میخوام تازه برنامه نویس رو شروع کنم. آموزشگاه کجا برم؟

برای یادگیری یه مهارتی (برنامه نویسی یا …) هر کسی یه راهی رو انتخاب میکنه. چرا؟ چون روی هر شخص یه متد خاص جواب میده.
بعضی افراد با دیدن یه سری ویدئو آموزشی از یوتیوب کم کم شروع میکنن به یادگیری و کد زدن و با گذشت زمان و آزمون و خطا، تبدیل میشن به یه برنامه نویس خوب.
بعضی افراد دیگه هستن که یخرده کمال طلبی دارن! اینا یه چیز کامل و جامع میخوان که مدرس بیاد صفر تا صد ماجرا رو بهش بگه. کاری که در حال حاضر مجموعه سبزلرن با آموزش های پایتون و جاوا اسکریپت انجام داده. برای مثال در آموزش پایتون که رضا دولتی عزیز زحمت تدریس رو میکشن، از جزئی ترین نکته ها هم نام برده شده. چیزایی رو تدریس میکنن که اصلا ممکنه به کار شما نیاد ولی اگر شما هم مثل من کمال طلبی داشته باشید، قطعا این نوع سبک تدریس رو میپسندید 🙂
و یه دسته ی دیگه ای هستن که کلا با آموزش از راه دور ارتباط برقرار نمیکنن! واقعا براشون سخته بشینن خونه پای سیستم و شروع کنن ویدئو آموزشی ببینن و یادداشت برداری کنن. اگر اهمال کار باشن، ممکنه یکی دو هفته اینکارو انجام بدن بعد کلا بزارن کنار.
برای این تیپ از اشخاص آموزش از راه دور کلا جواب نیست. این مدل افراد باید به کلاس های حضوری برن. خیلی هم خوبه.
فقط یه نکته ی مهمی وجود داره. اونم اینکه افرادی که آموزش حضوری رو ترجیح میدن، باید تمرین کردن و حل مسئله و یادگیری بیشتر از طریق سرچ کردن و خوندن منابع رو در خونه ادامه بدن تا بهترین نتیجه ی ممکن رو بگیرن چون کلاس به تنهایی کافی نیست.
کلاس حضوری یه سری محدودیت هایی هم داره!
مثلا شما اگر تهران باشی قاعدتا کلاس های حضوری خیلی بهتر و با کیفیت تری پیدا میکنی تا در شهرستان ها!
گاهی میری آموزشگاه ثبت نام میکنی و بعد سر کلاس میبینی که خیلی نمیتونی با نحوه تدریس اون استاد ارتباط برقرار کنی.
و موارد دیگه…
پس شما هر روشی رو برای یادگیری انتخاب کنید خوبه و با هر کدوم راحتید پیش برید ولی در انتخاب آموزشگاه های حضوری باید خیلی دقت به خرج بدید تا دچار خسارت مالی نشید و وقتتون هم هدر نره.

من ۱۲ سالمه میخوام برنامه نویسی یاد بگیرم.

این سوال شاید چند سال پیش خیلی رایج نبود ولی الان که در هر خونه ای و اتاقی یه سیستم پیدا میشه با اینترنت پر سرعت، این سوال هم به جمع سوالات رایج راه پیدا کرده.
سوال اصلی اینه: سن و سال در برنامه نویسی معیاره؟ مهمه چند سالمون باشه تا شروع کنیم؟
قطعا خیر. سن و سال برای یادگیری و شروع برنامه نویسی مهم نیست اما میشه برای هر رده ی سنی ای یه سری توصیه های ارزشمندی کرد که شخص راه رو اشتباه نره!
برای مثال من اگر ببینم یه پسر 6-7 ساله با ذوق میاد کنارم میشینه و به کارهایی که میکنم نگاه میکنه، اولین چیزی که به ذهنم میرسه اینه که بیام بهش برنامه نویسی یاد بدم ولی با اسکرچ (Scratch).

Scratch Cat

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

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

زبان برنامه نویسی مجموعه ای از دستور العمل هاست که برای ارتباط با سیستم استفاده می شود.
ببینید دوستان… برنامه نویسی شبیه یادگیری زبان های خارجی است.
اگر شما قصد داشته باشید به اسپانیا سفر کنید قاعدتا باید زبان رایج مردم کشور اسپانیا رو یاد بگیرید تا بتونید باهاشون ارتباط برقرار کنید.
ارتباط با کامپیوتر و سیستم ها هم از این قاعده مستثنی نیست.
زبان کامپیوتر، باینری نام دارد.
باینری یعنی دودویی (یعنی اعداد تشکیل شده از 0 و 1)
پس کامپیوتر فقط 0 و 1 میفهمه و دیگه هیچی جز اینا نمیفهمه!

Binary code

یعنی باید باینری یاد بگیریم تا بتونیم برنامه نویسی کنیم؟!
خیر. باینری اگر یادگیریش تقریبا غیرممکنه!
پس چیکار کنیم؟ اگر یاد نگیریم برنامه نویس نمیشیم که!
برگردیم سر مثال مسافرت به اسپانیا.
زبان اسپانیایی ممکنه برای شما سخت باشه و واقعا نتونی یاد بگیری ☹
پیش خودت فکر میکنی اوکی اسپانیایی نمیتونم یاد بگیرم ولی عوضش انگلیسی که بلدم!
میرم اسپانیا یه مترجم محلی میگیرم. من به انگلیسی بهش حرفامو میگم بعدش اون مترجم حرفامو ترجمه میکنه به زبان اسپانیایی به مردم میگه!
این فکر عالیه 🙂
دقیقا همین اتفاق در برنامه نویسی هم رخ میده. شما نمیتونی باینری یاد بگیری اما میتونی یه زبان برنامه نویسی یاد بگیری و دستورات رو برای کامپایلر یا مفسر ارسال کنی.
این دو بزرگوار دستورات شما رو میگیرن، ترجمه میکنن به زبان باینری و تحویل کامپیوتر میدن. (در ادامه ی سوالات به کامپایلر و مفسر هم اشاره ای خواهیم داشت.)
همینجا ازشون تشکر میکنیم.

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

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

name = "MrBinary"
extension = "ir"
print(name, extension, sep=".")
chertOpert01
print(2+3)

میزنم دکمه اجرا…

مفسر میگه: خب بریم شروع کنیم. یه متغیر به اسم name داری یه مقداری هم بهش دادی. خب مقداری که خواسته بودی ریختم توی حافظه. یه متغیر دیگه خط دوم داری اینم ریختم تو حافظه.

خط سوم دستور چاپ داری. بیا نتیجت رو بگیر:

MrBinary.ir

خط چهارم چیه؟ چی نوشتی؟ این غلطه. آقا خط چهارم غلطه. من صبر میکنم هر وقت درستش کردی ادامه میدم.

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

برنامه نویسی شی گرا یک پارادایم برنامه نویسی است که بر ایجاد اشیایی تمرکز دارد که برای حل یک مسئله با یکدیگر تعامل دارند.
یا کمی ساده تر:
برنامه نویسی شی گرا یک روش برنامه نویسی است که از اشیاء برای نمایش مفاهیم در نرم افزار استفاده می کند.
شی گرایی به زبان ساده اینجوریه که: ما یک کلاس درسی در دانشگاه داریم شامل 20 دانشجو.
پس یک چهارچوب کلی داریم به نام دانشجو که شامل یک سری صفات و ویژگی های معین هستن.
مثل: شماره دانشجویی – نام – نام خانوادگی – سن و …
حالا می تونیم از روی اون چهارچوب کلی که تعریف کردیم، شیءهایی ایجاد کنیم.
1 – 98765432 – رستم – دستان – 29
2 – 62553111 – نظامی – گنجوی – 34
3 – 77852211 – سعدی – شیرازی – 21
میبینید که یک کلاس (Class) به نام دانشجو ایجاد کردیم و بارها و بارها ازش شیء ساختیم و استفاده کردیم.

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

برنامه نویسی تابعی یک پارادایم برنامه نویسی است که بر استفاده از توابع برای حل یک مسئله تاکید دارد.
*مثالش رو پایین تر در رابطه با خود تابع میگم.

تفاوت بین تایپ استاتیک (Static Type) و تایپ داینامیک (ِDynamic Type) چیست؟

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

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

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

حلقه در برنامه نویسی چیست؟

حلقه یک ساختار برنامه نویسی است که اجازه می دهد یک قطعه کد به طور مکرر اجرا شود.
برای مثال چاپ اعداد 1 تا 100 زیر هم. دستی کار بسیار سختیه! مخصوصا اگر بیشتر باشه. مثلا 1 تا 1000. دیگه غیرممکنه! ولی با یه حلقه ی ساده خیلی راحت انجام میشه 🙂

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

تابع یک بلوک کد قابل استفاده مجدد است که وظیفه خاصی را انجام می دهد.
برای مثال یک تابع تعریف میکنیم که وظیفش در سراسر برنامه جمع کردن 2 عدد باشه و هر وقت بخوایم 2 تا عدد رو جمع کنیم، صداش میزنیم.

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

کتابخانه مجموعه ای از کدهای از پیش نوشته شده است (توسط شخص یا اشخاص دیگر) که می تواند در یک برنامه استفاده شود.
مثلا در زبان پایتون یک کتابخانه داریم به نام Math که در ریاضیات کاربرد داره.
این کتابخانه رو دیگران زحمت کشیدن نوشتن و ما میتونیم از توابعی که داره برای کارهای ریاضیاتی مثل توان و لگاریتم و … استفاده کنیم.
ممنون از اینکه همراه مسترباینری بودید 😊

دسته بندی: پرسش و پاسخ تکنولوژی, خودمونی تر
مستر باینری

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Fill out this field
Fill out this field
لطفاً یک نشانی ایمیل معتبر بنویسید.
You need to agree with the terms to proceed