loading...

دوره الگوهای طراحی برای همه برنامه نویسان (Design Pattern)

امروزه یکی از مهم ترین اهداف هر برنامه نویسی، تبدیل شدن به یک فرد متخصص و حرفه ای در زمینه طراحی و تولید نرم افزار می باشد. یک برنامه نویس حرفه ای، ویژگی های بسیار زیادی دارد اما مهمترین آن این است که بتواند با استفاده از الگوهای مختلف طراحی، کد نویسی بهینه داشته باشد و همچنین در هنگام وقوع مشکلی در نرم افزار، راه حل های بسیاری برای رفع آن مشکل از خود ارائه دهد. الگوهای طراحی (Design Patterns) در برنامه نویسی، به ما کمک میکند تا از الگوهای متداول و مؤثر در طراحی نرم‌افزارهای مختلف بهره‌مند شویم و با بهبود ساختار کد، قابلیت نگه‌داری و توسعه برنامه‌های خود را افزایش دهیم. با شرکت در این دوره شگفت انگیز آکادمی کدیاد، مطالب مهم و کاربردی الگوهای طراحی را فرا خواهید گرفت.

قیمت: 1,000,000 تومان 400,000 تومان

قیمت ارزی (تتر):

X
03 : 29 : 33
17 جلسه
10 فصل
2 سال پشتیبانی

دوره الگوهای طراحی برای همه برنامه نویسان (Design Pattern)

 آیا تا بحال برایتان پیش آمده است که در حین توسعه یک نرم افزار به یک مشکل خاصی برخورد کنید و حل آن مشکل برایتان بسیار سخت بشود؟ یا به دلیل ننوشتن کد ها به صورت بهینه، نتوانید سریعا آن مشکل را در نرم افزار برطرف کنید. شما برای تبدیل شدن به یک برنامه نویس حرفه ای، نیازمند داشتن یک دیدگاه ساختارمند تر و قدرتمندتر در برنامه نویسی می باشید. استفاده از الگوهای طراحی یا همان Design Patterns ها در روند توسعه نرم افزار، باعث صعود شما به چندین پله بالاتر در برنامه نویسی خواهد شد.

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

در ادامه به معرفی دوره آموزش الگوهای طراحی برای همه برنامه نویسان می‌پردازیم. 


 

الگوهای طراحی در برنامه نویسی چیست؟ 

قبل از اینکه بخواهیم به عمق، دوره الگوهای طراحی برای همه برنامه نویسان برویم، باید بدانیم که الگوها یا همان (Design Patterns) چیست؟ همواره مشکلات بسیاری زیادی می تواند در روند توسعه یک نرم افزار برای برنامه نویس رخ دهد که هر مشکل اساسا راه حل منحصر به فرد خودش را دارد. در قدیم، برنامه نویسان بیشتر اوقات به مشکلات شبیه به هم برخورد می کردند و هر نفر راه حل خاص خودش را ارائه میداد تا اینکه همین روند باعث به وجود آمدن الگوهای طراحی مختلف برای رفع مشکلات در نرم افزارها شد. استفاده از الگو های طراحی در روند توسعه نرم افزار باعث بهبود و خوانایی کد ما خواهد شد.

 

مزایا الگوهای طراحی (Design Patterns) 

در واقع استفاده از الگوهای طراحی برنامه نویسی (Design Patterns) در برنامه، به بهبود روند توسعه نرم افزار بسیار کمک می کند و باعث می شود تا مشکلاتی که در توسعه برنامه نویسی شی گرا احتمال وقوع آن ها وجود دارد را با ارائه راه حل های مفید و مختلف از آنها جلوگیری کرد. الگو های طراحی با شناخت صحیح اصول برنامه نویسی شی گرا، مزایای بسیار زیادی را در اختیار ما برنامه نویسان قرار می دهد. از جمله : 

  1. کاهش میزان کدنویسی در نرم افزار
  2. کاهش مشکلات و خطاها در نرم افزار
  3. افزایش انعطاف پذیری 
  4. افزایش سرعت در پاسخ دهی نرم افزار 
  5. افزایش توسعه پذیری برنامه 
  6. افزایش انعطاف پذیری

