×
۸۰,۰۰۰ تومان ۴۸,۰۰۰ تومان

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

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

تعداد دانشجو
۵۷ نفر
مدت زمان
۲ ساعت و ۱ دقیقه
هزینه عادی آموزش
۸۰,۰۰۰ تومان
در طرح تخفیف
۴۸,۰۰۰ تومان (کسب اطلاعات بیشتر +)
محتوای این آموزش
تضمین کیفیت
آموزش کدنویسی تمیز برای بهینه سازی و خواناتر شدن کدنویسی

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

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

مدت زمان
۲ ساعت و ۱ دقیقه
هزینه عادی آموزش
۸۰,۰۰۰ تومان
در طرح تخفیف
۴۸,۰۰۰ تومان

(کسب اطلاعات بیشتر +)
محتوای این آموزش
مدرس
علیرضا رحیمی

کارشناسی مهندسی کامپیوتر - نرم‌افزار

ایشان به زبان برنامه‌نویسی #C تسلط کامل دارند و دارای تجربه و تخصص در مهندسی معکوس برنامه‌های Net. و برنامه‌های Native هستند. همچنین تخصص در حوزه جرم‌یابی دیجیتال و امنیت سایبری را نیز دارند.

چکیده آموزش


توضیحات تکمیلی

این روزها هر کسی می‌تواند کدنویسی کند اما اگر شما می‌خواهید در یک شرکت یا سازمانی به عنوان برنامه‌نویس ارشد یا میانی مشغول به کار شوید باید یاد بگیرید چگونه یک کد تمیز، خوانا و با قابلیت استفاده مجدد بنویسید. آقای مارتین فولر (Martin Fowler) که یک برنامه‌نویس و نویسنده معروفی است، می‌گوید: هر کسی می‌تواند کدی بنویسد که کامپیوتر بفهمد، اما برنامه‌نویس خوب کسی است که کدی بنویسد که یک انسان بفهمد.

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

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

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

