کتاب های برچسب object-oriented
تاریخ: 1400/04/25 11:02
توسط: MotoMan
امتیاز: ۳
برچسب ها: C Sharp |object-oriented |Video |

در دوره ویدیویی Object-Oriented Programming Fundamentals in C# (مبانی برنامه نویسی شی گرا در سی شارپ)، اصول و شیوه‌های برنامه نویسی شی گرا (OOP)، به شما آموزش داده خواهد شد. این دوره، پایه شما را در OOP قوی می‌کند که به آنها برای پیشرفت به دوره‌های سی شارپ سطح متوسط نیاز دارید.
این دوره با نشان دادن نحوه‌ی تبدیل مجموعه از کلمات به مجموعه ای از کلاس‌های مرتبط و کاملا مشخص آغاز می‌شود. این کتاب از طریق مثال ها، به شما مفاهیم کلیدی شی گرایی مانند انتزاع، کپسوله سازی، وراثت، چند ریختی و رابط‌ها را به شما آموزش می‌دهد.

 

تعداد بازدید: ۳۵۷۹
دیدگاه ها: ۰
تاریخ: 1399/09/23 20:59
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java |Design Patterns |object-oriented |

آیا از خواندن کتاب‌های طراحی و تحلیل شی گرا که تنها بعد از اینکه متخصص شدید قابل درک می‌شوند خسته شده اید؟ احتمالا شنیده اید که OOA&D می‌تواند به شما کمک کند تا هر بار یک نرم افزار عالی بنویسید، نرم افزاری که رئیس شما را خوشحال و مشتریان را راضی می‌کند و زمان بیشتری برای انجام کاری که شما را نیز خوشحال می‌کند به شما می‌دهد. اما چگونه؟
کتاب Head First Object-Oriented Analysis & Design (با سر شیرجه زدن به طراحی و تحلیل شی گرا)، نحوه تحلیل، طراحی و نوشتن یک نرم افزار جدی شی گرا را به شما نشان می‌دهد؛ نرم افزاری که به راحتی قابل استفاده مجدد، قابل نگهداری و توسعه است؛ نرم افزاری که به سر شما آسیب نرساند؛ نرم افزاری که به شما امکان می‌دهد تا امکانات جدید را بدون از کار انداختن قابلیت‌های قبلی اضافه کنید.
با بهره گیری از نحوه‌ی کار کردن مغز شما، کتاب Head First Object-orient Analysis & Design زمان لازم برای یادگیری و حفظ اطلاعات پیچیده را کاهش می‌دهد. انتظار داشته باشید که از آن لذت ببرید، همچنین انتظار یادگیری داشته باشید، انتظار هم داشته باشید که تا زمان پایان خواندن این کتاب، به طور مداوم یک نرم افزار عالی خواهید نوشت.

 

تعداد بازدید: ۶۷۲۷
دیدگاه ها: ۰
تاریخ: 1399/05/16 20:21
توسط: MotoMan
امتیاز: ۲

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

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

ویرایش سوم کتاب Applying UML and Patterns، کتاب مقدماتی شماره یک دانشگاهی و تجاری برای «تفکر در اشیا» و استفاده از آن در تحلیل و طراحی شی گرا دنیای واقعی است. Craig Larman با تکیه بر دو نسخه قبلی بسیار تحسین شده، این کتاب را به روز کرده است تا کاملاً استاندارد جدید UML 2 را منعکس کند  و به شما در تسلط بر هنر طراحی شی و شیوه‌های مدل سازی چابک ماهرانه، تکرار شونده و با تاثیر بالا کمک کند.

