صفحه 1:
000 P| Pee
صفحه 2:
تجربه یک دنیای متفاوت
برنامه نویسی
ey |
صفحه 3:
< Reerrreaeys Evare Fe Fy د
١ a:
صفحه 4:
برنامه نویسی
ا سس
erin ne 000011
ا ا 0000
دستورالعملهای کامپیوتر به فرمی است
كه يك ماشين مىتوائد آن را درك كند.
٩
a lel) gla ۳"
پات
[pres gerne ovate mere geld
مىنويسد؛ أبن كذ كامبايل شذه ويه يى
فایل تبدیل بی بو ء کامپیوتر Re
.را اجرا کند
Re oe bere
صفحه 5:
Re oe bere
ee eee od /
بی یکی از پرظرفدارترین حوژههای فناوری هستند كه بهشدت به برنامه توشي وایسته اند أز ارك لاك للد وا کر
تا بازیهای پیشرفته سهبعدی, همگی با استفاده از موتورهای بازیسازی مختلف توس میا لا و را و
ت بيشرفته بين كارير و محيط بازى کرت م يكن
توسعه وب یکی از مهمترین حوزههای برنامه نویسی است كه به كسب وكارهاء سازمانها و افراد كمكى مىكند تا حضور ديجيتال خود را
تقویت کند. آمروزه وبسایتها نتتها برای تمایش اطلاعات بلکه برای ارانه خدمات آنلاین, تجارت الکتروتیک, سیستمهای مدریت محتوا و بسیاری از
کاربردهای دیگر مورد استفاده قرار ميگیرند. برنامهتویسان با استفاده از زبانهای برنامه نویسی وبسایتهای حرفهای و کاربرسند طراحی میکنند
برنامه نویسی یکی از ارکان اصلی توسعه نرمافزارها و اپلیکیشنهای موبایل است که امروزه نقش مهمی در زندگی روزمره ایفا میکند
از ابلیکیشنهای پیامرسان و شبکههای اجتماعی گرفته تا رمافزازهای مالی و آموزشی, همگی با استفاده از زبانهای برنامه تویسی
برای سيستم عامل هاى اندرويد و 105 توسعه مى بايد.
صفحه 6:
زبان هی برنمه تویسیٍ
aol» sl» yb;
3-5
3
رد ریا ی زارت ار کی ار ی ترا
ارباط برفرار کتيم همان طور کی ای رن اری ارتباط با یکدیگر از
زبانهای انسانی استفاده میکنیم. برای دستور دادن به ماشینها نیز به
زبانهای مخصوص نیاز داریم. زبان برنامهنویسی مجموعهای از
growed BCeea PC IPa Pes] Breen) ل 0[
الكوريتمها و منطق خود را به صورتى بنويسند كه كامييوتر بتواند آنها را
robe. eee
صفحه 7:
1۳
نویسی
۱
زبان های سطح پایین
1 ee) cos NPs OR arReTrowt eer EC [DE SEN Nol S epecCnve Cel PI
* مثل زبان ماشین و زبان اسمیلی
زیان های سطح میانی
* این نوع زبان تعادلی بین زبان های سطح یابین و سطح بالا ایجاد می کند.
* مثل زيان © و ©++
زبان های سطح بالا
* این تبان ها از سخت افزار انتزاع میگیرند و بر سادگی و خوانایی کد تاکید دارند.
One een a
زبان های برتامه تویسی
صفحه 8:
مغرفى زبان'هاى بزنامه
نویسی
فرانت اند Front-end)) بک Back-end)) ul
FO MP an em Pere ves el Ferd A EE لیرتبارها در بخشسرور لستفادم میشوند و بسه مدیرییك
Moles 9 lnorl> ۱۹۳ ۱ aiily jprarbaglS «5 rigtye orlatunl 0[
"و با 55501 "كما من كتفع
۲
صفحه 9:
انوي
end
صفحه 10:
css
Cascading Style Sheets
Pen arcgera Be Pel nee)
rere ererese needy
مشخص میکند.
00000
00
ویژگیها:
لك
otro)
ایجاد سبکهای زیبا و هماهنگ.
نسخه 0553 شامل انیمیشنها و
افکتهای پیشرفته.
دو عنسر انان
در توسعه وب
هستند که برای
ایجاد و طراحی
رات رت
استفاده مى شوند
۱۳۱۳۱
۲۱۷۵6۲ 1676 ۲۷۵
Language
[۳ crn we em Um
[Fontan rear es
مشخص مرکند.
12171110
عناوين, باراكرافهاء تصاوير. لينىها
عتلدل.
: ویژگیها
تعریف اسکلت اصلی وبسایت.
پشتیبانی از عناصر چندرسانهای مانند
صدا و ویدئو.
قابل توسعه با استفاده از عناصر
|
صفحه 11:
۱
reali
225100[ ی کیاز قدرتمندترینو برکارربردترینزبارهایی رنامهن ویسودر توسعه وباستلیززبانکه لبتدا در سا ل1995 توسط 26 8760020 طراحیشد.
ا [Ev
SEN aa aie Sey
SEMEL Told lsat pees) by
Perce veee rer cs =a
Pvp er var oe) ST od dew 1 Lew)
سرور: ۳
perce re MSTA OLIN Pers داینامیک بودن: امکان ایجاد
or و
Pree erry iy eee ira
000
پا
0520000
200000 eg elev ine Pes
oot
کلیکها, فرمهاء و انیمیشنها,
چندمنظوره: قابل استفاده در
00
و 826-200 با ابزارهایی
0525-0-5
صفحه 12:
wl
Backend))
صفحه 13:
#C ob,
۱ زبان برأنامهنويسى سلىظاربٌ (©#) يى زيان سطح بالاه
Por eve Sey 101015 | Rep ee Mer pCe Pad repre Cer nS rte
1 aoa bats Pen Cad ee Pa
PRR peN Serre SE Treen de bel Na eraser i
حتی بازقسازی است.
ويزكىهاى كليدى سى شارب
Solu ل ا 00011
فیءگیرایی: پشتیبانی از مفاهیم اساسی برنامهنویسی شیءگرا مانند
کلاسهاء ارثبری, و چندریختی.
[9 C eeorpe een CTE | Rone
coer ered ope reve Why cot ven pes SC EEN Pea Fey
لینوکس
صفحه 14:
زبان پایتون
(Python)
00 ORL TES rene) Si orn BSC Sar en rn ل iol Sine ااا Oris mecenere Meorreeh Snel ys
طراحى شد و يه دليل سينتكس ساده و خواناء به سرعت جايكاه ويزهاى در ميان برنامه نويسان كسب كرد. 1
0110 کاربردهای پایتون:
: در بروزههاى يزرك داده از آن
تحلیل داده و علوم دا
00 سا مشود
ا ا 0
جندمنظوزه: بايتون براى برنامهتوبشى ويه
تحلیل داده, یادگیری 0 0000
نرم افزارهاى دسكتاب. و حتى باز سازى
یادگیری ماشین و هوش مصنوعی: با فریمورکهایی مثل
56۲ و ۵۲26
توسعه وب: يا فريم وركهاى 0[3090 و ا5135.
اسكرييت نويسى: براى اتوماسيون وظايف.
اده میشود.
ابخانههای عنی: دارای کتابخانههای
0 0 ا فيان
Bae ease ey Cd
بشتيبانى جامعه: يك جامعه جهانى فعال كه
به پیشرفت و توسعه این زبان کمک میکند.
ere Perec ncrey caesar ۱(
بيشرفت و توسعه اين زبان كمك مىكند.
صفحه 15:
پایان
م
بسم الله الرحمن الرحیم
برنامه نویسی
تجربه یک دنیای متفاوت
فهرست مطالب
1برنامه نو"یسی و کاربردهای آن
2زبان های برنامه نویسی
3
انواع زبان های برنامه نویسی
4
معرفی چند زبان برنامه نویسی پرکاربرد
5
جمع بندی
برنامه نویسی و کاربردهای آن
برنامه نویسی
برنامه نویسی یعنی نوشتن دستوراتی که
یک سیستم هوشمند مانند کامپیوتر آن را
درک کند .برنامه نویسی به معنی تبدیل
دستورالعملهای کامپیوتر به فر*می است
که یک* ماشین میتواند آن را درک کند.
برنامهها به زبان خاصی نزدیک به زبان
انسان (اغلب به زبان انگلیسی) نوشته
میشوند تا خواندن و نوشتن را برای انسان
آسان کنند .وقتی برنامه نویس کدی را
مینویسد ،این کد کامپایل شده و به یک
فایل تبدیل میشود که کامپیوتر میتواند آن
.را اجرا کند
برنامه نویسی و کاربردهای آن
مهم ترین کاربردهای برنامه
نویسی
در دنیایی که دادهها نقش حیاتی دارند ،برنامهنویسی ابزار اصلی برای جمعآوری ،پردازش و تحلیل داد*ههای بزرگ است .این تحلیلها
.میتوانند به کسبوکارها در اتخاذ تصمیمات استراتژیک کمک کنند
بازیهای ویدیویی یکی از پرطرفدارترین حوزههای فناوری هستند که بهشدت به برنامه نویسی وابستهاند .از بازیهای ساده موبایلی گرفته
تا بازیهای پیشرفته سهبعدی ،همگی با استفاده از موتورهای بازیسازی مختلف توسعه مییابند .برنامه نویسی در این حوزه
.به ایجاد گرافیکهای جذاب ،کنترلهای دقیق و تعامالت پیشرفته بین کاربر و محیط بازی کمک میکند
توسعه وب یکی از مهمترین حوزههای برنامه نویسی است که به کسبوکارها ،سازمانها و افراد کمک میکند تا حضور دیجیتال خود را
تقویت کنند .امروزه ،وبسایتها نهتنها برای نمایش اطالعات بلکه برای ارائه خدمات آنالین ،تجارت الکترونیک ،سیستمهای مدیریت محتوا و بسیاری از
.کاربردهای دیگر مورد استفاده قرار میگیرند .برنامهنویسان با استفاده از زبانهای برنامه نویسی وبسایتهای حرفهای و کاربرپسند طراحی میکنند
.برنامه نویسی یکی از ارکان اصلی توسعه نرمافزارها و اپلیکیشنهای موبایل است که امروزه نقش مهمی در زندگی روزمره ایفا میکنند
از اپلیکیشنهای پیامرسان و شبکههای اجتماعی گرفته تا نرمافزارهای مالی و آموزشی ،همگی با استفاده از زبانهای برنامه نویسی
برای سیستم عامل های اندروید و iosتوسعه می یابد.
زبان های برنامه نویسی
زبان های برنامه
نویسی
زبان برنامهنویسی ابزاری است که به ما امکان میدهد با کامپیوترها
ارتباط برقرار کنیم .همانطور که ما برای برقراری ارتباط با یکدیگر از
یک*نیم ،برای دستور دادن به ماشینها نیز به
زبانهای انسانی استفاده م
زبانهای مخصوص نیاز داریم .زبان برنامهنویسی مجموعهای از
دستورالع*ملها و قواعدی است که به برنامهنویسان اجازه میدهد
الگوریتمها و منطق خود را به صورتی بنویسند که کامپیوتر بتواند آنها را
.درک کرده و اجرا کند
نویسی
برنامه نویسی
های برنامه
زبان های
زبان
سطوح زبان های برنامه
نویسی
زبان های سطح پایین
را
سیستم را
منابع سیستم
روی منابع
مستقیم روی
کنترل مستقیم
امکان کنترل
نویس امکان
هنویس
برنامه
به برنام
هستند وو به
کامپیوتر هستند
افزار کامپیوتر
تافزار
سخت
به سخ
ها به
نها
زبان
ترین زبا
کترین
نزدیک
ها نزدی
نها
زبان
این زبا
•• این
دهند.
یدهند.
می
م
اسمبلی
زبان اسمبلی
ماشین وو زبان
زبان ماشین
مثل زبان
•• مثل
زبان های سطح میانی
••
••
کند.
می کند.
ایجاد می
باال ایجاد
سطح باال
پایین وو سطح
سطح پایین
های سطح
زبان های
بین زبان
تعادلی بین
زبان تعادلی
نوع زبان
این نوع
این
++
C
و
C
زبان
مثل
مثل زبان Cو ++C
زبان های سطح باال
••
••
دارند.
تاکید دارند.
کد تاکید
خوانایی کد
سادگی وو خوانایی
بر سادگی
گیرند وو بر
می گیرند
انتزاع می
افزار انتزاع
سخت افزار
از سخت
ها از
زبان ها
این زبان
این
#
C
و
Python
و
Java
زبان
مثل
مثل زبان Javaو Pythonو #C
معرفی زبان های برنامه
نویسی
فرانت اند ((Front-end
بک اند ((Back-end
*ت
س**ای "
ها ب***را*یط*را*ح*یو ت***وس*عه آ*نب***خشاز ی**کو*ب
ا*ی*نز*بان
*ت
ش**وند و ب***ه م*دیری "
ها در ب***خشس**رور ا*س*تفاد*ه* م*ی
ا*ی*نز*بان
ت***وا*ن*ند م*ستقیما ً م*شاهده
ش**وند ک**ه ک**ار*برا*نم*ی
ا*س*تفاد*ه* م*ی
س**ای*ت
ص**حنه و*ب
داد*ه*ها و ت***ع*ام*ال*تپ***شت
"و ب***ا آ*نت***ع*ام*لک**نند
"کمک میکنند
Front-(( فرانتاند
end
CSS
HTML
Cascading Style Sheets
Hyper Text Markup
Language
HTMLز*بانن**شان*هگ**ذار*یا*س*تک**ه
CSSشیوهنامهای است که ظاهر و
س**ای*ترا
س**اخ*تار و م*حتوا*یی**کو*ب
طراحی بصری صفحات وب را
مشخص میکند.
ک**ند.
م*شخصم*ی
دو عنصر اساسی
وظایف :ایجاد عناصر صفحه مانند
در توسعه وب
عناوین ،پاراگرافها ،تصاویر ،لینکها
هستند که برای
و جداول.
کنترل بر طرحبندی صفحه مانند Grid
ایجاد و طراحی
ویژگیها :
و Flexbox
صفحات وب
ایجاد سبکهای زیبا و هماهنگ.
استفاده میشوند
وظایف :تغییر رنگها ،اندازهها،
فونتها ،فاصلهها و بسیاری دیگر.
ویژگیها:
نسخه CSS3شامل انیمیشنها و
افکتهای پیشرفته.
تعریف اسکلت اصلی وبسایت.
پشتیبانی از عناصر چندرسانهای مانند
صدا و ویدئو.
قابل توسعه با استفاده از عناصر
مدرن در نسخه .HTML5
زبان جاوا اسکریپت ((Java
script
*تا*ی*نز*بانک**ه ا*ب*تدا در س**ا*ل 1995ت***وس*ط Brendan Eichط*را*ح*یش**د،
*بس .
هایب***رنام*هن**وی*سیدر ت***وس*عه و ا*
JavaScriptی**کیاز ق**در*ت*مندتری*نو پ***رکار*برد*تری*نز*بان
ک ار برده ای J avaS cript
ای
ل:ضاف
عا م ا
جا دت
ان ی می
ک
ن ت
ت وس
:O Mد Dست
ه لی
ع اپ
ی
ب از ساز
ر س یو
ص ر T M Lد Hر
کیش
هی پی
ب رنا ها م
ا س ت فاد
هک
ن و ت عا
ش ها،
ر
ل
عنا
رد ن اف
ه ف
از
نها
ش رفت
ص ف ح ه.
ی وب :سا
هو ک ار ب رد
ری وم ر کا ه ی م در
ی :ا ی جاد ب از
وب .
کاربردهای JavaScript
کت ها،
الت ک ار ب ر ی.
م
تغی ی ر
یها ی
ساد
خت
یب ا
ن.
هت حت
ک**ند.
ن**قشح*یات*یدر ا*ی*جاد ص**فحاتو*بت***ع*ام*لیو پ***ویا ا*ی*فا م*ی
ای J avaScrip
ه t
و یژگی
ک الی نت
م رو رگ
سا ی د:ا ج را ی ک د در
رک ار ب را ،ن ب دو ن نی از ب
ه
س رو ر .
دای نا
میک ب
تع ا م ل در
ص
ه
کل ی ک ا ،ف
چن
م ک نا ی جاد
نا :ا
و د
تو
حا
ف
ب،
ر مها ،و ان ی می ش
م نظ و ر قه :اب
د
ro n t -E n dب Fاف
لا
ست فاد
ری وم ر
کهای ی
R e aو B a c k -E n dبا اب
c t
مث ل N o d e .js
ویژگیهای JavaScript
کالینت ساید :اجرای کد در
ایجاد تعامل :اضافه کردن افکتها،
مرورگر کاربران ،بدون نیاز به
انیمیشنها ،و تعامالت کاربری.
سرور.
کنترل : DOMدسترسی و تغییر
داینامیک بودن :امکان ایجاد
عناصر HTMLدر صفحه.
تعامل در صفح*ات وب ،مانند
توسعه اپلیکیشنهای وب :ساخت
کلیکها ،فرمها ،و انیمیشنها.
برنامههای پیشر*فته و کاربردی با
چندمنظوره :قابل استفاده در
استفاده از فریمورکهای مدرن.
Front-Endبا فریمورکهایی مانند
بازیسازی :ایجاد بازیهای ساده تحت
Reactو Back-Endبا ابزارهایی
وب.
مثل Node.js
ما ن د
ن ها.
ه ر
د
مان ن د
هی
زار ا ی
بکاند
Backend((
زبان #C
زبان برنامهنویسی سیشارپ ( )#Cیک زبان سطح باال ،شیءگرا و
چندمنظوره است که توسط مایکروسافت در سال 2000معرفی شد .این
زبان به طور خاص برای کار با NET Framework .طراحی شده است و
یکی از محبوبترین زبانها برای توسعه نرمافزارهای ویندوز ،وب ،موبایل و
حتی بازیسازی است.
ویژگیهای کلیدی سیشارپ
سادگی و یادگیری آسان" :سینتکس آن بسیار شبیه به زبان ++CوJava
است.
شیءگرایی :پشتیبانی از مفاهیم اساسی برنامهنویسی شیءگرا مانند
کالسها ،ارثبری ،و چندریختی.
امنیت باال :با قابلیت مدیریت حافظه به صورت خودکار.
قابل حمل :توانایی اجرا در سیستمعاملهای مختلف مانند ویندوز ،مک و
لینوکس
زبان پایتون
()Python
زبان برنامهنویسی پایتون یکی از پرکاربردترین و محبوبترین زبانها در دنیای توسعه نرمافزار است .این زبان توسط Guido van Rossumدر سال
1991طراحی شد و به دلیل سینتکس ساده و خوانا ،به سرعت جایگاه ویژهای در میان برنامهنویسان کسب کرد.
ویژگیهای کلیدی پایتون:
کاربردهای پایتون:
تحلیل داده و علوم داده :در پروژههای بزرگ داده از آن
سادگی :کدهای پایتون قابل فهم و خوانا
هستند ،حتی برای افراد تازهکار.
چندمنظوره :پایتون بر*ای برنامهنویسی وب،
تحلیل داده ،یادگیری ماشین ،توسعه
نرمافزارهای دسکتاپ ،و حتی بازیسازی
استفاده میشود.
کتابخانههای غنی :دارای کتابخانههای
قدرتمندی مانند NumPy، pandas،
،TensorFlow، Djangoو .Flask
پشتیبانی جامعه :یک جامعه جهانی فعال که
به پیشرفت و توسعه این زبان کمک میکند.
پشتیبانی جامعه :یک جامعه جهانی فعال که به
پیشرفت و توسعه این زبان کمک میکند.
استفاده میشود.
یادگیری ماشین و هوش مصنوعی :با فریمورکهایی مثل
Scikit-learnو .Keras
توسعه وب :با فریمورکهای Djangoو .Flask
اسکریپتنویسی :برای اتوماسیون وظایف.
پایان
"ب***ات*شکر از ت***وج*ه ش**ما"