فهرست سرفصل‌ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • درس یکم: مقدمه
  • درس دوم: متغیرها
    • پرهیز از عبارات شرطی عمیق
    • پرهیز از رشته‌های جادویی
    • پرهیز از تکرار عبارات بی‌اهمیت
    • پرهیز از کلی‌گویی
    • اسامی قابل جستجو و قابل خواندن
    • استفاده از متغیرهای توضیحی
    • استفاده از آرگومان با مقدار پیش‌فرض
  • درس سوم: توابع
    • جلوگیری از تاثیرگذاری خارجی
    • جلوگیری از بررسی‌های منفی
    • پرهیز از شرط‌گذاری و استفاده از اینترفیس‌ها (Interface)
    • آرگومان توابع
    • توابع باید یک کار انجام دهند
    • نام‌گذاری توابع
    • نزدیک بودن توابعی که به هم نیاز دارند
    • پاک کردن کدهای مرده
  • درس چهارم: آبجکت‌ها و Data Structures
    • استفاده از Getters و Setters
    • استفاده از عبارت‌های Private / Protected
  • درس پنجم: کلاس‌ها
    • استفاده از زنجیره توابع
    • ترجیح بر ترکیب‌بندی به جای وراثت
  • درس ششم: اصول Solid
    • Solid چیست
    • اصل تنها یک مسئولیت
    • اصل (Open / Closed Principle (OCP
    • اصل (Liskov Substitution Principle (LSP
    • اصل تفکیک واسط‌ها یا (Interface Segregation Principle (ISP
    • اصل (Dependency Inversion Principle (DIP
    • اصل (Don’t Repeat Yourself (DRY
  • درس هفتم: تست‌کردن
  • درس هشتم: مدیریت خطاها
    • مفاهیم پایه‌ای مدیریت خطا
    • از Throw ex استفاده نکنید
    • از خطا چشم‌پوشی نکنید
    • استفاده از چندین بلاک Catch
    • نگهداری Stack Trace
  • درس نهم: کامنت‌گذاری
    • پرهیز از کامنت‌های بی‌دلیل
    • پرهیز از کامنت‌های ژورنالی
    • فقط مواردی را کامنت کنید که پیچیدگی منطق را توضیح دهد
  • درس دهم: ابزارها

مفید برای رشته‌های
  • برنامه‌نویسی

پیش نیاز


آنچه در این آموزش خواهید دید:

آموزش ویدئویی مورد تائید فرادرس
فایل برنامه ها و پروژه های اجرا شده
فایل PDF یادداشت‌ های ارائه مدرس

نرم افزارهای مرتبط با آموزش

Visual Studio Code 2019




پیش نمایش‌ها

۱. مقدمه

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید دانلود پیش‌نمایش - حجم: ۱۷ مگابایت -- (کلیک کنید +))

۲. متغیرها

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید دانلود پیش‌نمایش - حجم: ۸ مگابایت -- (کلیک کنید +))

۳. توابع

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید دانلود پیش‌نمایش - حجم: ۵ مگابایت -- (کلیک کنید +))

۴. آبجکت‌ها و Data Structures
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۵. کلاس‌ها
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۶. اصول Solid
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۷. تست‌کردن
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۸. مدیریت خطاها
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۹. کامنت‌گذاری
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۰. ابزارها
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
این آموزش شامل ۱۱ جلسه ویدئویی با مجموع ۲ ساعت و ۱ دقیقه است.
با تهیه این آموزش، می‌توانید به همه بخش‌ها و جلسات آن، دسترسی داشته باشید.

راهنمای سفارش آموزش‌ها

آیا می دانید که تهیه یک آموزش از فرادرس و شروع یادگیری چقدر ساده است؟

(راهنمایی بیشتر +)

در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه


اطلاعات تکمیلی

نام آموزش آموزش کدنویسی تمیز برای بهینه سازی و خواناتر شدن کدنویسی
ناشر فرادرس
کد آموزش FVCLC9905
مدت زمان ۲ ساعت و ۱ دقیقه
زبان فارسی
نوع آموزش آموزش ویدئویی (نمایش آنلاین + دانلود)
حجم دانلود ۲۳۸ مگابایت (کیفیت ویدئو HD با فشرده سازی انحصاری فرادرس)


تضمین کیفیت و گارانتی بازگشت هزینه
توجه: کیفیت این آموزش توسط فرادرس تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما:
  • ۱۰۰ درصد مبلغ پرداختی در حساب کاربری شما شارژ می‌شود.
  • و یا ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده می‌شود.





نظرات

تا کنون ۵۷ نفر از این آموزش استفاده کرده اند و هنوز هیچ نظری ثبت نشده است.
دسته‌بندی موضوعی: برنامه نویسی
برچسب‌ها:
Clean Code | Data Structures in Coding | Getters in Coding | Refactor کردن کد | Setters in Coding | Solid چیست | آبجکت‌ ها در کدنویسی | آرگومان توابع در کدنویسی | آموزش کدنویسی تمیز | ابزارها در کدنویسی | اسامی قابل تلفظ در کدنویسی | اسامی قابل جستجو در کد | اسامی قابل خواندن در کد | اسامی گمراه ‌کننده در کد | اسامی مجارستانی در کد | اسامی معنی ‌دار برای کدنویسی تمیز | استفاده از Throw ex | اصل Closed Principle | اصل Dependency Inversion Principle | اصل DIP | اصل Don’t Repeat Yourself | اصل DRY | اصل Interface Segregation Principle | اصل ISP | اصل Liskov Substitution Principle | اصل LSP | اصل OCP | اصل Open Principle | اصل تفکیک واسط ها | اصول Solid در کدنویسی | اینترفیس ‌ها در کدنویسی | بهینه‌ سازی کدنویسی | پاک کردن کدهای مرده | تاثیرگذاری خارجی در کدنویسی | تست ‌کردن کد | تغییر رفتار کد | تغییر طراحی یک کد | تکرار عبارات بی‌ اهمیت در کد | توابع در کدنویسی تمیز | چندین بلاک Catch | خواناتر شدن کدنویسی | رشته‌ های جادویی در کدنویسی تمیز | زبان برنامه نویسی #C | زبان‌ های برنامه ‌نویسی شی‌ گرا | شرط‌ گذاری در کدنویسی | عبارات شرطی عمیق در کدنویسی | عبارت‌ Private در کدنویسی | عبارت Protected در کدنویسی | قانون Camel Case در کدنویسی | قوانین ثابت در کدنویسی تمیز | کامنت‌ گذاری در کدنویسی | کامنت های بی ‌دلیل در کدنویسی | کامنت‌ های ژورنالی در کدنویسی | کد تمیز | کدنویسی تمیز | کلی‌ گویی در کدنویسی تمیز | متغیرها در کدنویسی | متغیرهای توضیحی در کدنویسی | مدیریت خطا در کدنویسی | مقدمه نوشتن کد تمیز | نام‌ گذاری توابع در کدنویسی | نامگذاری برای کدنویسی تمیز | نگهداری stack trace | نوشتن کد باکیفیت | نوشتن کدهای تمیز
مشاهده بیشتر مشاهده کمتر

×
فهرست جلسات ۱۱ جلسه ویدئویی