جزوه برنامه نویسی پیشرفته | 20 میشم
جزوه برنامه نویسی پیشرفته | 20 میشم
جهت تدریس و ارائه در دانشگاه پیام نور
برنامه نویسی چیست و چه کاربردی دارد ؟
جزوه برنامه نویسی پیشرفته | 20 میشم بیان دارد در فرهنگ لغت، واژه برنامه نویسی اینگونه تعریف شده است: برنامه نویسی به فرآیند آمادهسازی یک برنامه برای یک دستگاه گفته میشود که این برنامه از تعدادی دستورالعمل تشکیل شده است.
به احتمال زیاد این تعریف بسیار پیچیده و گیج کننده است. بنابراین در ادامه سعی شده است به بیان ساده و با ذکر مثال، پاسخ دقیقتر و شفافتری به این سوال داده شود که برنامه نویسی چیست؟
جزوه برنامه نویسی پیشرفته | 20 میشم
درک بهتر برنامه نویسی
طبق جزوه برنامه نویسی پیشرفته | 20 میشم در اینجا به سراغ یک مثال ساده میرویم که درک بهتری از اینکه برنامهنویسی چیست فراهم میکند.
برای مثال فرض میشود که شخصی با سطح هوشمندی کمتر از باهوش میخواهد یک اسباببازی لِگو (Leggo) را بسازد.
این شخص دفترچه راهنمای ساخت لگو را در اختیار ندارد و تنها میتواند بر اساس دستورات شما ساخت لگو را انجام دهد.
باید به یاد داشت که این شخص فاقد هوشمندی است و در صورتی که دستورالعملهای دقیق و مشخصی را در خصوص نحوه ساخت لگو دریافت نکند، به احتمال زیاد اشتباهات بسیاری را مرتکب خواهد شد.
اگر نحوه تفکر این شخص مثل یک کامپیوتر باشد، آنوقت حتی اگر دستورالعمل مربوط به تنها یک قطعه لگو و نحوه قرار دادن آن در محل صحیح به طور مشخص تعیین نشود، کل فرآیند ساخت اسباببازی لگو با مشکل مواجه خواهد شد.
در واقع، دستور دادن به این شخص فاقد هوشمندی بسیار شبیه به نحوه انجام برنامه نویسی است. با این تفاوت که در واقعیت به جای یک شخص فاقد هوشمندی، با یک کامپیوتر فاقد هوشمندی سرو کار داریم.
همچنین در برنامه نویسی، به جای دستورالعملهای مربوط به نحوه ساخت یک اسباببازی لگو، اطلاعات و دستوراتی در خصوص نحوه تکمیل یک برنامه کامپیوتری مثل یک بازی کامپیوتری یا یک کاربرد تحت وب (وباپلیکیشن) برای کامپیوتر فراهم میشوند.
نکته مهمی که وجود دارد این است که کامپیوترها فاقد هوشمندی هستند؛ یعنی کامپیوترها به عنوان یک فناوری بسیار پیچیده ساخته شدهاند، اما در واقعیت، عملکرد اصلی یک کامپیوتر به نحوه مدیریت و فرمان دادن به آن مربوط میشود.
البته برنامه نویسی به سادگی دستور دادن به یک شخص فاقد هوشمندی نیست.
دلیلش این است که در برنامه نویسی، نمیتوان به زبان انسان با کامپیوتر ارتباط برقرار کرد.
بلکه، کامپیوتر از زبان ماشین استفاده میکند. کدهای ماشین یک نوع زبان عددی به حساب میآیند که به آن زبان دودویی یا باینری (Binary) گفته میشود.
کدهای باینری به گونهای طراحی شدهاند که کامپیوتر میتواند به سرعت آنها را بخواند و دستورالعملهای تعیین شده توسط آنها را اجرا کند.
هر دستورالعمل ارجاع شده به رشتهای متشکل از اعداد صفر و یک تبدیل و این رشته سپس برای اجرای وظیفه مربوطه توسط کامپیوتر تفسیر میشود.
برای درک بهتر، به مثال لِگو باز میگردیم. در مثال ساخت بازی لگو، اگر شخص مربوطه علاوه بر عدم هوشمندی، زبان ما را هم متوجه نشود و مثلاً به زبان چینی صحبت کند، آنگاه شرایط سختتر خواهد شد.
در چنین شرایطی برای اینکه بتوانیم با این شخص ارتباط برقرار کنیم، باید دستورالعملها را از زبان خودمان به زبانی تبدیل کنیم که این شخص متوجه میشود.
این فرآیند لزوماً همان کاری است که باید برای کامپیوترها هم انجام شود تا آنها بتوانند دستورالعملها را متوجه شوند.
اگرچه، تفاوت اصلی بین مثال بازی لگو با کامپیوترها این است که درک و فهم کدهای ماشین به صورت دودویی برای انسانها بسیار دشوار و تقریباً غیرممکن است. حتی اگر این کار امکانپذیر باشد، فرآیندی بسیار زمانبر و طولانی خواهد بود.
جزوه برنامه نویسی پیشرفته | 20 میشم
زبان برنامه نویسی چیست ؟
براساس جزوه برنامه نویسی پیشرفته | 20 میشم زبانهای برنامه نویسی اساساً برای ترجمه یک برنامه به کدهای ماشین به مانند یک واسط عمل میکنند.
یادگیری زبانهای برنامه نویسی نسبت به یادگیری کدهای صفر و یک ماشین بسیار سادهترند و بنابراین برای برنامه نویسان بسیار مفید و کاربردی هستند.
انواع زبانهای برنامه نویسی بسیاری وجود دارند که هر کدام دارای کاربرد مخصوص به خود هستند.
زبانهای برنامه نویسی مثل پایتون و جاوا زبانهایی همهمنظوره هستند که میتوان به وسیله آنها وظایف محاسباتی گوناگونی را اجرا کرد.
همچنین، زبانهایی مثل HTML ،Robot C یا CSS زبانهایی هستند که برای مقاصد خاصی مثل راهبری رباتهای هوشمند یا ساخت وب سایتها طراحی شدهاند.
علاوه بر این، زبانهای برنامه نویسی معمولاً در خصوص میزان قدرتمندی هم با یکدیگر متفاوت هستند.
برای مثال، جاوا اسکریپت یک زبان اسکریپتی به حساب میآید که برای انجام وظایف کوچکتر طراحی شده است.
اما جاوا و پایتون میتوانند به لحاظ محاسباتی پردازشهای بسیار پیچیدهتری را اجرا کنند.
میتوان میزان قدرتمندی و «سطح» یک زبان برنامه نویسی را به وسیله سنجش میزان شباهت آن زبان به کدهای ماشین اندازهگیری کرد.
زبانهای سطح پایین مثل زبان اسمبلی یا C، نسبت به یک زبان سطح بالا مثل جاوا یا پایتون به کدهای باینری بسیار نزدیکترند. جالب است بدانید زبانهای برنامه نویسی نیز داریم که به نوعی بهترین زبان برنامه نویسی برای کودکان هستند و با هدف آموزش این مهارت به قشر کودک و نوجوان طراحی شدهاند.
جدا از اهدافی که هر زبان برنامه نویسی برآورده میکند، معمولاً تمایلات و سلیقه شخصی هم در انتخاب یک زبان برنامه نویسی دخیل هستند.
در واقع، برای برآورده کردن یک هدف خاص و پیادهسازی یک قابلیت عملکردی مشخص، قدرت انتخاب وجود دارد و میتوان از بین چند زبان برنامه نویسی یکی را برگزید.
میتوانید چند زبان برنامه نویسی را امتحان کنید و به این وسیله مشخص میشود که کدام یک از آنها برای شما مناسبتر هستند.
و البته یک نکته کلیدی را هرگز از یاد نبرید که چیزی به عنوان بهترین زبان برنامه نویسی وجود ندارد.
جزوه برنامه نویسی پیشرفته | 20 میشم
کاربرد برنامه نویسی
باتوجه به جزوه برنامه نویسی پیشرفته | 20 میشم حال بگذارید بببینیم کاربرد برنامه نویسی چیست و واقعاً به چه کاری میآید؟ برنامه نویسی یا همان کدنویسی تقریباً در تمام جنبههای زندگی مُدرن کاربرد دارد.
تمام اپلیکیشنها یا همان برنامههای نصب شده روی گوشیهای هوشمند، تبلتها یا کامپیوترها به وسیله کدها اجرا میشوند.
در سایر سیستمهای دیجیتال مثل تلویزیون، ماشین حساب و حتی یخچال هم از برنامه نویسی استفاده شده است.
امروزه تقریباً همه اتومبیلها هم دارای کامپیوترهای تعبیه شده هستند که در آنها هم برای کنترل همه چیز از سیستم تهویه گرفته تا تزریق کنندههای سوخت از برنامه نویسی استفاده میشود.
در شهرها از برنامههای کامپیوتری و کدنویسی برای راهبری و کنترل چراغهای راهنمایی استفاده میشود.
سیستمهای آنالوگ قدیمی امروزه با استفاده از سیستمهای کامپیوتری بهینهسازی شدهاند.
این قابلیت به مهندسان کامپیوتر امکان میدهد تا بتوانند سیستمی بهینهتر و در عین حال کم هزینهتر را بسازند.
برنامه نویسی ، زندگی روزمره را به میزان بسیار زیادی تحت تاثیر قرار داده است؛
به این دلیل که کدنویسی و کامپیوترها تقریباً در همه صنایع و در سراسر جهان مورد استفاده قرار میگیرند و این رشد و نفوذ در تمام بخشهای کلیدی صنایع مختلف در آینده نیز ادامه خوهد داشت.
کامپیوترها جایگزین فناوریهای منسوخ شده خواهند شد و کدنویسی در زندگی روزمره انسانها بیشتر و بیشتر حضور خواهد داشت.
جزوه برنامه نویسی پیشرفته | 20 میشم
الگوریتم برنامه نویسی به چه معناست؟
جزوه برنامه نویسی پیشرفته | 20 میشم در پاسخ به این سوال که الگوریتم برنامه نویسی چیست ، به بیان ساده، میتوان یک الگوریتم را درست مثل یک دستور آشپزی در نظر گرفت.
در این دستور پخت، گامهای مورد نیاز برای حل یک مسئله یا رسیدن به یک هدف به طور دقیق تعیین شدهاند.
تقریباً اکثر افراد دستورهای آشپزی را دیدهاند؛ در این دستورالعملها مواد لازم و مجموعهای از گامها برای نحوه پخت غذا فهرست میشوند. یک الگوریتم هم دقیقاً همینطور است.
در ادبیات کامپیوتری، کلمهای که به جای دستور پخت استفاده میشود، رویه (Procedure) نام دارد و مواد لازم هم ورودیها (Inputs) هستند.
کامپیوتر بر اساس رویه مراحل را دنبال میکند و نتایج به صورت خروجیها (Outputs) قابل مشاهده خواهند بود.
اگرچه، لازم است توجه شود که یک الگوریتم برنامه نویسی در واقع کدهای کامپیوتری نیست، بلکه به زبان محاوره انسانها (مثلاً انگلیسی) نوشته میشود.
در یک الگوریتم اصل مطلب بیان میشود و به حاشیه پرداخته نمیشود.
طبق جزوه برنامه نویسی پیشرفته | 20 میشم بیان دارد در فرهنگ لغت، واژه برنامه نویسی اینگونه تعریف شده است: برنامه نویسی به فرآیند آمادهسازی یک برنامه برای یک دستگاه گفته میشود که این برنامه از تعدادی دستورالعمل تشکیل شده است. الگوریتم دارای یک نقطه آغازین، بخش میانی و بخش پایانی است. معمولاً گام نخست با عبارت «شروع» برچسب زده میشود و گام آخر را هم با کلمه «پایان» مشخص میکنند.
الگوریتم برنامه نویسی تنها شامل ترتیبی از مراحل و گامها برای اجرای یک وظیفه و پیادهسازی یک عملکرد است.
الگوریتم نباید حاوی هیچ مورد نامشخص و ناواضحی باشد تا ابهامی برای خواننده آن به وجود نیاید.
یک الگوریتم همواره به یک راه حل ختم میشود و باید همیشه بهینهترین راه حلی باشد که به ذهن میرسد. اغلب ایده خوبی است که گامهای الگوریتم شمارهگذاری شوند.
جزوه برنامه نویسی پیشرفته | 20 میشم
انواع برنامه نویسی چه هستند؟
طبق جزوه برنامه نویسی پیشرفته | 20 میشم مقصود از طرح این سوال که انواع برنامه نویسی چیست میتواند متفاوت باشد. برخی از افراد ممکن است به دنبال انواع زبانهای برنامه نویسی باشند و برخی دیگر نیز احتمالاً میخواهند در خصوص انواع حوزههای مختلف برنامه نویسی در بازار کار اطلاعاتی را به دست آورند.
بنابراین در این بخش به هر یک از دو جنبه مختلف این سوال پرداخته شده است. ابتدا انواع زبانهای برنامه نویسی شرح داده شدهاند.
جزوه برنامه نویسی پیشرفته | 20 میشم
انواع زبان برنامه نویسی
در جزوه برنامه نویسی پیشرفته | 20 میشم میخوانیم که آشنایی داشتن با انواع زبان های برنامه نویسی برای افرادی که به دنبال شغلی در زمینه برنامه نویسی و سایر حوزههای فناوری اطلاعات هستند، بسیار مفید و مهم است.
به واسطه آشنایی با انواع زبانهای برنامه نویسی میتوان تشخیص داد که چه زبانی برای چه کاربردی مناسب است و افراد میتوانند بر اساس زمینه مورد علاقه، زبان برنامه نویسی مناسب را برای یادگیری انتخاب کنند.
انواع زبانهای برنامه نویسی را میتوان به دو دسته کلی زبانهای سطح بالا و سطح پایین تقسیم کرد. در ادامه دستهبندی دقیقتری از انواع زبان برنامه نویسی فهرست شده است:
- زبان برنامه نویسی سطح پایین : این زبان قابل درکترین نوع زبان برای کامپیوتر به حساب میآید که میتوان آن را به روشهای زیر دستهبندی کرد:
- زبان ماشین (1GL): این نوع زبان رشتههایی از اعداد دودویی را شامل میشود و تنها زبانی است که به طور مستقیم برای پردازنده کامپیوتر یا همان سیپییو قابل درک است.
- زبان اسمبلی (2GL): این زبان هم نوعی از زبانهای سطح پایین به حساب میآید، چرا که برای طراحی یک برنامه با این زبان، برنامه نویس باید اطلاعات جزئی را در خصوص مشخصات سختافزاری در اختیار داشته باشد.
- زبان برنامه نویسی سطح بالا : دستورالعملهای این نوع زبان برنامه نویسی شباهت و نزدیکی زیادی به زبان انسان یا همان زبان انگلیسی دارند. در زبان سطح بالا از نشانهگذاری ریاضی برای اجرای وظایف استفاده میشود. یادگیری زبان سطح بالا بسیار آسانتر است. زبانهای سطح بالا را میتوان به بخشهای زیر دستهبندی کرد:
- زبان رویه محور (3GL): برنامه نویسی رویه محور یا همان رویهای، روشی است برای مدلسازی مسئله از طریق مشخص کردن گامها و ترتیب آن گامهایی که باید برای رسیدن به نتیجه مطلوب یا وضعیت خاصی در برنامه پیمایش شوند.
- زبان مسئله محور (4GL): در این نوع زبان به کاربران اجازه داده میشود تا بدون توصیف تمام جزئیات مروبط به نحوه اعمال تغییرات روی دادهها، با هدف تولید نتیجه، مشخص کنند که خروجی باید چه چیزی باشد. این یک گامی فراتر از 3GL به حساب میآید.
- زبان طبیعی (5GL): زبانهای طبیعی همچنان در مرحله توسعه و ساخت هستند. در این نوع از زبانها میتوان گزارههایی را نوشت که شبیه به جملات عادی به نظر میرسند.
جزوه برنامه نویسی پیشرفته | 20 میشم
انواع حوزه های مختلف برنامه نویسی
جزوه برنامه نویسی پیشرفته | 20 میشم بیان دارد حوزههای اصلی برنامه نویسی را میتوان به ۵ دسته کلی تقسیم کرد که برنامه نویسی وب و برنامه نویسی موبایل از جمله حوزههای محبوبتر به حساب میآیند.
هر یک از ۵ شاخه اصلی برنامه نویسی در ادامه فهرست و به طور مختصر شرح داده شدهاند:
- برنامه نویسی کامپیوتر: در این حوزه برنامههایی برای اجرای وظایف کاربردی کامپیوترهای شخصی ایجاد میشوند. در برنامه نویسی کامپیوتر باید اطمینان حاصل شود که کدها بدون ایراد باشند و انتظارات مشتریان برآورده شوند.
- توسعه و برنامه نویسی وب: شاخه برنامه نویسی وب تمام مراحل برنامه نویسی را برای ایجاد و پیادهسازی وب سایتها و سایر کاربردهای مبتنی بر وب شامل میشود.
- توسعه و برنامه نویسی موبایل: توسعه اپلیکیشنهای تلفنهای هوشمند به فرآیند ایجاد برنامههای نرم افزاری میگویند که روی دستگاههای تلفن هوشمند اجرا میشوند.
- علم داده (Data Science): به بیان ساده، علم داده یک حوزه تحصیلی میان رشتهای به حساب میآید که در آن دادهها برای انجام تحقیقات گوناگون به کار گرفته میشوند و در گزارشگیری با هدف بیرون کشیدن بینش و مفهوم از درون دادهها مورد استفاده قرار میگیرند. به متخصصین علم داده، «دانشمند داده» هم میگویند.
- توسعه و برنامه نویسی بازیهای کامپیوتری: برنامه نویسی بازی یا توسعه بازی به کلیه مراحل ایجاد بازیهای کامپیوتری گفته میشود. این حوزه شامل «طراحی»، «توسعه» و «انتشار» بازیهای رایانهای میشود.
مطالب مرتبط :
آموزش صفر تا صد فلاتر کاملا تصویری | 7 گیگ فیلم رنگی
کتاب مهارت عمومی برنامه نویسی | 20 میشم
دانلود 5 کتاب و جزوه آموزش پایتون | 20 میشم
آموزش HTML,الگوریتم برنامه نویسی,برنامه نویسی کامپیوتر,پایتون,توسعه دهنده,توسعه و برنامه نویسی موبایل,ریاضی,زبان برنامه نویسی پایگاه دادهای,زبان رویه محور,علوم پایه,کدنویس,مهندسی کامپیوتر
درباره این محصول نظر دهید !
- توضیحات محصول را به خوبی بخوانید و در صورت نیاز به راهنمایی از بخش کاربری و سیستم تیکت استفاده نمایید .
- پشتیبانی محصولات سیستم تیکت و تماس از طریق واتس آپ می باشد .
- برای دریافت آخرین نسخه محصولات و دسترسی همیشگی به محصولات خریداری شده حتما در سایت عضو شوید .
- پرداخت از طریق درگاه بانکی انجام میشود در غیر این صورت با ما تماس بگیرید