Programmers Frequently Asked Questions Book
main
main
  • معرفی
  • برنامه نویسی و دلایل یادگیری آن
  • یادگیری برنامه نویسی گام به گام
  • آیا برای برنامه نویس شدن نیاز است به دانشگاه برویم ؟!!
  • دوران سربازی یک برنامه‌نویس
Powered by GitBook
On this page
  • برای یادگیری اصولی برنامه نویسی باید چند گام را به ترتیب برداریم:
  • ۱. طراحی فلوچارت
  • مثال: فلوچارت برنامه ای که 10 بار عبارت Hello World را چاپ کند.
  • ۲. انتخاب اولین زبان برنامه نویسی
  • مثال: کد پایتون برنامه ای که 10 بار عبارت Hello World را چاپ کند(مثال فلوچارت بالا).
  • ۳. با تمرین دست های خود را به کد آلوده کنید
  • ۴. خواندن کد دیگران

Was this helpful?

یادگیری برنامه نویسی گام به گام

Previousبرنامه نویسی و دلایل یادگیری آنNextآیا برای برنامه نویس شدن نیاز است به دانشگاه برویم ؟!!

Last updated 4 years ago

Was this helpful?

img

خواندن این مطلب در ویرگول از

برنامه نویسی علمی نیست که آنرا یاد بگیرید، علمیست که باید آنرا درک کنید.

برای درک برنامه نویسی ابتدا باید شیوه‌ی حل مسئله را بگونه‌ای که برای کامپیوترها قابل فهم باشد یاد بگیریم.

کامپیوترها مانند مغز انسان توانایی درک و حل مسئله را ندارند و باید تک تک مراحل مورد نیاز برای حل یک مسئله را به آن بدهیم تا بتواند آنرا حل کند.

الگوریتم مجموعه‌ای متناهی از دستورالعمل‌ها است، که به ترتیب خاصی اجرا می‌شوند و مسئله‌ای را حل می‌کنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است.

برنامه نویسی چیزی نیست جز هنر حل مسئله یا طراحی الگوریتم.

برای یادگیری اصولی برنامه نویسی باید چند گام را به ترتیب برداریم:

۱. طراحی فلوچارت

۲. انتخاب اولین زبان برنامه نویسی

۳. با تمرین دست های خود را به کد آلوده کنید

۴. خواندن کد دیگران

در ادامه به توضیح آنها میپردازیم.

۱. طراحی فلوچارت

الگوریتم‌ها دارای پیچیدگی‌های مختلفی هستند و پیاده‌سازی کد مربوط به هرکدام ممکن است کوتاه و یا طولانی و شامل دستورات پیچیده باشد.

برای فهم بهتر یک الگوریتم برنامه‌نویسی و نحوه عملکرد آن می‌توان از فلوچارت (FlowChart) استفاده کرد. فلوچارت نمایشی گرافیکی از فرایند یک برنامه است و از مجموعه شکل‌های قراردادی تشکیل شده که به کمک آن‌ها می‌توان دستورات را به ترتیب ترسیم نموده و روند یک الگوریتم را ساده‌سازی کرد. کشیدن فلوچارت مربوط به قبل از شروع برنامه‌نویسی است و وابستگی به نوع زبان برنامه‌نویسی ندارد. فلوچارت‌ها در تعیین روند اجرای دستورات و تعیین ورودی و خروجی برنامه نقش مهمی دارند.

در واقع فلوچارت به شما می‌آموزد چگونه یک مسئله را تحلیل و آنرا به اجزای کوچکتر شکسته و حل کنیم.

همچنین فلوچارت به شما منطق پشت برخی دستورات برنامه نویسی که در تمام زبان های برنامه نویسی مشترک هستند و در واقع بخشی از منطق برنامه نویسی را میسازند (مانند if، for, ...) را می‌آموزد ودرک دستورات برنامه نویسی را برای شما آسان می‌کند.

لازم نیست برای حل هر مسئله برنامه نویسی فلوچارت آنرا رسم کنید، رسم فلوچارت برای افزایش قدرت حل مسئله در شما در ابتدای دوران برنامه نویسی شماست و بعد از مدتی استفاده از آن را کاملا کنار خواهید گذاشت.

مثال: فلوچارت برنامه ای که 10 بار عبارت Hello World را چاپ کند.

۲. انتخاب اولین زبان برنامه نویسی

پس از یادگیری فلوچارت‌‌ها نوبت به یادگیری یک زبان برنامه نویسی است تا با استفاده از آن مسائلی که در فلوچارت بصورت شماتیک حل کرده‌ایم را کد نویسی کنیم.

اما کدام زبان برنامه نویسی را انتخاب کنیم؟

زبان‌های C، CPP، C-sharp، Python، Rust و ... هر کدام می‌توانند انتخاب مناسبی باشند، اما برای انتخاب اولین زبان‌ برنامه نویسی زبانی مناسب است که فارق از تمرکز و درگیری با مباحث تخصصی و پیچیده‌ی برنامه نویسی (مانند شی گرایی، اشارگرها، برنامه نویسی موازی و ...) و یا بدون درگیری با انواع داده‌ها‌‌(integer، string و ...) بتوان با استفاده از آن صرفا روی حل مسئله تمرکز کرد تا توان حل مسئله در ما تقویت شود.

