آموزش سازماندهی کد و خوانایی برای کدنویس خودآموز

Code organization and readability for the self-taught coder

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

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

شما یک نحو زبان برنامه نویسی را یاد گرفتید و می خواهید یک پروژه نرم افزاری عالی بسازید و به صفحه نمایش خود خیره شده اید. از کجا و چگونه شروع می کنید؟

  • چگونه ویژگی های پروژه های خود را مشخص کنیم؟
  • چگونه آنها را به کد تبدیل کنیم؟
  • چگونه جریان برنامه خود را سازماندهی کنیم؟
  • چگونه ساختار پوشه ها و فایل های خود را ایجاد کنیم؟
  • چگونه کد تمیزی بنویسیم که بتوان به آن افتخار کرد؟

این دوره مانند دوره معمول مبتدیان نیست. متغیرها، حلقه‌ها، کلاس‌ها و توابع را تکرار نمی‌کنم. در عوض، من روشی سیستماتیک را به شما آموزش می دهم تا از تمام این ساختارهای کد برای سازماندهی کد هر پروژه نرم افزاری استفاده کنید. این دوره ممکن است اولین قدم شما در جنبه "صنعتی" برنامه نویسی باشد.

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

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

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


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • نحو زبان برنامه نویسی: نوک کوه یخ Programming language syntax: the tip of the iceberg

  • طراحی و ساخت کد: مهارت های برنامه نویسی متا Code design and construction: meta programming skills

  • چگونه متوجه می شوید که در حال نوشتن کد بد هستید؟ How do you know when you are writing bad code ?

  • فعالیت سوال: چرا و چگونه کدنویسی را شروع کردید؟ بیایید تجربه خود را به اشتراک بگذاریم QUESTION ACTIVITY: Why and How did you start coding ? Let's share our experience

کمی تاریخچه کدنویسی شی گرایی، چرا؟ A bit of coding history. Object orientation, why ?

  • مقدمه: بازگشت به شیوه های کدنویسی دهه 70 Intro: Back to the 70's coding practices

  • طراحی ساختاریافته: جایی که اکثر مفاهیم طراحی کد در آن جامد شدند Structured design: where most code design concepts solidified

  • جفت: وابستگی متقابل ماژول ها Coupling: modules interdependence

  • پیوستگی کد: قدرت ارتباط داخلی ماژول Code Cohesion: module internal relatedness strength

  • مرحله تکاملی بعدی: پارادایم شی گرایی The next evolutionary step: the object orientation paradigm

  • نتیجه گیری: آنچه در این بخش آموخته اید Conclusion: what you have learned in this section

  • مسابقه تاریخچه کدنویسی The coding history quiz

تجزیه و تحلیل پروژه: الزامات و طرح کلی پروژه را تعریف کنید Project Analysis: define the project requirements and outline

  • مقدمه: پروژه های نرم افزاری را در مسیر درست شروع کنید Intro: start software projects on the right track

  • فعالیت پروژه 1: تصمیم بگیرید که قرار است چه چیزی بسازید PROJECT ACTIVITY 1: Decide what you are going to build

  • مرحله 1: الزامات عملکردی پروژه Step 1: Project functional requirements

  • فعالیت پروژه 2: فهرستی از نیازهای پروژه خود تهیه کنید PROJECT ACTIVITY 2: Make a list of your project's requirements

  • صفحه نمایش های خود را موکاپ کنید: از ویژگی های کدگذاری مورد نیاز ایده بهتری پیدا کنید Mockup your screens: get a better idea of required coding features

  • فعالیت پروژه 3: نمایشگرهای پروژه خود را موکاپ کنید PROJECT ACTIVITY 3: Mockup the screens of your project

  • استفاده از موارد و سناریوها: جریان برنامه خود را تعریف کنید Use cases and scenarios: define the flow of your program

  • فعالیت پروژه 4: موارد استفاده پروژه خود را ایجاد کنید PROJECT ACTIVITY 4: Create the use cases of your project

  • نتیجه گیری: آنچه آموخته اید Conclusion: what you have learned

طراحی کد: کدهایی را به راحتی پیدا کنید و به خوبی سازماندهی کنید Code design: write easy to find and well organized code

  • مقدمه: در کد خود گم نشوید Intro: don't get lost into your own code

  • به طور خلاصه: ابزارهایی که استفاده خواهم کرد In brief: the tools I will be using

  • به طور خلاصه: سینتکس پایه پایتون In brief: Basic Python syntax

  • نامگذاری صریح پوشه ها و فایل های خود Naming explicitly your folders and files

  • فعالیت پروژه 5: پوشه ها و فایل های کنترلر خود را ایجاد کنید PROJECT ACTIVITY 5: Create your folders and controllers files

  • کنترل کننده: ستون فقرات جریان کدگذاری شما The controller: the backbone of your coding flow

  • فعالیت پروژه 6: فایل های کنترل کننده ها را ایجاد کنید PROJECT ACTIVITY 6: Create the controllers' files

  • کنترلر: ساخت یک کنترلر واقعی The controller: building a real controller

  • فعالیت پروژه 7: کنترل کننده ها را با مراحل مسیر موفقیت به عنوان نظرات پر کنید PROJECT ACTIVITY 7: Populate the controllers with success path steps as comments

  • کنترل کننده: نمونه های دیگر The controller: other examples

  • ارائه دهندگان خدمات: مدل اشیاء، خدمات و ابزارها Service providers: Model objects, services and utilities

  • فعالیت پروژه 8: مدل های خود را شناسایی کرده و فایل های مربوطه را ایجاد کنید PROJECT ACTIVITY 8: Identify your models and create the corresponding files

  • نمای: رابط کاربری The view: the user interface

  • نتیجه گیری: آنچه آموخته اید Conclusion: what you have learned

  • فعالیت پروژه 9: مراحل موارد استفاده خود را کدگذاری کنید PROJECT ACTIVITY 9: Code the steps of your use cases

ساخت کد: نوشتن کد قابل خواندن. بهترین شیوه ها و اشتباهاتی که باید از آنها اجتناب کرد Code construction: write readable code; best practices and mistakes to avoid

  • مقدمه: کد خود را درک کنید Intro: understand your own code

  • چگونه نظرات خوب بنویسیم How to write good comments

  • نحوه نامگذاری صحیح متغیرها How to properly name your variables

  • نحوه نوشتن شرایط شرطی آسان با .... شکست سریع!! How to write easy to understand conditionals by....failing fast!!

  • چه زمانی از حلقه while یا for استفاده کنیم؟ When to use a while or for loop ?

  • بهترین عملکردها... از عملکردهای طولانی نترسید Functions best practices... don't fear long functions

  • بهترین شیوه های کلاس .... یک کلاس باید تنها یک دلیل برای تغییر داشته باشد Classes best practices.... a class should have only one reason to change

  • توصیه های ساخت کدهای متفرقه .... از اعداد جادویی استفاده نکنید Miscellaneous code construction advices.... don't use magic numbers

  • نتیجه گیری: آنچه آموخته اید Conclusion: what you have learned

  • مسابقه ساخت کد The code construction quiz

نتیجه Conclusion

  • برگه تقلب دوره: تمام مراحل به صورت یک سند واحد Course Cheat sheet: all the steps as a single document

  • بعد کجا بریم Where to go next

نمایش نظرات

آموزش سازماندهی کد و خوانایی برای کدنویس خودآموز
جزییات دوره
3.5 hours
46
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,045
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Benjamin Melki Benjamin Melki

توسعه دهنده مستقل و فریلنسر