و… 

 از مزایای بسیار شگفت انگیز پیروی از الگو های طراحی در برنامه نویسی می باشد.

 

انواع الگوهای طراحی در برنامه نویسی

الگو های طراحی دارای 3 دسته مهم است که هر کدام دارای کاربردها و ویژگی های منحصر به فرد خودش می باشد. انواع الگوهای طراحی برنامه نویسی عبارت اند از : 

  1. الگوهای طراحی سازنده (Creational Design Patterns) : 

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

  1. الگوهای طراحی ساختاری (Structural Design Patterns) : 

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

  1. الگوهای طراحی رفتاری (Behavioral Design Patterns) : 

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

هدف دوره آموزشی الگوهای طراحی برای برنامه نویسان

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

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

معرفی دوره الگوهای طراحی برای برنامه نویسان

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

بیایید تا نگاهی به مراحل آموزش الگوهای طراحی برای همه برنامه نویسان بیندازیم: 

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

 

مخاطبین دوره الگوهای طراحی در برنامه نویسی چه کسانی هستند؟ 

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

 

پیش‌نیازهای دوره آموزش الگوهای طراحی برای برنامه نویسان

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

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

مقدمه
  • در این دوره از چه زبانی استفاده میکنیم؟

    00:14:18
  • چرا در دوره الگوهای طراحی باید اصول شی گرایی و اصول SOLID را بلد باشیم؟

    00:06:00
  • شی گرایی
  • توصیه ها

    منتشرشده 00:08:00
  • کلاس، طرح اولیه‌ی یک شیء

    00:10:25
  • ارث بری Inheritance

    منتشرشده 00:07:00
  • چند ریختی polymorphism

    منتشرشده 00:07:00
  • کپسوله سازی Encapsulation

    منتشرشده 00:06:00
  • اصول SOLID
  • SOLID چیست و چرا باید یاد بگیریم؟

    منتشرشده 00:07:00
  • S - Single Responsibility Principle

    منتشرشده 00:07:00
  • O - Open/Closed Principle

    منتشرشده 00:06:00
  • L - Liskov Substitution Principle

    منتشرشده 00:07:00
  • I - Interface Segregation Principle

    منتشرشده 00:06:00
  • الگوهای طراحی ساختاری(Structural Design Patterns)
  • الگوهای طراحی ساختاری

    منتشرشده 00:12:46
  • Adapter

    منتشرشده 00:24:30
  • Bridge

    منتشرشده 00:25:00
  • Composite

    منتشرشده 00:31:34
  • Decorator

    منتشرشده 00:24:00
  • الگوهای طراحی رفتاری (Behavioral Design Patterns)
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    الگوهای طراحی سازنده (Creational Design Patterns)
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    الگوهای معماری نرم افزار
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    الگوهای طراحی متداول در پروژه‌های واقعی
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    -
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    -
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است

    پیشنیاز های دوره چه چیزهایی هستند؟

    • آشنایی با برنامه نویسی و شی گریی (oop)

    نظرات دانشجویان

    مدرس دوره

    ساسان صفری


    ساسان صفری، مهندس نرم‌افزار و برنامه‌نویس است. ایشان از سال ۹۱ فعالیت‌شان را در حوزه برنامه‌نویسی آغاز و سال‌هاست در حوزه توسعه اپلیکیشن‌های موبایل و کراس پلتفرم با زبان‌های جاوا، کاتلین، سویفت و دارت فعالیت دارند.  

    ایشان با بنیان‌گذاری شرکت و گروه نرم‌افزاری (Lunyx)  طی سال‌های اخیر محصولات داخلی و خارجی بزرگی را توسعه دادند که آخرین پروژه‌های ایشان را می‌توانید در lunyxagency.com ببینید.

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

    سوالات متداول

    الگوهای طراحی برنامه نویسی چیست؟

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

    پیش نیاز اصلی این دوره برای شروع چیست؟

    پیش نیاز اصلی این دوره دانستن یک زبان برنامه نویسی شی گرا و مسلط بودن به شی گرایی می باشد.

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

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

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

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