لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش سازماندهی کد و خوانایی برای کدنویس خودآموز
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
فعالیت پروژه 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
نمایش نظرات