آموزش پایتون (Python) به زبان خیلی ساده قسمت 1 : آشنایی با پایتون

سلام خدمت تمامی دوستان و همراهان وب سایت ITPRO. دنیای برنامه نویسی دنیای بزرگی هست و زبان های خیلی زیادی هستند که برای نوشتن برنامه های مختلف استفاده می شوند، مانند زبان سی شارپ، زبان سی و ... اما یکی از زبان هایی که امروزه خیلی نامش را می شنویم و توانسته جایگاه بالایی در میان زبان های موجود داشته باشد، زبان Python است.

در وب سایت ITPRO نیز درخواست های زیادی برای آموزش زبان Python داشتیم و همین امر باعث شد تا شروع به دوره آموزشی زبان Python کنم. زبان Python که یک زبان Interpreter و البته شئ گرا است، بین سال های 1985 تا 1990 معرفی شد. زبان Python به صورت Open Source و تحت لیسانس GNU General Public License یا GPL ارائه شده. یعنی شما به راحتی می توانید سورس این زبان را در اختیار داشته باشید. زبان پایتون ویژگی های زیادی دارد که در زیر به برخی از ویژگی های این زبان دوست داشتنی اشاره می کنیم:


  1. پایتون یک زبان Interpreter است، یعنی به جای کامپایل کدها، خط به خط کدها ترجمه و اجرا می شوند.
  2. پایتون Interactive است، کافیست از Prompt پایتون استفاده کرده، کدها را وارد کنید و خروجی را در همان لحظه دریافت کنید.
  3. پایتون Object-Oriented است، یعنی می توانید در این زبان کلاس تعریف کرده، شئ بسازید و از اصول شئ گرایی پیروی کنید.
  4. یادگیری پایتون ساده است، برخلاف خیلی از زبان ها که با تعداد زیادی از کلمات کلیدی و ساختار پیچیده روبرو هستیم، زبان پایتون ساختار ساده ای دارد و در عین حال کلمات کلیدی این زبان بسیار کم است و همین موضوع زبان Python را تبدیل به زبانی کرده است که برای شروع برنامه نویسی می تواند انتخاب بسیار مناسبی باشد.

همانطور که گفتیم زبان پایتون در اواخر دهه 80 توسط Guido van Rossum و در کشور هلند معرفی شد. زبان پایتون ویژگی های زیادی را از زبان های مختلف مانند SmallTalk، سی، سی پلاس پلاس و همینطور Unix Shell به ارث برده است. با اینکه زبان پایتون یک زبان قدیمی است، اما هم اکنون نیز در حال توسعه است و نسخه های جدید این زبان نیز معرفی شده است. آخرین نسخه پایتون، یعنی نسخه 3.6 در سال 2016 معرفی شد و نسبت به نسخه های قبلی پایتون تغییراتی داشت.

همانطور که گفتیم زبان پایتون ویژگی های زیادی دارد که در ابتدای مطلب به برخی از این ویژگی ها اشاره کردیم، اما این زبان ویژگی های دیگری نیز دارد، برای مثال:

  1. یادگیری و همینطور درک کدهای موجود در زبان پایتون به دلیل ساختار ساده آن بسیار راحت است و عملیات نگهداری و به روز رسانی کدها کار راحتی است.
  2. کدهای Python خاصیت Cross-Platform دارند، یعنی شما می توانید کدهای Python را تحت پلتفرم های مختلف مانند ویندوز، مک و لینوکس اجرا کنید.
  3. زبان Python قابلیت توسعه دارد، یعنی شما به راحتی می توانید ماژول های مورد نظر خود را در سطح پائین به Interpreter آن اضافه کرده و قسمت های مختلف آن را شخصی سازی کنید.
  4. یکی از قابلیت های زبان پایتون قابلیت ارتباط با اکثر بانک های اطلاعاتی معروف است و می توانید برنامه هایی در پایتون بنویسید که در کنار خود از یک بانک اطلاعاتی استفاده می کنند.
  5. شما امکان ایجاد رابط گرافیکی (GUI) برای برنامه های پایتون را دارید، برای مثال در پلتفرم ویندوز می توانید از کتابخانه های MFC برای ایجاد رابط کاربری استفاده کنید، این موضوع در مک و لینوکس نیز امکان پذیر است.
  6. بوسیله پایتون امکان توسعه برنامه های تحت وب و با کمک کتابخانه های جانبی وجود دارد.

علاوه بر موارد بالا، موارد زیر را نیز می توان ذکر کرد:

  1. شما در زبان Python می توانید هم به صورت Functional و هم به صورت شئ گرا کد نویسی کنید.
  2. پایتون را می توان به صورت Shell Scripting استفاده کرد، علاوه بر این موضوع قابلیت تولید فایل های اجرایی از کدهای این زبان امکان پذیر است.
  3. زبان پایتون یک زبان Dynamic است.
  4. پایتون از قابلیت مدیریت حافظه خودکار (Garbage Collector) پشتیبانی می کند، یعنی نباید نگران مدیریت حافظه در این زبان باشید.
  5. در زبان پایتون می توان به راحتی کدهایی نوشت که با زبان هایی مثل سی یا سی پلاس پلاس تعامل داشته باشند.

