> > > #python
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
سلام.
پوریا جهانبخش هستم و در "آموزش زبان برنامه نویسی پایتون از 0 تا 100" در خدمت شما هستم.
مقدمه:
اگر تا حدودی با کامپیوتر آشنا باشید ممکنه این نکته رو بدونید که زبان های برنامه نویسی مختلفی برای ساختن یک برنامه وجود داره. زبان هایی که در قدرت، سرعت، روش برنامه نویسی و مباحث تخصصی دیگر فرقهای زیادی با هم دارند.
در اولین قسمت و در مقدمه بهتره این رو بگم که این آموزش به درد چه کسانی میخوره:
کسانی که تا به حال برنامه ننوشتن و هیچ آشنایی با نحوه ساخت یه برنامه ندارند.
کسانی که تا حدودی به برنامه نویسی آشنا هستن، چه زبان برنامه نویسی پایتون و چه زبان های دیگر.
کسانی که برنامه نویس حرفه ای هستند و علاقه مند به نوشتن برنامه هایی با حجم کمتر، قابل فهم تر و قابل اجرا روی تمام سیستم ها بدون تغییر برنامه هستن!
همچنین اگر برنامه نویس حرفه ای پایتون هم هستین باز هم قراره آموزش هایی داده بشه که با اطمینان میشه گفت تو هیچ مرجع فارسی چنین آموزش هایی از پایتون نمیشه پیدا کرد. (بالاخره خودمم زمان یادگیری مراجع فارسی رو زیرو رو کردم دیگه!)
برنامه نویسان زبان C یا C++ که علاقه دارن برنامه هایی بنویسند که قسمت هایی از اون برنامه رو (به علت کمبود وقت و ...) به زبان پایتون بنویسند و قسمت های دیگه رو به همون زبان C یا C++ بنویسند ! همچنین این موضوع برای برنامه نویسان جاوا هم صدق میکنه. چون میتونن در پایتون حتی از کتابخانه های (برنامه نویسان 0 کیلومتر در فصل های بعد با مفهوم کتابخانه آشنا میشین) جاوا هم استفاده کنن.
کسانی که از برنامه نویسی قصد ورود به مباحث هک، امنیت و شبکه رو دارند.
کسانی که از برنامه نویسی قصد ورود به دنیای طراحی وبسایت و یا ساخت وبسایت های حرفه ای رو دارند.
کسانی که میخوان برنامه های اندروید (نسبتا قوی) بسازند.
کسانی که میخوان از پایتون برای پردازش داده های حجیم و سنگین استفاده کنند.
کسانی که میخوان برنامه های سیستمی یا گرافیکی قوی بنویسند.
....
خلاصه گفتم این مطلب رو همین اول کار بگم که خیال خیلی ها راحت شه. چون زبان برنامه نویسی پایتون یک زبان برنامه نویسی "همه منظورست" .
نکته:
تو این سری از آموزش ها فقط و فقط قراره زبان برنامه نویسی پایتون رو یاد بگیریم، نه مباحث تخصصی برنامه نویسی. ولی بعد از یادگیری اصل زبان برنامه نویسی وارد شدن به بقیه مباحث کار آسونیه.
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
سلام.
پوریا جهانبخش هستم و در "آموزش زبان برنامه نویسی پایتون از 0 تا 100" در خدمت شما هستم.
مقدمه:
اگر تا حدودی با کامپیوتر آشنا باشید ممکنه این نکته رو بدونید که زبان های برنامه نویسی مختلفی برای ساختن یک برنامه وجود داره. زبان هایی که در قدرت، سرعت، روش برنامه نویسی و مباحث تخصصی دیگر فرقهای زیادی با هم دارند.
در اولین قسمت و در مقدمه بهتره این رو بگم که این آموزش به درد چه کسانی میخوره:
کسانی که تا به حال برنامه ننوشتن و هیچ آشنایی با نحوه ساخت یه برنامه ندارند.
کسانی که تا حدودی به برنامه نویسی آشنا هستن، چه زبان برنامه نویسی پایتون و چه زبان های دیگر.
کسانی که برنامه نویس حرفه ای هستند و علاقه مند به نوشتن برنامه هایی با حجم کمتر، قابل فهم تر و قابل اجرا روی تمام سیستم ها بدون تغییر برنامه هستن!
همچنین اگر برنامه نویس حرفه ای پایتون هم هستین باز هم قراره آموزش هایی داده بشه که با اطمینان میشه گفت تو هیچ مرجع فارسی چنین آموزش هایی از پایتون نمیشه پیدا کرد. (بالاخره خودمم زمان یادگیری مراجع فارسی رو زیرو رو کردم دیگه!)
برنامه نویسان زبان C یا C++ که علاقه دارن برنامه هایی بنویسند که قسمت هایی از اون برنامه رو (به علت کمبود وقت و ...) به زبان پایتون بنویسند و قسمت های دیگه رو به همون زبان C یا C++ بنویسند ! همچنین این موضوع برای برنامه نویسان جاوا هم صدق میکنه. چون میتونن در پایتون حتی از کتابخانه های (برنامه نویسان 0 کیلومتر در فصل های بعد با مفهوم کتابخانه آشنا میشین) جاوا هم استفاده کنن.
کسانی که از برنامه نویسی قصد ورود به مباحث هک، امنیت و شبکه رو دارند.
کسانی که از برنامه نویسی قصد ورود به دنیای طراحی وبسایت و یا ساخت وبسایت های حرفه ای رو دارند.
کسانی که میخوان برنامه های اندروید (نسبتا قوی) بسازند.
کسانی که میخوان از پایتون برای پردازش داده های حجیم و سنگین استفاده کنند.
کسانی که میخوان برنامه های سیستمی یا گرافیکی قوی بنویسند.
....
خلاصه گفتم این مطلب رو همین اول کار بگم که خیال خیلی ها راحت شه. چون زبان برنامه نویسی پایتون یک زبان برنامه نویسی "همه منظورست" .
نکته:
تو این سری از آموزش ها فقط و فقط قراره زبان برنامه نویسی پایتون رو یاد بگیریم، نه مباحث تخصصی برنامه نویسی. ولی بعد از یادگیری اصل زبان برنامه نویسی وارد شدن به بقیه مباحث کار آسونیه.
> > > #python
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
برنامه چیست؟
مجموعه ای از دستورات که برای یک ماشن (مخصوصا رایانه) قابل درک و اجراست.
برنامه نویسی روش های مختلفی دارد. که برای طولانی نشدن بحث به انواع این روش ها نمیپردازیم. ولی قطعا شما برنامه نویسید یا میخواید برنامه نویس بشید. پس توصیه میکنم راجع به روش های مختلف برنامه نویسی تحقیق کنید. زبان پایتون (که از این به بعد فقط بهش میگیم پایتون) جزو زبان های برنامه نویسی "شئ گرا"ست.
لازم نیست فعلا دنبال مفهوم "شئ گرا"یی باشید چو ن درک این مطلب برای افراد ناآشنا به برنامه نویسی مشکله، البته میتونید به نحوه دلخواه هم در پایتون برنامه نویسی کنید اما اگر به شئ گرایی مسلط بشید، حتی اگر 10 زبان برنامه نویسی رو بلد باشید همیشه موقع نوشتن برنامه به این فکر میفتید که "ای کاش با پایتون این برنامه رو بنویسم." !
این رو هم اضافه کنم که حدودا با 200 نفر برنامه نویس پایتون برخورد داشتم و حدودا 100 برنامه پایتون ازشون دیدم که هیچ کدوم به روش شئ گرایی نبوده که این دلیل ضعف آموزش مراجع فارسی در مبحث شئ گراییه. بگذریم.
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
برنامه چیست؟
مجموعه ای از دستورات که برای یک ماشن (مخصوصا رایانه) قابل درک و اجراست.
برنامه نویسی روش های مختلفی دارد. که برای طولانی نشدن بحث به انواع این روش ها نمیپردازیم. ولی قطعا شما برنامه نویسید یا میخواید برنامه نویس بشید. پس توصیه میکنم راجع به روش های مختلف برنامه نویسی تحقیق کنید. زبان پایتون (که از این به بعد فقط بهش میگیم پایتون) جزو زبان های برنامه نویسی "شئ گرا"ست.
لازم نیست فعلا دنبال مفهوم "شئ گرا"یی باشید چو ن درک این مطلب برای افراد ناآشنا به برنامه نویسی مشکله، البته میتونید به نحوه دلخواه هم در پایتون برنامه نویسی کنید اما اگر به شئ گرایی مسلط بشید، حتی اگر 10 زبان برنامه نویسی رو بلد باشید همیشه موقع نوشتن برنامه به این فکر میفتید که "ای کاش با پایتون این برنامه رو بنویسم." !
این رو هم اضافه کنم که حدودا با 200 نفر برنامه نویس پایتون برخورد داشتم و حدودا 100 برنامه پایتون ازشون دیدم که هیچ کدوم به روش شئ گرایی نبوده که این دلیل ضعف آموزش مراجع فارسی در مبحث شئ گراییه. بگذریم.
> > > #python
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
زبان های کامپایلری(compile) :
به زبان ساده میگم، تو این دسته از زبان ها شما بعد از نوشتن برنامه باید اون برنامه رو به کامپایلر مخصوص همون زبان بدید (کامپایلر ها خودشون برنامه کامپیوتر هستند) تا برنامه شما رو به زبان قابل درک برای کامپیوتر تبدیل کنه. این عمل فقط یک بار انجام میشه و بعد از اون کامپایلر یه فایل اجرایی از برنامتون رو بهتون میده.
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
زبان های کامپایلری(compile) :
به زبان ساده میگم، تو این دسته از زبان ها شما بعد از نوشتن برنامه باید اون برنامه رو به کامپایلر مخصوص همون زبان بدید (کامپایلر ها خودشون برنامه کامپیوتر هستند) تا برنامه شما رو به زبان قابل درک برای کامپیوتر تبدیل کنه. این عمل فقط یک بار انجام میشه و بعد از اون کامپایلر یه فایل اجرایی از برنامتون رو بهتون میده.
> > > #python
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
اینکه پایتون چه سالی و توسط چه کسی و چطور ساخته شد مطلبیه که معمولا چند صفحه ای رو از همه کتاب های برنامه نویسی پایتون به خودش اختصاص داده. با فهمیدنش کاملا موافقم و با بیانش اینجا، اونم وقتی میشه در حدود چند ثانیه همش رو تو اینترنت پیدا کرد، مخالفم ! در این آموزش هدف چیز دیگریست!
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
اینکه پایتون چه سالی و توسط چه کسی و چطور ساخته شد مطلبیه که معمولا چند صفحه ای رو از همه کتاب های برنامه نویسی پایتون به خودش اختصاص داده. با فهمیدنش کاملا موافقم و با بیانش اینجا، اونم وقتی میشه در حدود چند ثانیه همش رو تو اینترنت پیدا کرد، مخالفم ! در این آموزش هدف چیز دیگریست!
> > > #python
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
مشتاقان برنامه نویسی یک نصیحت رو از من (یه برنامه نویس ساده) به یاد داشته باشید.
قبل از این که اصلا بفهمید اسم زبان های برنامه نویسیه مختلف چیه؟ تحقیق کنید که اصلا شاخه های برنامه نویسی چیه؟
مسلما ساختن یک بازی کامپیوتری برای یک برنامه نویسی که تمام وقت خودش رو در برنامه نویسی صرف کار با معادلات ریاضی و رسم نمودار ... کرده، کار آسونی نیست.
شاخه های برنامه نویسی متنوعی وجود دارد.
ساخت بازی و ... .
هک و امنیت و شبکه و ... .
طراحی و ساخت وبسایت و ... .
و شاخه های دیگر.
بهترین راه (راهی که اگر انجام بدین پشیمون نمیشین) اینه که اول این شاخه ها رو بشناسید و در رابطه با علاقتون به شاخه مورد نظر و بازار کارش و ... حسابی فکر و تحقیق کنید.
بعد از اطمینان از انتخاب، به فکر پیدا کردن زبان برنامه نویسی باشید، زبانی که در بین بقیه زبان ها در راستای نوشتن برنامه های متناسب با شاخه ای که انتخاب کردید، قوی تر ظاهر شده باشه.
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
مشتاقان برنامه نویسی یک نصیحت رو از من (یه برنامه نویس ساده) به یاد داشته باشید.
قبل از این که اصلا بفهمید اسم زبان های برنامه نویسیه مختلف چیه؟ تحقیق کنید که اصلا شاخه های برنامه نویسی چیه؟
مسلما ساختن یک بازی کامپیوتری برای یک برنامه نویسی که تمام وقت خودش رو در برنامه نویسی صرف کار با معادلات ریاضی و رسم نمودار ... کرده، کار آسونی نیست.
شاخه های برنامه نویسی متنوعی وجود دارد.
ساخت بازی و ... .
هک و امنیت و شبکه و ... .
طراحی و ساخت وبسایت و ... .
و شاخه های دیگر.
بهترین راه (راهی که اگر انجام بدین پشیمون نمیشین) اینه که اول این شاخه ها رو بشناسید و در رابطه با علاقتون به شاخه مورد نظر و بازار کارش و ... حسابی فکر و تحقیق کنید.
بعد از اطمینان از انتخاب، به فکر پیدا کردن زبان برنامه نویسی باشید، زبانی که در بین بقیه زبان ها در راستای نوشتن برنامه های متناسب با شاخه ای که انتخاب کردید، قوی تر ظاهر شده باشه.
> > > #python
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
نکته:
اگر آموزش هارو از کانال تلگرام دنبال میکنید. من هشتگ python و py (مخفف python ) رو برای آموزش ها در نظر گرفتم.
و هشتگ هر قسمت از آموزش مساویه با py که بعدش عدد اون قسمت میاد. یعنی اگر مثلاقسمت n رو خواستین (که n اینجا عدد قسمته) کافیه سرچ کنین:
#pyn
که اگر چیزی پیدا نشد یعنی هنوز قسمت n عرضه نشده.
همچنین اگر تمام آموزش های پایتون رو خواستین میتونین از هشتگ python استفاده کنید.
در قسمت بعد هم قراره پایتون رو روی سیستم خودمون نصب کنیم.
فعلا خدا نگهدار.
پایان قسمت اول.
> > > #py1
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت اول
نکته:
اگر آموزش هارو از کانال تلگرام دنبال میکنید. من هشتگ python و py (مخفف python ) رو برای آموزش ها در نظر گرفتم.
و هشتگ هر قسمت از آموزش مساویه با py که بعدش عدد اون قسمت میاد. یعنی اگر مثلاقسمت n رو خواستین (که n اینجا عدد قسمته) کافیه سرچ کنین:
#pyn
که اگر چیزی پیدا نشد یعنی هنوز قسمت n عرضه نشده.
همچنین اگر تمام آموزش های پایتون رو خواستین میتونین از هشتگ python استفاده کنید.
در قسمت بعد هم قراره پایتون رو روی سیستم خودمون نصب کنیم.
فعلا خدا نگهدار.
پایان قسمت اول.
> > > #python
> > > #py2
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت دوم
سلام مجدد خدمت دوستان علاقه مند به پایتون.
در قسمت قبل گفتیم که پایتون یک زبان تفسیریه و مفسر پایتون روی هر سیستم عاملی نصب باشه، میشه روی اون سیستم پایتون رو اجرا کرد.
در این قسمت یک سری توضیحات راجع به نحوه نصب مفسر پایتون آماده کردم.
> > > #py2
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت دوم
سلام مجدد خدمت دوستان علاقه مند به پایتون.
در قسمت قبل گفتیم که پایتون یک زبان تفسیریه و مفسر پایتون روی هر سیستم عاملی نصب باشه، میشه روی اون سیستم پایتون رو اجرا کرد.
در این قسمت یک سری توضیحات راجع به نحوه نصب مفسر پایتون آماده کردم.
> > > #python
> > > #py2
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت دوم
بعد از گذشت چندین سال از بوجود اومدن پایتون، سازندگان این زبان تصمیم به ایجاد یک سری تغییرات کلی در دستور زبان و ... این زبان گرفتند.
پایتون جدیدی که بعد از اون تغییرات عرضه شد، به پایتون 3 معروفه. و پایتون قدیمی به پایتون 2 معروفه.
دلیل این که پایتون 2 از بین نرفت وجود کتابخانه های غنی و قدرتمند پایتون بود که همگی به پایتون 2 نوشته شده بودند. که البته بعدا اکثر کتابخانه هارو به پایتون 3 بازنویسی کردند.
> > > #py2
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت دوم
بعد از گذشت چندین سال از بوجود اومدن پایتون، سازندگان این زبان تصمیم به ایجاد یک سری تغییرات کلی در دستور زبان و ... این زبان گرفتند.
پایتون جدیدی که بعد از اون تغییرات عرضه شد، به پایتون 3 معروفه. و پایتون قدیمی به پایتون 2 معروفه.
دلیل این که پایتون 2 از بین نرفت وجود کتابخانه های غنی و قدرتمند پایتون بود که همگی به پایتون 2 نوشته شده بودند. که البته بعدا اکثر کتابخانه هارو به پایتون 3 بازنویسی کردند.
> > > #python
> > > #py2
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت دوم
در این سری از آموزش ها من تصمیم گرفتم پایتون 3 رو آموزش بدم.
چون سرعت بهتری نسبت به پایتون 2 داره و همچنین کارایی بیشتر !
مفسر پایتون (مخصوص سیستم عاملتون) رو میتونید از وبسایت رسمی پایتون دانلود کنید.
https://www.python.org/downloads/
> > > #py2
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت دوم
در این سری از آموزش ها من تصمیم گرفتم پایتون 3 رو آموزش بدم.
چون سرعت بهتری نسبت به پایتون 2 داره و همچنین کارایی بیشتر !
مفسر پایتون (مخصوص سیستم عاملتون) رو میتونید از وبسایت رسمی پایتون دانلود کنید.
https://www.python.org/downloads/
Python.org
Download Python
The official home of the Python Programming Language
> > > #python
> > > #py2
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت دوم
نکته:
شما یا یک برنامه نویس هستید و یا قصد دارید یک برنامه نویس بشوید، قبل از هر چیز سعی کنید با موتور جستجوی گوگل دوست شوید !
مطمئن باشید جواب 99% سوالهایتان را به راحتی خواهید یافت.
من به طور میانگین روزانه 10 بار در موتور جستجوی گوگل جستجو میکنم.
مباحث و مقالات مختلف برنامه نویسی
سوالات برنامه نویسی
خطایابی
کتاب های الکترونیکی
...
> > > #py2
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت دوم
نکته:
شما یا یک برنامه نویس هستید و یا قصد دارید یک برنامه نویس بشوید، قبل از هر چیز سعی کنید با موتور جستجوی گوگل دوست شوید !
مطمئن باشید جواب 99% سوالهایتان را به راحتی خواهید یافت.
من به طور میانگین روزانه 10 بار در موتور جستجوی گوگل جستجو میکنم.
مباحث و مقالات مختلف برنامه نویسی
سوالات برنامه نویسی
خطایابی
کتاب های الکترونیکی
...
> > > #python
> > > #py2
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت دوم
ویندوز و مک.
نصب پایتون در ویندوز و مک که مثل نصب برنامه های دیگر ویندوز و مک میباشد. از اونجایی که من مطمئنم شما دفعه ی اولتون نیست که با کامپیوتر کار میکنید، به جزئیات نصب در ویندوز و مک نمی پردازم. و همچنین در صورت بروز هر گونه خطا، میتوانید خطای بوجود آمده را در گوگل جستجو کنید. چون تعداد خطاهایی که ممکنه بوجود بیاد زیاده، از توضیح و تفسیر یک به یک این خطاها در اینجا معذورم.
> > > #py2
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت دوم
ویندوز و مک.
نصب پایتون در ویندوز و مک که مثل نصب برنامه های دیگر ویندوز و مک میباشد. از اونجایی که من مطمئنم شما دفعه ی اولتون نیست که با کامپیوتر کار میکنید، به جزئیات نصب در ویندوز و مک نمی پردازم. و همچنین در صورت بروز هر گونه خطا، میتوانید خطای بوجود آمده را در گوگل جستجو کنید. چون تعداد خطاهایی که ممکنه بوجود بیاد زیاده، از توضیح و تفسیر یک به یک این خطاها در اینجا معذورم.