توسعه دهندگان و دانشجویان، تجزیه و تحلیل و طراحی شی گرا (OOA/D) را از طریق سه تکرار از دو مورد مطالعاتی منسجم و از ابتدا تا پایان یاد می‌گیرند. این موارد مطالعاتی به تدریج مهارت‌های کلیدی، اصول و الگوهای مهم OO، نماد UML و بهترین شیوه‌ها را معرفی می‌کنند. شما فقط نمودارهای UML را یاد نخواهید گرفت؛ بلکه یاد می‌گیرید که چگونه UML را در زمینه توسعه نرم افزار شی گرا بکار بگیرید. با استفاده از تجربه بی نظیر خود به عنوان مربی و مشاور، Larman به شما در درک نیازمندی‌های تکاملی و موارد استفاده، مدل سازی اشیا دامنه، طراحی مسئولیت محور، طراحی OO اساسی، معماری‌های لایه ای، الگو‌های طراحی Gang of Four، GRASP، شیوه‌های تکرار شونده، رویکردی چابک برای (Unified Process (UP و موارد دیگر کمک خواهد کرد.

 

تعداد بازدید: ۴۷۲۵
دیدگاه ها: ۰
تاریخ: 1399/03/11 22:23
توسط: MotoMan
امتیاز: ۱

اغلب برنامه نویسان درک مفهومی از مفاهیم شی گرایی دارند، اما نمی‌توانند آن را به یک کد مناسب شی گرا تبدیل کنند. در دوره ویدیویی Making Your C# Code More Object-oriented موسسه Pluralsight که توسط Zoran Horvat تدریس شده است، شما می‌آموزید که چگونه کد شی گرا مناسبی بنویسید.

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

تعداد بازدید: ۳۹۹۹
دیدگاه ها: ۱
تاریخ: 1398/10/09 22:14
توسط: MotoMan
امتیاز: ۱
برچسب ها: Design Patterns |object-oriented |

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

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

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

تعداد بازدید: ۳۷۱۰
دیدگاه ها: ۰
تاریخ: 1398/10/08 20:33
توسط: MotoMan
امتیاز: ۰
برچسب ها: Java |Design Patterns |object-oriented |

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

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

تعداد بازدید: ۳۱۷۲
دیدگاه ها: ۰
تاریخ: 1398/07/05 16:22
توسط: MotoMan
امتیاز: ۱

چرا این همه کتاب در زمینه‌ی طراحی نرم افزار وجود دارد؟ یک آدم بدبین احتمالا می‌گوید که کتاب‌های که در مورد طراحی هستند به همین دلیلی منتشر می‌شوند که کتاب‌های مربوط به رژیم غذایی کتاب فروشی‌ها را پر کرده اند؛ زیرا خوانندگان آنها امید بی حد و حصر دارند که این رژیم غذایی، کار خواهد کرد! اگرچه ممکن است برای این دیدگاه توجیهی وجود داشته باشد - ولی لازم نیست برای یافتن برنامه ای که استفاده از آن دشوار است یا به طور مرتب از کار می‌افتد، خیلی دور سفر کنید - یک دلیل اساسی‌تر این است که منظور توسعه دهندگان نرم افزارهای مختلف از لغت «طراحی»، چیز‌های متفاوتی است.

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

تعداد بازدید: ۳۰۸۳
دیدگاه ها: ۰
تاریخ: 1398/06/29 20:15
توسط: MotoMan
امتیاز: ۱

برنامه نویسی شی گرا (OOP)، یک الگوی برنامه نویسی است که حول اشیا به جای عملیات و داده به جای منطق، سازمان دهی شده است. در جدیدترین نسخه‌ی سیشارپ، قابلیت‌های جدیدی اضافه شده است که برنامه نویسی شی گرا را بهبود می‌بخشد. این کتاب، هدفش آموزش برنامه نویسی شی گرا در #C با شیوه ای جذاب و تعاملی است. پس از گذراندن کتاب، شما درکی از ۴ رکن OOP خواهید داشت که عبارتند از کپسوله سازی، وراثت، انتزاع و چند ریختی و همچنین قادر به استفاده از آخرین قابلیت‌های C# 8.0 مثل نوع ارجاعی نال پذیر و جریان‌های آسنکرون خواهید بود. در ادامه شما الگوهای طراحی مختلفی، اصول‌ها و بهترین شیوه‌ها در OOP را بررسی خواهید کرد.

کتاب برنامه نویسی شی گرا با سیشارپ، برای آن دسته از افرادی است که تازه با OOP آشنا شده اند.  در این کتاب فرض شده است که شما در حال حاضر مهارت کافی در سیشارپ دارید؛ البته احتیاجی به دانش OOP از هیچ زبان دیگری نیست.

تعداد بازدید: ۷۸۴۶
دیدگاه ها: ۰
تاریخ: 1398/06/25 22:26
توسط: MotoMan
امتیاز: ۳

برنامه نویسی شی گرا (OOP)، اساس زبان‌های برنامه نویسی مدرن است از جمله: سی پلاس پلاس، جاوا، سیشارپ، ویژوال بیسیک دات نت، روبی، Objective-C و Swift. اشیا، همچنین اساس فناوری‌های وب زیادی مثل جاوا اسکریپت، پایتون و PHP را شکل می‌دهند.

یادگیری مفاهیم اساسی شی گرایی قبل از شروع به استفاده از محیط‌های توسعه شی گرا، از اهمیت حیاتی برخوردار است. OOP شیوه‌های طراحی خوب، قابل حمل بودن کد و استفاده مجدد را ترویج می‌دهد؛ اما برای اینکه کامل درک شود، نیاز به تغییر در تفکر دارد. برنامه نویسانی که تازه با OOP آشنا شده اند باید در برابر وسوسه این که مستقیما سراغ یک زبان برنامه نویسی خاص و یا یک زبان مدل سازی بروند مقاومت کنند و در عوض بهتر است ابتدا زمانی را به یادگیری آن چه Matt Weisfeld «فرآیند تفکر شی گرا» می‌خواند اختصاص دهند.

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

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

تعداد بازدید: ۴۰۸۲
دیدگاه ها: ۳
تاریخ: 1398/05/05 20:05
توسط: MotoMan
امتیاز: ۱

زبان‌های برنامه نویسی شی گرا، به شما کمک کنند تا برنامه‌های زیبا و ساده ای بنویسید که به راحتی قابل تغییر هستند و به آسانی می‌توان آن‌ها را گسترش داد. متاسفانه دنیا پر شده از برنامه‌های شی گرایی که فهمیدنشان سخت است و تغییر در آن‌ها نیز به سختی انجام می‌شود. ویرایش دوم کتاب Practical Object-Oriented Design، تکنیک‌های طراحی شی گرا واقعی و قدرتمند را با مثال‌های کاربردی به شما آموزش می‌دهد.

این کتاب درباره‌ی طراحی نرم افزار شی گرا است و کتاب قطور دانشگاهی نیست، بلکه این کتاب، داستان یک برنامه نویس در مورد نحوه‌ی نوشتن کد است. کتاب Practical Object-Oriented Design، نحوه سازمان دهی نرم افزار را به شکلی به شما آموزش می‌دهد تا کارآمد شوید و کارآمد بمانید. این کتاب به شما نشان می‌دهد که چگونه برنامه هایی بنویسید که الان موفق شوند و خود را با آینده نیز تطبیق دهند. در کتاب طراحی شی گرا کاربردی، خواهید آموخت که چگونه بهره وری خود را افزایش دهید و هزینه هایتان در تمام طول عمر برنامه کاهش دهید.

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

تعداد بازدید: ۵۴۰۸
دیدگاه ها: ۰
تاریخ: 1396/08/28 15:40
توسط: MotoMan
امتیاز: ۱۵

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

 

تعداد بازدید: ۲۱۵۲۲
دیدگاه ها: ۲
تاریخ: 1393/05/29 10:06
توسط: MotoMan
امتیاز: ۱۲
برچسب ها: Design Patterns |object-oriented |

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

تعداد بازدید: ۷۲۵۰
دیدگاه ها: ۲
loading...

لطفا منتظر بمانید...