درباره دوره پیش رو

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

  1. افرادی که با نسخه 2 آشنایی دارند و می خواهند با نسخه 3 زبان پایتون آشنا شوند.
  2. افرادی که هیچ آشنایی با پایتون ندارند و می خواهند از پایه با این زبان آشنا شوند.

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


  1. نحوه دریافت Python و آماده سازی محیط اولیه برای نوشتن برنامه ها
  2. آشنایی با ساختار برنامه های پایتون
  3. چگونگی استفاده از متغیرها در زبان پایتون و انواع نوع داده
  4. نحوه استفاده از عملگرهای ریاضی و منطقی
  5. آشنایی با ساختار دستورات کنترلی در برنامه های پایتون
  6. استفاده از حلقه ها و دستورات تکرار
  7. کار با اعداد و رشته ها
  8. نحوه تعریف و استفاده از لیست ها
  9. نحوه تعریف و استفاده از Tuple ها
  10. آشنایی با ساختار Dictionary در زبان پایتون
  11. کار با تاریخ و زمان و توابع مرتبط
  12. نحوه تعریف و استفاده از توابع (Function)
  13. آشنایی با مفهوم Module ها در زبان پایتون
  14. کار با فایل ها
  15. مدیریت استثناء ها و کنترل خطاها
  16. مقدمه ای بر قابلیت های شئ گرایی در پایتون و آشنایی با کلاس ها و شئ ها
  17. نحوه استفاده از عبارت های باقاعده (Regular Expressions)
  18. نحوه استفاده از پایتون در توسعه برنامه های تحت وب و CGI Programming
  19. استفاده از بانک های اطلاعاتی در زبان پایتون
  20. استفاده از قابلیت های Network Programming در زبان پایتون
  21. نحوه استفاده از پروتکل های مربوط به ایمیل در زبان پایتون
  22. آشنایی با قابلیت های Multi-Threading در پایتون
  23. کار با فایل های XML در پایتون
  24. آموزش ایجاد رابط های کاربری گرافیکی در زبان پایتون

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

نویسنده: حسین احمدی
منبع: جزیره برنامه نویسی وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است
عنوان
1 آموزش پایتون (Python) به زبان خیلی ساده قسمت 1 : آشنایی با پایتون رایگان
2 آموزش پایتون (Python) به زبان خیلی ساده قسمت 2: نوشتن برنامه اول رایگان
3 آموزش پایتون (Python) به زبان خیلی ساده قسمت 3 : ساختار اسکریپت رایگان
4 آموزش پایتون (Python) به زبان خیلی ساده قسمت 4 : نوع داده ها رایگان
5 آموزش پایتون (Python) به زبان خیلی ساده قسمت 5 : تبدیل نوع داده رایگان
6 آموزش پایتون (Python) به زبان خیلی ساده قسمت 6 : عملگرها رایگان
7 آموزش پایتون (Python) به زبان خیلی ساده قسمت 7 : دستور شرطی IF رایگان
8 آموزش پایتون (Python) به زبان خیلی ساده قسمت 8 : حلقه ها رایگان
9 آموزش پایتون (Python) به زبان خیلی ساده قسمت 9 : توابع عددی و عدد رایگان
10 آموزش پایتون (Python) به زبان خیلی ساده قسمت 10 : رشته و توابع آن رایگان
11 آموزش پایتون (Python) به زبان خیلی ساده قسمت 11 : لیست ها رایگان
12 آموزش پایتون (Python) به زبان خیلی ساده قسمت 12 : Tuple ها رایگان
13 آموزش پایتون (Python) به زبان خیلی ساده قسمت 13 : دیکشنری ها رایگان
14 آموزش پایتون (Python) به زبان خیلی ساده قسمت 14 : مجموعه ها Sets رایگان
15 آموزش پایتون (Python) به زبان خیلی ساده قسمت 15 : Zip و پیمایش رایگان
16 آموزش پایتون (Python) به زبان خیلی ساده قسمت 16 : Comprehension رایگان
17 آموزش پایتون (Python) به زبان خیلی ساده قسمت 17 : توابع (Function رایگان
18 آموزش پایتون (Python) به زبان خیلی ساده قسمت 18 : Closure ها رایگان
19 آموزش پایتون (Python) به زبان خیلی ساده قسمت 19 : توابع بازگشتی رایگان
20 آموزش پایتون (Python) به زبان خیلی ساده قسمت 20 : ماژول ها رایگان
21 آموزش پایتون (Python) به زبان خیلی ساده قسمت 21 : پکیج ها رایگان
22 آموزش پایتون (Python) به زبان خیلی ساده قسمت 22 : شی گرایی رایگان
زمان و قیمت کل 0″ 0
4 نظر
samurai

مشتاقانه منتظریم

amirsajadmaleki

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

محمد طارمی

سلام

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

میخواستم بدونم این سرفصل ها بصورت تالیفی است یا طبق استاندارد خود پایتون؟

و پس از ااتمام این دوره خروجی کار به چه شکل خواهد بود؟

با تشکر

حسین احمدی

@amirsajadmaleki:

عذرخواهی میکنم، فراموش کردم لینک رو قرار بدم، داخل متن اضافه شد. می تونید از طریق این لینک هم به مطلب دسترسی داشته باشید.

@M.T:

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

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....