جستجو: 'SOLID' - صفحه ۱

قوانین SOLID

مفهوم S.O.L.I.D در برنامه نویسی موضوعیه که دونستنش برای هر برنامه نویسی خیلی مهمه جوری که شیوه نوشتن کدهاتون رو کاملاً تغییر میده. در جلوتر مثال‌های حل شده با زبان C# هست اما نگران نباشید تمامی این قواعد رو میتوانید برای هر زبانی که مفاهیم اصلی شی گرایی را دارد، استفاده نمایید.


چرا باید مفاهیم S.O.L.I.D. رو یاد بگیریم؟

چیزی که این وسط برای همه پیش میاد اینه که میگن من مفاهیم شی گرایی رو بلدم و دیگه نیازی به قواعد S.O.L.I.D. ندارم که یاد بگیرم. بذارید این دو مسئله رو از هم جدا کنیم. اگه بخوام یه مثال ساده بزنم، برای یادگیری و استفاده از هر دو مسئله اینه که شما تمام ابزارهای چوب بری رو در اختیار داشته باشی و بگی که خب نیازی نیست که علم چوب بری هم یاد بگیرم.
با یادگیری برنامه نویسی شئ گرا، در حقیقت یاد میگیرد که چطوری از کلاس ها استفاده کنید، چگونه برای یک کلاس خصوصیت تعریف کنیم و...، اما اینکه بتونیم از این قابلیت‌ها در مسیر درست استفاده کنیم داستان فرق میکنه.
S.O.L.I.D. در واقع یک چهارچوب منظم رو برای ما ایجاد میکنه که مکمل شی گرایی است و با حرکت در این مسیر میتوانیم کدهای بهینه تری بنویسیم.

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

SOLID مخفف پنج عبارته زیر است:

1) S: Single Responsibility Principle
2) O: Open/Closed Principle
3) L: Liskov Substitution Principle
4) I: Interface Segregation Principle
5) D: Dependency Inversion Principle

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

گویی معجزه ای رخ داده است، اسمبلی (Assembly)، زبان برنامه نویسی که آمریکا را به کره ماه رساند پس از چند دهه به لیست 10 زبان برنامه نویسی برتر دنیا بازگشته است. زبان برنامه نویسی اسمبلی به دلیل دشواری در یادگیری آن، همواره کابوس برنامه نویسان و دانشجویان مهندسی کامپیوتر بوده است. نرم افزار پرواز آپولو 11، پروژه ای که انسان را به کره ماه برد با همین زبان نوشته شده و اخیراً از سوی ناسا برای استفاده عموم در GitHub منتشر شده است.

کمتر از 50 روز برای ارتقای رایگان به ویندوز 10 فرصت دارید

مایکروسافت ویندوز 10 را در روز 29 ژوئیه 2015 منتشر و آن را به طور کاملاً رایگان در اختیار دارندگان ویندوز 7 و 8.1 قرار می دهد تا کاربران هرچه سریع‌تر به جدید‌ترین سیستم عامل این کمپانی مهاجرت کنند. اکنون کمتر از 50 روز دیگر، مهلت یکساله کاربران ویندوز 7 و 8.1 برای ارتقا به ویندوز 10 به پایان می رسد، بنابراین اگر قصد مهاجرت به ویندوز 10 را دارید، باید عجله کنید.

 

سرفیس فون مایکروسافت با چیپست Snapdragon ۸۳۰ و ۸ گیگابایت RAM معرفی خواهد شد

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

امین محمدی

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