زبانی مثل پایتون می‌تواند بهترین انتخاب باشد.

کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شده‌اند و در مقابل کتابخانه‌هایی که در اختیار کاربر است بسیار وسیع هستند.

تمام این ویژگی ها پایتون را به زبانی ساده برای یادگیری در عین حال کاربردی و پر استفاده تبدیل کرده است که در طیف وسیعی از گرایش ها و شاخه‌های رشته های مختلف (از رشته کامپیوتر گرفته تا دیگر رشته‌های مهندسی و یا حتی شاخه‌های پزشکی) استفاده می‌شود.

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

مثال: کد پایتون برنامه ای که 10 بار عبارت Hello World را چاپ کند(مثال فلوچارت بالا).

1234count = 0
while count < 10:
        print("Hello world")
        count = count + 1

۳. با تمرین دست های خود را به کد آلوده کنید

متاسفانه اکثر افرادی که می‌گویند به برنامه نویسی علاقه ندارند یا در آن بی استعداد هستند از تمرین فراری اند و صرفا به دنبال یادگیری از طریق دیدن فیلم آموزشی یا شرکت در کلاس های آموزشی هستند و متاسفانه جسارت یا حوصله‌ی نشستن پشت کیبورد کامپیوتر و حل مسائل حتی ساده را هم ندارند.

تمرین مداوم، حل مسائل مختلف، خواندن کد دیگران، مطالعه ی مداوم تنها راه تضمینی برنامه نویس شدن هستند. سعی کنید با حل مسائل برنامه نویسی و حتی حل یک مسئله به روش ها و با زبان‌ های مختلف برنامه نویسی ذهن خود را به شیوه‌ی حل مسائل به سبک کامپیوتر عادت دهید.

همانطور که با تماشای فوتبال فوتبالیست نمی‌شوید صرفا با تماشای فیلم آموزشی نیز برنامه نویس نخواهید شد.

بر خلاف فلوچارت، تمرین و حل مسائل و پروژه های برنامه نویسی باید در تمام دوران برنامه نویسی شما ادامه پیدا کند و تا آخر عمر برنامه نویسی خود باید آنرا ادامه دهید.

همچنین تمرین و حل مسائل مختلف شما را با انواع Error های برنامه نویسی آشنا می‌کند و سرعت شما را در حل و عبور از آنها را بالا می‌برد.

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

۴. خواندن کد دیگران

یکی از موثر ترین راههای پیشرفت در برنامه نویسی خواندن کد دیگران و شرکت در پروژه های آنهاست.

برای استفاده از این دو سایت بهتر است ابتدا کار با گیت را بیاموزید.

در نتیجه، برای درک برنامه نویسی ابتدا باید شیوه‌ی حل مسئله را بیاموزیم، در واقع باید یاد بگیریم چگونه یک مسئله‌ را به مسائل کوچکتر بشکنیم سپس هرکدام از مسائل کوچکتر را حل کرده و از تجمیع پاسخ های بدست آمده جواب نهایی را بدست آوریم که این فرایند نام دارد.

img

برای یادگیری یک زبان برنامه نویسی میتوانید از فیلم های آموزشی پولی یا رایگان موجود استفاده کنید یا برای تسلط بیشتر به مستندات آن زبان (برای مثال برای مستندات پایتون به مراجعه کنید) رجوع کنید.

img

پایتون یک ، ، ، و است. فلسفه اصلی طراحی پایتون «خوانایی بالای کد» است.

ساختار زبانی و دیدگاه در پایتون به گونه‌ای طراحی شده‌است که به برنامه‌نویس امکان نوشتن کد منطقی و واضح (بدون ابهام) را برای پروژه‌های کوچک و بزرگ می‌دهد.

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

پس از یادگیری برنامه نویسی و افزایش قدرت طراحی الگوریتم در خودتان می‌توانید سراغ یادگیری

سایت های زیادی برای تمرین و برگذاری مسابقات برنامه نویسی وجود دارد، برای مثال می‌توانید به مراجعه کنید.

سایت‌های و معروف ترین سایت‌ها برای قرار دادن پروژه های است که می‌توانید از آنها برای خواندن کد های دیگر برنامه نویسان و پروژه های شرکت ‌های بزرگ حوزه‌ی تکنولوژی و مشارکت در آنها، همچنین قرار دادن کدهای خودتان استفاده کنید.

img

گیت یک نرم‌افزار و از مدل نرم‌افزارهای آزاد و متن‌باز برای بازنگری توزیع شده و مدیریت منبع کد است که برای دنبال کردن تغییر فایل‌های کامپیوتری و دنبال کردن کارهای انجام شده روی آن‌ها توسط افراد مختلف است. هدف اولیه این نرم‌افزار برای استفاده در پروژه‌های نرم‌افزاری بوده‌است ولی می‌توان از آن تنها برای دنبال کردن تغییر فایل‌ها هم استفاده کرد.

به عنوان یک برنامه نویس حتما کار با را یادبگیرید و همچنین در سایت‌های و فعال باشید.

طراحی الگوریتم
اینجا
زبان برنامه‌نویسی
شیءگرا
تفسیری
سطح بالا
همه منظوره
شیءگرا
راهنمای
فریمورک
leetcode
github
gitlab
اپن سورس
کنترل نسخه
کد منبع
git
github
gitlab
اینجا