چگونه برنامه نویسی پایتون را یاد بگیریم؟
زمان تقریبی برای مطالعه این مقاله: ۱۰ دقیقه
سلام به دوستان خوب میکرولرنی
حالا که تصمیم خودتون را گرفتید و دوس دارید پایتون یاد بگیرید، باید بدونید که از کجا شروع کنید. در واقع ما باید بدونیم که چگونه پایتون یاد بگیریم. شما برای شروع راهتون به یک نقشه راه نیاز دارید.
در این مقاله توضیح میدم که برای یادگیری از کجا شروع کنید و مسیر را به چه شکلی ادامه بدید. علت نوشتن این مقاله این بود که بسیار از افراد را میدیدم که برای شروع سردرگم بودند و نمی دونستند که باید از چه نقطهای و به چه شکل شروع کنند. خیلی از این افراد تصور میکردند که ادامه دادن مفید نیست و برای این کار ساخته نشدند. اگر این افراد راهنمای درستی داشتند، قطعا میتونستد به جلو پیش برن و نتیجههای خوبی به دست بیارن. اما بعد از این مقدمه بریم برای خوندن یک مقاله جذاب دیگه.
فهرست مطالب
نقشه راه
برای موفقیت در هر کاری داشتن یک نقشهی راه و دیدگاهی وسیع از آن حوزه بسیار مهم است. طبیعتا صنعت برنامه نویسی هم از این قائده مستثنی نیست. اگر میخواهید زبان پایتون را یاد بگیرید ابتدا باید به سوالات زیر خیلی عمیق فکر کرده و برای آنها جوابهای منطقی ارائه دهید. اما اگر هنوز برای سوالات زیر جواب خوبی ندارید حتما در مسیر خودتان بازنگری کرده و جواب این سوالات را به دست آورید.
- چرا می خواهم در حوزهی برنامه نویسی فعالیت کنم ؟
- علاقهمند به فعالیت در کدام حوزه برنامه نویسی هستم؟
- چرا باید زبان برنامه نویسی پایتون را انتخاب کنم ؟
- زبان برنامه نویسی پایتون در چه زمینه هایی کاربرد دارد؟
- و هر نوع سوالی که به صورت پایهای انتخاب شما را هدف قرار دهد.
بعد از اینکه به سوالات بالا پاسخ دادید و مسیر خودتان را به درستی تعیین کردید، قدم بعدی تنظیم صحیح انتظارات از خودتان میباشد. همیشه به خاطر داشته باشید که ضمن یادگیری آنقدر به خودتان سخت نگیرید که ناامید شوید. انتظارات باید عاقلانه و بر اساس تواناییهای شما باشند. در هر حوزهای افرادی حضور دارند که زودتر از شما شروع کردهاند و نسبت به تازه کارها از نظر مهارت و تجربه در جایگاه بالاتری قرار دارند اما بهترینهای امروز همان تازه کارهای دیروز هستند که سخت تلاش کردند و در زمان مواجه شدن با مشکلات جمله ی “تا رسیدن به هدفم تسلیم نخواهم شد” را به عنوان سرلوحه ی کارشان قرارداده اند.
دقت کنید که دراین مسیر باید آموختههای خودتان را آزمایش کرده و خودتان تجربه به دست آورید. به این مثال دقت کنید. من به دیدن فیلم بازی شطرنج علاقه ی زیادی دارم و در نتیجه شش ماه بدون اینکه خودم تمرین کنم فیلم دیدم اما در نهایت هیچ پیشرفتی نداشتم. پس حتما مطالب تئوری را با تمرین کردن دنبال نمایید. در نهایت بدانید که در این زمینه راه میانبری وجود ندارد و راه موفقیت شما از شروع کردن، تلاش کردن، تسلیم نشدن و ادامه دادن میگذرد.
مهارت جستجو کردن
وقتی میخواهید به سوال چگونه پایتون یاد بگیریم پاسخ دهید، باید به سرچ کردن توجه کنید. از مهارتهای لازم در این مسیر، جستجو کردن در اینترنت یا همان گوگل کردن به صورت اصولی است. درحال حاضر صنعت برنامه نویسی در زندگی ما جایگاه ویژه ای دارد، به طوری که ادامهی فعالیت اغلب صنایع با این دنیای وسیع که مهمترین شاخصهی آن دگرگونی و پیشرفت، با سرعتی غیرقابل وصف است پیوند خورده است. برای فعالیت در این حوزه، چه زمانی که مبتدی هستید و چه زمانی که به سطح یک برنامه نویس حرفه ای رسیدهاید، باید سرچ کردن را به عنوان یک فعالیت الزامی در نظر داشته باشید. سرچ کردن معمولا در جهت یادآوری قسمتهایی مانند توابع کتابخانههای مورد استفاده در پروژهها و یا حل چالشها و سوالاتی که با آنها مواجه میشوید استفاده میشود. بدون سرچ کردن اصولی و تنها با اتکا به کتابها یا دورههای آموزشی، راه به جایی نخواهید برد.
یادگیری الگوریتم و فلوچارت
یکی دیگر از ملزومات این راه، یادگیری الگوریتم نویسی است. الگوریتم یک روش دقیق و کاربردی برای تقسیم بندی یک کار به چندین مرحلهی کوچکتر است. از طریق الگوریتم میتوانید مسائلی که با آن ها مواجه می شوید را به مراحل کوچکتر تقسیم بندی کرده و آنها را صرف نظر از زبان برنامه نویسی مورد نظرتان به سبکی که برای کامپیوتر قابل درک باشد در بیاورید. در واقع الگوریتم نوعی نقشه راه در جهت مشخص کردن نقطهی شروع برای نوشتن برنامهی اصلی وادامه این مسیر تا رسیدن به نقطه پایان است. ممکن است برخی افراد تصور کنند که در برنامهنویسی، صرفا استفاده از توابع و کتابخانهها دارای اهمیت است و سعی کنند برنامه را با ابتدایی ترین الگوریتمی که به ذهنشان رسیده بنویسند. این یکی از رایج ترین تفکرات غلطی است که در ذهن برخی افراد وجود دارد. نوشتن برنامه با بهینه ترین الگوریتم سبب افزایش راندمان پروژه میشود و توسعهی کدها در آینده را ساده میکند.
نصب پایتون
قبل از اینکه دوباره از خودتان بپرسید چگونه پایتون یاد بگیریم ؟ باید ابزارهای مورد نیاز پایتون را نصب و راه اندازی کنید. خوشبختانه برای شروع برنامه نویسی پایتون به ابزارهای پیچیده نیاز ندارید. اگر از لینوکس یا مک استفاده میکنید پایتون از قبل روی سیستم شما نصب شده است. اما اگر از ویندوز استفاده میکنید، باید از سایت رسمی پایتون اقدام به دانلود و نصب آن کنید.
بعد از اینکه پایتون را نصب کردید. کافی است در محیط Command prompt (همان CMD) ویندوز یا ترمینال در لینوکس و مک عبارت python را نوشته و اینتر کنید. در صورتی که پایتون به درستی روی سیستم شما نصب شده باشد، ورژن نصب شده به شما نشان داده شده و میتوانید اولین دستورات پایتون را نوشته و آزمایش کنید. در تصویر زیر میتوانید ورژن پایتون نصب شده که ۳٫۷ است را مشاهده کنید.
نوشتن اولین برنامه در پایتون
حالا همه چیز برای شروع کدنویسی به زبان پایتون آماده است. ابتدا پایتون را نصب و سپس اجرا کنید. برای نصب پایتون، ابتدا آن را از اینجا دانلود کنید. برای این کار میتوانید در محیط CMD یا ترمینال عبارت python را تایپ کنید یا اینکه در دسکتاپ آیکون مربوط به shell پایتون را پیدا کرده و روی آن کلیک کنید. بعد از اجرای پایتون میتوانید در ترمینال و یا IDLE رسمی پایتون عبارت زیر را نوشته و اینتر بزنید:
print("Hello World!")
در تصویر زیر نتیجه را مشاهده میکنید:
برای خروج میتوانید دستور ()exit را تایپ کنید.
انتخاب شیوه یادگیری
دوباره به سوال چگونه پایتون یاد بگیریم باز میگردیم. الان باید شیوه یادگیری را متناسب با خودتان انتخاب کنید. هر شخص روش متفاوتی در یادگیری دارد. اگر شما با خواندن موافق هستید میتوانید کتابها و منابعی را که در سایتهای فارسی زبان همانند سایت آموزش موجود است مطالعه نمایید. اگر زبان انگلیسی شما درسطح مناسبی قرار دارد کتابهای انگلیسی زبان جامعتر و مناسبتر هستند. اما در مورد مطالعه کتابها و داکیومنتهای پایتون باید این نکته را درنظر داشته باشید که هیچ وقت لازم نیست یک کتاب را از اول تا آخر بخوانید بلکه فقط بخشهایی را بخوانید که به آن نیاز دارید.
اگر با تماشا کردن بیشتر یاد میگیرید دورههای ویدیویی را امتحان کنید. در صورت مسلط بودن به زبان انگلیسی دورههای انگلیسی در اولویت هستند.
یک روش دیگر برای یادگیری پایتون وجود دارد که آن هم شرکت در دوره های آنلاین و یا حضوری است. مزیت این دورهها این است که شما همزمان یاد می گیرید و برای رفتن به مرحله های بعدی مجبور می شوید که تمرینها را به صورت عملی کار کنید و این مورد باعث یادگیری بهتر مفاهیم میشود. سعی کنید در کنار یادگیری برنامه نویسی پایتون، توجه ویژه ای به یادگیری زبان انگلیسی داشته باشید این موضوع در دنیای امروز به شدت مهم و تاثیر گذار می باشد.
تکرار و تمرین
نکته دیگر در مورد یادگیری پایتون این است که هر چیزی را که میبینید یا میخوانید امتحانش کنید. شما صرفا با مطالعه یا تماشای ویدیوی کدهایی که کار میکنند، برنامه نویس نمیشوید حتی اگر این تفکر را داشته باشید که آن را یاد گرفتهاید باز هم باید دست به کیبورد شوید و بنویسید.
این مهمترین بخش برنامه نویسی است که توجه ویژه ای را میطلبد. باید پشت سر هم تمرین کنید. پیشنهاد میشود هر زبانی را که میخواهید یاد بگیرید حتما در ازای ۳۰ تا ۶۰ دقیقه آموزش دیدن(به صورت ویدیو یا متن)، حداقل ۲ تا ۳ ساعت تمرین کنید.
یادگیری مقدمات پایتون
شما در این مرحله باید مقدمات پایتون را یاد بگیرید، یعنی طرز کار پایتون را بدانید و یک درک درست از مفاهیم برنامه نویسی در پایتون داشته باشید. مثلا نحوه تعریف متغیر، نوشتن حلقهها و عبارتهای شرطی و .. را بدانید و بتوانید از آنها استفاده کنید. دقت کنید که در این قدم اصلا نیاز نیست شما یک برنامه نویس حرفه ای باشید و پروژه بزرگی را شروع کنید. تنها کار شما این است که مفاهیم مقدماتی را با استفاده از منابعی که در دسترس دارید یاد بگیرید.
تمرین کردن در این مرحله خیلی مهم است چرا که شما در ادامه راه و در بخش پیشرفته پایتون، به مفاهیم مقدماتی نیاز خواهید داشت در صورت وجود ضعف مجبور هستید به عقب برگشته و دوباره مفاهیم را مرور کنید. بنابراین تا وقتی که مقدمات پایتون را یاد نگرفتهاید به دنبال قدم های بعدی نروید. میتوانید در یک برگه سرفصلهای پایتون مقدماتی را یادداشت کرده و مطالعه کنید. این سرفصلها به ترتیب زیر هستند:
- انواع متغیرها
- انواع عملگرها
- عبارات شرطی
- حلقهها
- توابع
- کتابخانهها
- ساختاهای داده مثل لیست و دیکشنری و …
- مفاهیم شئ گرایی
- کلاسها
- کار با فایلها
این سرفصلها را ابتدا به صورت جداگانه یاد بگیرید، سپس با هم ترکیب کنید و در همین سطح برنامه های جالبی بنویسید که به یادگیری و درک شما کمک کند. در این مرحله اگر شما سابقه برنامه نویسی با یک زبان دیگر را داشته باشید، سادگی پایتون را درک خواهید کرد.
پایتون نیازی به {} و ; ندارد و با فاصله ها و فرورفتگیهای (indent) کد کار میکند. برای اینکه درک اولیهای از پایتون به دست آورید به کد زیر توجه کنید:
count = 1
while True:
print(count)
count += 1
if count >= 6:
break
در رابطه با قطعه کد بالا بالا چند نکته وجود دارد که به آنها میپردازیم:
- نام فایل حاوی این کد باید با py. مشخص شود. در IDE هایی که از چندین زبان برنامه نویسی پشتیبانی می کنند در زمان ایجاد پروژه باید نوع سند ایجاد شده را انتخاب کنید که برای کدام زبان برنامه نویسی است.
- در این کد برخلاف زبان های C و یا ++C، کد ها با } شروع وبا { پایان نیافته اند و در اخر هر خط هم ; نیامده است که نشانهی سادگی سینتکس پایتون است.
- برای تعریف متغیر نیازی به مشخص کردن نوع متغیر نیست. در خیلی از زبانها مانند C، باید نوع متغیر قبل از نام آن مشخص شود.
- کارکرد این کد بدین صورت است که در یک حلقه اعداد ۱ تا ۵ در خروجی چاپ میشوند.
سخن پایانی
دوستای عزیزم خسته نباشید. امیدوارم پاسخ سوال چگونه پایتون یاد بگیریم را گرفته باشید. با خوندن این مقاله مسیر برای شروع شما روشن شده البته ادعا نمیکنیم که بهترین و کاملترین مقاله هست، اما سعی کردیم مقالهای بنویسیم که برای شما مفید باشه و کمکتون بکنه. حتما خودتون با سرچ کردن و مطالعه بیشتر و کمک گرفتن از افراد متخصص میتونید مسیر را پیدا کنید. در انتها پیشنهاد می کنیم یکی از پروژه های انجام شده توسط میکرولرن با پایتون به نام ساخت ساعت با پایتون را هم بررسی کنید تا یک دید اولیه به دست آورید.
درباره احسان عبداللهی
مدیر و موسس میکرولرن | برنامه نویسی پاسخی ظریف به یک نیاز در دنیای واقعی هست.
نوشته های بیشتر از احسان عبداللهیمطالب زیر را حتما مطالعه کنید
دوره های آموزشی مرتبط
آموزش جنگو
آموزش پایتون
آموزش الگوریتم و فلوچارت – تفکر برنامه نویسی
آموزش برنامه نویسی C برای میکروکنترلر
13 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
درود میشه دوره آنلاین معرفی کنین برای یادگیری پایتون
سلام
میتونید از دوره آموزش پایتون میکرولرن استفاده کنید:
https://microlearn.ir/product/python-course
چقدر جالب متشکرم چون تو بازار کار دیده بودم همه php کار میخوان _ اول کمی ناامید شدم و فک کردم یادگیریم بیهوده بوده _ من پایتون رو در سطح مقدمات یاد گرفتم میخواستم ادامه بدم که این شک درونم به وجود اومد و اومدم که از شما راهنمایی بگیرم که ادامه بدم به یادگیریه زبان پایتون یا برم php یاد بگیرم _ کلا هدفم این هست که بتونم مثل شما سایت و وبسایت ایجاد کنم
خواهش میکنم. این کمترین کمکی بود که میتونستم به شما کنم.
طبیعتا چون php سابقه بیشتری داره بیشتر شرکت ها دنبال این تخصص هستند اما پایتون هم مزایای خیلی زیادی داره و خیلی از شرکت ها دارن به این سمت رو میارن و درخواست برای متخصص پایتون بیشتر خواهد شد. هر موقع سوالی داشتید میتونید مطرح کنید.
با سلام
وظیفه خودم دیدم که با توجه ب نگرش فوق العاده شما نسبت به روش یادگیری و راهنمایی های بی نظیری ک داشتید کمال تشکر رو از شما داشته باشم بینهایت ممنون و سپاسگزارم
درود بر شما
خوشحالم که تونستم کمکی کنم
یعنی شما سایتتون روهم با پایتون کار کردین و هم با php ؟
خیر ما فقط با php کار کردیم. عرض کردم اگه بخواهید یک سایت را با پایتون کار کنید مشکلی نداره و میتونید سمت بک اند را کاملا با پایتون کد بنویسید.
من میخوام مثل php یک وب سایت یا سایت رو بالا بیارم اما نمیدونم با پایتون میشه این کار و کرد یا نه _ شما خودتون ساییتون رو با پایتون بالا آوردین ؟_ میخوام سمت بک اند یاد بگیرم
هم با php و هم با پایتون میشه برای بک اند کدنوشت و سایت بالا آورد. ما خودمون با php کار کردیم برای میکرولرن اما اگه بخواید از پایتون کمک بگیرید میتونید از فریم ورک flask برای شروع و فریم ورک Django (جنگو) برای کارهای واقعی استفاده کنید و باهاش سایت بالا بیارید. الان شما تا چه حد با پایتون کار کردید؟
منظورم اینه که این سایتتون رو با پایتون ایجاد کردین _ در سمت بک اند با پایتون کار کردین ؟_ چون نمیدونم php یاد بگیرم برای سمت سرور یا پایتون _ برای همین خدمتتون سوال پرسیدم
سلام وقتتون بخیر باشه _ سوالی خدممتون داشتم در باب اینکه شما این سایتتون رو با پایتون بالا آوردید یا با php کار کردین؟؟؟ _ چون میخواستم با پایتون شروع کنم شک دارم
سلام
من هم با php کار کردم و هم با پایتون. ولی اینکه شما بخواهید با پایتون کار کنید یا php به این بستگی داره که هدفتون چیه؟ در کجا می خواهید کد بزنید؟ در این مورد باید خدمتتون بگم که معمولا شما به یک زبان برنامه نویسی نباید محدود بشید. طبیعتا یک زبان اصلی و چند زبان هم در کنارش لازمه که کار کنید. حالا اگه دقیق تر سوال بپرسید بهتر میتونم راهنمایی کنم.