
برنامهنویسی از نظر معماری کد به دو پارادایم تقسیم میشود.
- برنامهنویسی تابع محور – functional programming
- برنامهنویسی شیگرا – Object Oriented Programming
برنامهنویسی تابع محور – functional programming
سبکی از کدنویسی است که در آن همه چیز با استفاده از توابع انجام میشوند. این سبک از برنامهنویسی بیشتر مناسب اسکریپت نویسی است. توسعه برنامههای بزرگ با این سبک کدنویسی کمی دشوار است.
برنامهنویسی تابعمحور یک سبک کدنویسی است که در آن همهچیز با استفاده از توابع انجام میشود. این رویکرد برنامهنویسی بیشتر برای اسکریپتنویسی مناسب است و به ویژه در پردازش دادهها، تحلیل آماری، یا مسائل ریاضی کاربرد دارد. با این حال، توسعه برنامههای بزرگ و پیچیده با این سبک کدنویسی ممکن است دشواریهایی ایجاد کند، زیرا مدیریت و تعمیم کد ممکن است مشکلاتی ایجاد کند.
برنامهنویسی شیگرا چیست؟
برنامهنویسی شیگرا (Object-Oriented Programming یا به اختصار OOP) یک پارادایم برنامهنویسی است. معمولا برای توسعه نرمافزار های بزرگ و تجاری از این سبک برنامهنویسی استفاده میشود.
چرا باید برنامهنویسی شیگرا را یاد بگیریم؟
برنامهنویسی شیگرا بخش جدایی ناپذیر هر نرمافزاری است که به صورت تجاری با پایتون توسعه مییابد.
استفاده نکردن از تکنیکهای برنامهنویسی شیگرا در توسعه نرمافزار مانند این است که یک تکواندو کار را محدود به استفاده از تکنیکهای دست کنید. این در صورتی است که تکنیکهای اصلی همگی مربوط به پا هستند.
پیشنیاز برنامهنویسی شیگرا چیست؟
- آشنایی با لیستها
- آشنایی با تاپلها
- آشنایی با دیکشنریها
- آشنایی با حلقه for و while
- تسلط بر توابع
- تسلط بر تعریف تابع
- تسلط بر انواع تابع از نظر ورودی گرفتن
- تسلط بر انواع توابع از نظر خروجی دادن
- آشنایی با تابع بازگشتی
در این دوره چه چیزی یاد خواهیم گرفت؟
- تفکر برنامهنویسی شیگرا
- سینتکس برنامهنویسی شیگرا
رویکرد آموزشی من در این دوره
بسیاری از برنامهنویسان هنگامی که آموزش برنامهنویسی شیگرا را شروع میکنند تا مدتها در آن دست و پا میزنند و در نهایت درک درستی برایشان حاصل نمیشود.
من خودم هم در ابتدا بسیار اذیت شدم تا برنامهنویسی شیگرا را یاد گرفتم. به طرز عجیبی در عین سادگی حس میکردم که نمیفهمم چرا چنین شد. همه این مشکلات در اثر این بود که من در تفکر شیگرایی مشکل داشتم.
دوستان مهمترین چیزی که شما باید در این دوره یاد بگیرید تفکر شیگرایی است و این امر تنها با مثال های زیاد امکان پذیر خواهد بود.
در این دوره تمام تلاش خود را کرده ام که مثال های زیاد و خوبی برای هر یک از امکانات شیگرایی مثال بزنم تا تفکر برنامهنویسی شیگرا را به خوبی به شما یاد بدهم.
چطور از محتوای این دوره استفاده کنیم؟
مطالبی که در این دوره بیان شده است به شدت پیوستگی دارند. گاهی ممکن است با مطالعه بخشی از مطالب سوالاتی برایتان مطرح شود که پاسخش در آن بخش نباشد. پس به خواندن ادامه دهید زیرا سوال هایتان در بخش های بعدی پاسخ داده شده است. گاهی من مجبور بوده ام که برای حفظ ترتیب و نظم دوره، آموزش برخی موارد را به بخش های بعد موکول کنم.
پس از این دوره چه باید کرد؟
یادگیری تنها ۳۰ تا ۴۰ درصد مفاهیم ابتدایی این دوره به شما کمک میکند تا انواع نیازهای لازم در برنامهنویسی شیگرا در نرمافزار های تجاری را برآورده کنید.
پس از این دوره میتوانید با design pattern ها که یکی از مهم ترین مسائل در برنامهنویسی است آشنا شوید.
یک پاسخ
سلام مشتی خوبی؟