پست تنها



بسته شی گرا

مفاهیم خشک، سخت، پیچیده و خسته کننده شی گرا را دور بریزید

آیا می دانستید همه موجودات زنده در جهان در ذات خود دارای نگاه شی گرا هستند ؟

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

به شما نشان می دهیم چگونه با یک مغز شی گرا و دلی شاد و یک لب تاپ جهان را شبیه سازی کنید

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

بنی آدم اعضای یک پیکرند که در آفرینش ز یک گوهرند

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

در تمام کتب فارسی و انگلیسی استفاده از شی گرا را به دلایل زیر توصیه کرده اند. یک بار آنها را مرور کنید:

–        استفاده مجدد از کد ها (reuse) کردن

–        یکپارچگی

–        توسعه پذیری

–        امنیت و نگهداری راحت تر از محصول تولید شده

–        خوانایی کدها

–        خطا یابی آسان

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

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

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

مکانیزم طبیعی ذهن

اما نگران نباشید. ما به شما نشان خواهیم داد که چگونه پیچیده ترین مفاهیم شی گرا را تنها در ۷ دقیقه و ۲۰ ثانیه بیاموزید و دیگر هرگز آنها را فراموش نکنید

ما به شما نشان خواهیم داد که چگونه پیچیده ترین مفاهیم شی گرا را تنها در ۷ دقیقه و ۲۰ ثانیه بیاموزید و دیگر هرگز آنها را فراموش نکنید. این کار با استفاده از یک مستند اختصاصی که از طبیعت بهره گرفته است انجام خواهد شد و شما خواهید دید که شی گرا چقدر عمیق و آسان است و جالب تر آن است که متوجه خواهید شد که همه ما انسان نگاه شی گرا را داریم و سالهاست که از آن در جای جای زندگی خود استفاده می کنیم.

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

اگر می خواهی شی گرا را خوب یاد بگیری با مکانیزم طبیعی ذهن خود association ، method ، Event و Attribute ها را بخور

کار شما آسان می شود

بجای استفاده از فرمول های خاص و تعریف هایی که به سختی می توان آنها را برای همیشه حفظ کرد، مفاهیمی مثل ارتباطات ( association )، متد ها ( methods )، رویدادها ( events )، ,ویژگی ها ( Attribute ) ها را از دنیای واقعی پیدا کنیدو در دنیای کامپیوتر پیاده سازی کنید؛ به سادگی و با استفاده از مکانیزم طبیعی ذهن.

از این پس شما می توانید هر چیزی که در دنیای واقعی  می بینید در کسری از ثانیه به یکی از مفاهیم شی گرا ارتباط دهید.

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

اما با استفاده از مکانیزم طبیعی ذهن تشخیص این موارد در دنیای تجاری نیز آسان خواهد بود.

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

مراقب کوری حصل از تمرکز باشید

کوری حاصل از تمرکز چیست؟

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

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

ما به شما آموزش خواهیم داد که بجای تمرکز روی تکنولوژی از ذات و مکانیزم طبیعی ذهن خود استفاده کنید و خواهید دید که روند اجرای کار چقدر شیرین و آسان خواهد بود.

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

در کتب فارسی و انگلیسی تعریف صحیحی از کلاس وجود ندارد

آیا واقعا فکر می کنید با مفهوم کلاس آشنا شده اید؟

در مطالعات و بررسی هایی که داشتیم متوجه شدیم که بسیاری از افراد فکر می‌کنند مفهوم کلاس را به راحتی متوجه شدند ولی تعریف صحیحی در بسیاری از کتب انگلیسی و فارسی وجود ندارد و باعث گمراهی بیشتر برنامه‌نویسان شده است

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

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

نگاه ادراکی و منطقی را با هم فرا می گیرید

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

آموزش همزمان بانک اطلاعاتی و شی گرا

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

 

عناوین آموزش:

جلسه اول

فعال سازی مکانیزم طبیعی ذهن
atribute
Event
method
association
نگاه شی گرا
راز م م م
شی
کلاس
طراحی و پیاده سازی کلاس
سرور کد و کلاینت کد
متدهای سازنده(constractor)

جلسه دوم

ت ت ت در متد
پیاده سازی متد سخنرانی باراک اوباما
پیاده سازی متد لارنس
ایده برداری از سگ ها در Encapsulation
سه روش پیاده سازی Encapsulation
Property ها
enonymouse

جلسه سوم

م م م برای پیدا کردن اشیا تجاری به همراه شبیه سازی یک کسب و کار
م م م برای یافتن Property ها
م م م برای Search و Create
پیاده سازی داستان ونک در یک کسب و کار

جلسه چهارم

جمع بندی CRUD و افعال تجاری
سلسله وراثت
Polimorphism (چند ریختی) با مثال خوردن و نوشیدن
تغییر پیاده سازی در کلاس مشتق
سطوح دسترسی(Protect – public – private)
Association
ارتباط یک به یک یکطرفه سرور کد
ارتباط یک به یک یکطرفه کلاینت کد
ارتباط یک به یک دوطرفه سرور کد
ارتباط یک به یک دوطرفه کلاینت کد
ارتباط یک به n یکطرفه سرور کد
ارتباط یک به n یکطرفه کلاینت کد
ارتباط یک به n دو طرفه سرور کد
ارتباط یک به n دو طرفه کلاینت کد
ارتباط m به n سرور کد
ارتباط m به n کلاینت کد
ارسال و دریافت پیام بین اشیا با مکانیزم message passing
پیاده سازی یک مثال message passing در نرم افزار ویژوال پارادایم و تشریح یک مثال عملی در آن
بررسی مزایای استفاده از Sequence diagram در پروژه های تجاری
پیاده سازی Event
پیاده سازی کلاس های Partial

جلسه پنجم

پاسخ به سوالات
چند ریختی در کلاس تجاری
Association
Aggrigation
composition
generalization
special
dependency
realise
بررسی تفاوت روابط در کلاس ها با روابط در جداول بانک اطلاعاتی
بررسی conceptual در ارتباط بین دو کلاس و دو جدول در یک مثال
بررسی مدل conceptual و Logical در وراثت و تبدیل آن به مدل منطقیدر جداول بانک اطلاعاتی SQL Server
آموزش Migration جهت حذف و اضافه کردن جداول و صفات در بانک اطلاعاتی SQL Server توسط NUGET و Entity framework
اجرای یک پروژه تجاری شی گرا
چگونه از یک جمله بیش از ۶ یا ۷ کلاس استخراج کنیم
بررسی خطاهای رایج بانک اطلاعاتی به دلیل تفاوت conceptual و logical در هنگام ورود اطلاعات
LINQ و Include
از Sequence diagram به کلاینت کد
از کلاینت کد به Sequence diagram
جلوگیری از بار زیاد با جدا سازی رفتار از دیتا
بررسی Design pattern
بررسی و پیاده سازی Factory با یک مثال تجاری
Dependency Injection
بررسی مفهوم Interface
پیاده سازی Factory توسط تزریق وابستگی و Interface
بررسی و پیاده سازی singleton و داده های استاتیک

چرا آموزش های کد تجاری؟

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

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *