👌بهترین زبان برای شروع هک و امنیت کدام است؟
⬅️⬅️ زبان های اسکریپت نویسی
✅ سمت کلاینت
JavaScript
✅ سمت سرور
PHP
Python
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
⬅️⬅️ زبان های اسکریپت نویسی
✅ سمت کلاینت
JavaScript
✅ سمت سرور
PHP
Python
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
گلچین۱۰ جمله زیبا از استاد الهی قمشه ای:
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
۱-قرار نیست در کاری عالی باشید تا آن را شروع کنید
قرار است آن را شروع کنید تا در آن کار عالی شوید...
۲-اعتماد ساختنش سالها طول میکشد ، تخریبش چند ثانیه و ترمیمش تا ابد...
۳- ایستادگی کن تا روشن بمانی ؛شمع های افتاده خاموش می شوند...
۴- دوست بدار کسی را که دوستت دارد حتی اگر غلام درگاهت باشد؛دوست مدار کسی را که دوستت ندارد حتی اگر سلطان قلبت باشد...
۵- هیچ کدام از ما با “ای کاش”، به جایی نرسیدهایم...
۶- “زمان” وفاداریه آدما رو ثابت میکنه نه “زبان” ...
۷- همیشه یادمون باشه که نگفته هارو میتونیم بگیم
اما گفته هارو نمیتونیم پس بگیریم …
۸- خودبینی، دیدن خود نیست،خودبینی، ندیدن دیگران است...
۹- هیچ آرایشی شخصیت زشت را نمی پوشاند !
۱۰- آدمـها را به انــدازه لــیاقــت آنها دوست بدار و به انــدازه ظــرفــیت آنها ابراز کــن...
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
۱-قرار نیست در کاری عالی باشید تا آن را شروع کنید
قرار است آن را شروع کنید تا در آن کار عالی شوید...
۲-اعتماد ساختنش سالها طول میکشد ، تخریبش چند ثانیه و ترمیمش تا ابد...
۳- ایستادگی کن تا روشن بمانی ؛شمع های افتاده خاموش می شوند...
۴- دوست بدار کسی را که دوستت دارد حتی اگر غلام درگاهت باشد؛دوست مدار کسی را که دوستت ندارد حتی اگر سلطان قلبت باشد...
۵- هیچ کدام از ما با “ای کاش”، به جایی نرسیدهایم...
۶- “زمان” وفاداریه آدما رو ثابت میکنه نه “زبان” ...
۷- همیشه یادمون باشه که نگفته هارو میتونیم بگیم
اما گفته هارو نمیتونیم پس بگیریم …
۸- خودبینی، دیدن خود نیست،خودبینی، ندیدن دیگران است...
۹- هیچ آرایشی شخصیت زشت را نمی پوشاند !
۱۰- آدمـها را به انــدازه لــیاقــت آنها دوست بدار و به انــدازه ظــرفــیت آنها ابراز کــن...
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
This media is not supported in your browser
VIEW IN TELEGRAM
لذت چهارشنبه سوری از دیدگاه یه عده😐
✴به ما بپیوندید
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
https://telegram.me/HeiltonProgramming/1858
👆😍
✴به ما بپیوندید
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
https://telegram.me/HeiltonProgramming/1858
👆😍
🔺گوگل در قابلیت جدید خود می تواند بخشی از تصویر یک فیلم که شما برای این مرورگر ارسال می کنید را تشخیص دهد و به دنبال فیلم مورد نظر بگردد/ایرنا
@heiltonprogramming
@heiltonprogramming
تعریف شی !!! و کاربرد آن
یک شی چیست ؟
ما در یک دنیای شیگرا زندگی میکنیم؛ هر فرد با اشیا دیگر که ممکن است انسان، حیوان و یا هرچیز دیگری باشد، ارتباط برقرار میکند. يك شي ميتواند يك موجوديت فيزيكي مانند يك كتاب یا يك صندلي باشد که شما ميتوانيد يك كتاب را توصيف كنيد، بخوانيد و یا آن را بخريد و یا میتواند يك موجوديت غير فيزيكي و غير قابل لمس باشد، مانند يك كار يا زمان؛ با اينكه يك كار چيزي است كه بهصورت فيزيكي نميتوان آن را لمس كرد اما ميتوانيد آن را توصيف كنيد، روي آن بحث كنيد و آن را انجام بدهيد و تكميل كنید. هر چيزي كه بتوانيد آن را توصيف كنيد ميتواند بهعنوان يك شي در نظر گرفته شود .
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
هر شي در دنيای واقعي بهوسيله دو گروه خصوصيات مشخص ميشود :
• صفات : صفات ويژگيهاي يك شي را بيان ميكند. در واقع يك صفت يك ويژگي از يك شي است.
به عنوان مثال هر انسان دارای خصوصیاتی مانند قد، وزن، رنگ مو و غیره میباشد. صفات توصيف كننده يك شي هستند و با استفاده از مقادير صفات ميتوان وضعيت فعلي يك شي را بهدست آورد. براي مثال يك فرد ميتواند داراي صفت تاهل باشد كه با استفاده از مقدار اين صفت ميتوان وضعيت تاهل آن فرد را در شرايط فعلي بهدست آورد .
رفتار : يك رفتار عملي است كه يك شي توانايي انجام دادن آن را دارد. براي مثال يك شخص ميتواند راه برود، بدود، بنشيند و هزاران كار ديگري كه قادر به انجام دادن آن است كه هر كدام از اين كارها برای آن شخص يك رفتار محسوب ميشود. حال در نظر بگیرید يك كتاب به عنوان یک شی قادر به انجام دادن چه كاري است تا به عنوان يك رفتار براي آن شي بهحساب آيد؟ شي كتاب در حقيقت قادر به انجام هيچ كاري نيست. يك ناشر براي انتشار يك كتاب كارهایي مانند ويرايش كتاب، چاپ كتاب، توزيع كتاب و در آخر فروش كتاب را انجام ميدهد. اين كارها توسط يك نفر بر روي كتاب انجام ميگيرد. متدلوژي شيگرا به ما ميگويد كه اين رفتارها را بهجاي فردي كه اين كارها را انجام ميدهد به شي كتاب تخصيص دهيم
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
یک شی چیست ؟
ما در یک دنیای شیگرا زندگی میکنیم؛ هر فرد با اشیا دیگر که ممکن است انسان، حیوان و یا هرچیز دیگری باشد، ارتباط برقرار میکند. يك شي ميتواند يك موجوديت فيزيكي مانند يك كتاب یا يك صندلي باشد که شما ميتوانيد يك كتاب را توصيف كنيد، بخوانيد و یا آن را بخريد و یا میتواند يك موجوديت غير فيزيكي و غير قابل لمس باشد، مانند يك كار يا زمان؛ با اينكه يك كار چيزي است كه بهصورت فيزيكي نميتوان آن را لمس كرد اما ميتوانيد آن را توصيف كنيد، روي آن بحث كنيد و آن را انجام بدهيد و تكميل كنید. هر چيزي كه بتوانيد آن را توصيف كنيد ميتواند بهعنوان يك شي در نظر گرفته شود .
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
هر شي در دنيای واقعي بهوسيله دو گروه خصوصيات مشخص ميشود :
• صفات : صفات ويژگيهاي يك شي را بيان ميكند. در واقع يك صفت يك ويژگي از يك شي است.
به عنوان مثال هر انسان دارای خصوصیاتی مانند قد، وزن، رنگ مو و غیره میباشد. صفات توصيف كننده يك شي هستند و با استفاده از مقادير صفات ميتوان وضعيت فعلي يك شي را بهدست آورد. براي مثال يك فرد ميتواند داراي صفت تاهل باشد كه با استفاده از مقدار اين صفت ميتوان وضعيت تاهل آن فرد را در شرايط فعلي بهدست آورد .
رفتار : يك رفتار عملي است كه يك شي توانايي انجام دادن آن را دارد. براي مثال يك شخص ميتواند راه برود، بدود، بنشيند و هزاران كار ديگري كه قادر به انجام دادن آن است كه هر كدام از اين كارها برای آن شخص يك رفتار محسوب ميشود. حال در نظر بگیرید يك كتاب به عنوان یک شی قادر به انجام دادن چه كاري است تا به عنوان يك رفتار براي آن شي بهحساب آيد؟ شي كتاب در حقيقت قادر به انجام هيچ كاري نيست. يك ناشر براي انتشار يك كتاب كارهایي مانند ويرايش كتاب، چاپ كتاب، توزيع كتاب و در آخر فروش كتاب را انجام ميدهد. اين كارها توسط يك نفر بر روي كتاب انجام ميگيرد. متدلوژي شيگرا به ما ميگويد كه اين رفتارها را بهجاي فردي كه اين كارها را انجام ميدهد به شي كتاب تخصيص دهيم
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
Forwarded from برنامه نویسی هیلتن
آموزش کامل و کاربردی مای اسکیول
لینک دانلود
https://goo.gl/JTrDqe
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن👇
🆔 @HeiltonProgramming
سایت ما
www.heilton.com
🍃💐🍃🌸🍃🌸🍃
لینک دانلود
https://goo.gl/JTrDqe
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن👇
🆔 @HeiltonProgramming
سایت ما
www.heilton.com
🍃💐🍃🌸🍃🌸🍃
Forwarded from برنامه نویسی هیلتن
http://www.aparat.com/v/FuHIx
💻 آموزش پایگاه داده MySQL 💻
لینک دانلود
https://goo.gl/JTrDqe
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن👇
🆔 @HeiltonProgramming
سایت ما
www.heilton.com
🍃💐🍃🌸🍃🌸🍃
💻 آموزش پایگاه داده MySQL 💻
لینک دانلود
https://goo.gl/JTrDqe
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن👇
🆔 @HeiltonProgramming
سایت ما
www.heilton.com
🍃💐🍃🌸🍃🌸🍃
آپارات - سرویس اشتراک ویدیو
تراکنش ها در MySQL
پردازش تراکنش برای این به وجود آمده است که یک سامانه رایانه ای (معمولاً یک سامانه پایگاه داده) را بتوان همواره در یک وضعیت سازگار و مشخص نگاه داشت. برای رسیدن به این هدف در پردازش تراکنش اطمینان حاصل می شود که یا تمامی عملیات آن با موفقیت انجام شوند و یا…
روز زن از رگگردن به شما نزديكتر است...
برای دیدن برروی لینک زیر کلیک کنید
http://yon.ir/cwomanday
تقدیم به شما
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
برای دیدن برروی لینک زیر کلیک کنید
http://yon.ir/cwomanday
تقدیم به شما
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
برنامه نویسی هیلتن
تعریف شی !!! و کاربرد آن یک شی چیست ؟ ما در یک دنیای شیگرا زندگی میکنیم؛ هر فرد با اشیا دیگر که ممکن است انسان، حیوان و یا هرچیز دیگری باشد، ارتباط برقرار میکند. يك شي ميتواند يك موجوديت فيزيكي مانند يك كتاب یا يك صندلي باشد که شما ميتوانيد يك كتاب…
مروری بر شیگرایی:
روشهای زیادی وجود دارد که میتوان برای حل مسئله در نظر گرفت. یکی از روشهایی که به صورت گسترده در نرمافزار استفاده میشود، دیدگاه شیگرایی است .
پایه و اساس چهارچوب کاری .NET و زبان C# را شیگرایی تشکیل میدهد 2. برنامهنویسی شیگرا سبکی از برنامهنویسی است که در آن برنامه براساس نمونههایی از مفاهیم و موجودیتها ساخته میشود 3. برنامهنویسی شیگرا نیاز دارد تا شما روش فکر کردن در مورد نحوهی ساختن برنامههایتان را تغییر دهید. اشیا شما را قادر میسازند تا کارها، روندها و ایدههای دنیای واقعی را که برنامهی خود را به خاطر آنها نوشتهاید، خیلی خوب توسط کدها مدلسازی کنید. به جای این که برنامهتان را به صورت یک رشته کنترلی ببینید که دادهها را از یک تابع به دیگری منتقل میکند، برنامهنویسی شیگرا به شما کمک میکند تا برنامهتان را به عنوان مجموعهای از اشیای هماهنگ مدلسازی کنید که هرکدام از آنها بهصورت مجزا از دیگران کارهای خاصی را انجام میدهد 4.
در ادامه به توضیح برخی مفاهیم شیگرا که در شکل نمایش داده شده، میپردازیم
پایان قسمت2
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
روشهای زیادی وجود دارد که میتوان برای حل مسئله در نظر گرفت. یکی از روشهایی که به صورت گسترده در نرمافزار استفاده میشود، دیدگاه شیگرایی است .
پایه و اساس چهارچوب کاری .NET و زبان C# را شیگرایی تشکیل میدهد 2. برنامهنویسی شیگرا سبکی از برنامهنویسی است که در آن برنامه براساس نمونههایی از مفاهیم و موجودیتها ساخته میشود 3. برنامهنویسی شیگرا نیاز دارد تا شما روش فکر کردن در مورد نحوهی ساختن برنامههایتان را تغییر دهید. اشیا شما را قادر میسازند تا کارها، روندها و ایدههای دنیای واقعی را که برنامهی خود را به خاطر آنها نوشتهاید، خیلی خوب توسط کدها مدلسازی کنید. به جای این که برنامهتان را به صورت یک رشته کنترلی ببینید که دادهها را از یک تابع به دیگری منتقل میکند، برنامهنویسی شیگرا به شما کمک میکند تا برنامهتان را به عنوان مجموعهای از اشیای هماهنگ مدلسازی کنید که هرکدام از آنها بهصورت مجزا از دیگران کارهای خاصی را انجام میدهد 4.
در ادامه به توضیح برخی مفاهیم شیگرا که در شکل نمایش داده شده، میپردازیم
پایان قسمت2
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
Forwarded from life is fun
چشماي آدما شكل همه ولي ديد آدما چقدر با هم فرق داره
⭕️ ═════════════
زندگی باحاله بخند 😄
👉 @life_is_fun 👈😱
⭕️ ═════════════
⭕️ ═════════════
زندگی باحاله بخند 😄
👉 @life_is_fun 👈😱
⭕️ ═════════════
🍃💐🍃🌸🍃🌸🍃
پیشاپیش فرا رسیدن سال 1396 را به شما تبریک عرض میکنم
با امید به سالی سرشار از موفقیت
برای مشاهده کارت پستال بر روی لینک زیر کلیک کنید 👇
http://heilton.com/96/96.htm
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
پیشاپیش فرا رسیدن سال 1396 را به شما تبریک عرض میکنم
با امید به سالی سرشار از موفقیت
برای مشاهده کارت پستال بر روی لینک زیر کلیک کنید 👇
http://heilton.com/96/96.htm
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
برنامه نویسی هیلتن
مروری بر شیگرایی: روشهای زیادی وجود دارد که میتوان برای حل مسئله در نظر گرفت. یکی از روشهایی که به صورت گسترده در نرمافزار استفاده میشود، دیدگاه شیگرایی است . پایه و اساس چهارچوب کاری .NET و زبان C# را شیگرایی تشکیل میدهد 2. برنامهنویسی شیگرا …
Abstraction
انتزاع :
مفهومی که در شیگرایی به وفور از آن استفاده میشود مفهوم انتزاع است. به عنوان مثال یک تلویزیون را در نظر بگیرید. این دستگاه دارای یک کنترل از راه دور است که با استفاده از آن میتوان اعمالی را بر روی تلویزیون مثل روشن و خاموش کردن انجام داد ولی لازم نیست که کاربران دربارهی چگونگی ارتباط کنترل از راه دور با دستگاه و نحوه پردازش امواج توسط کنترل اطلاعی داشته باشند و فقط باید روش کار کردن با آن را بلد باشد. در برنامهنویسی نیز کلاسها و اشیا بسیاری هستند که ما باید فقط روش کارکردن با آنها را بلد باشیم و نیازی نیست که بدانیم چگونه طراحی شده و از چه الگوریتمهایی بهره گرفتهاند و فقط میتوانیم از خصوصیات و ویژگیهای مرتبط آنها اطلاع داشته باشیم .
پایان قسمت3
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
انتزاع :
مفهومی که در شیگرایی به وفور از آن استفاده میشود مفهوم انتزاع است. به عنوان مثال یک تلویزیون را در نظر بگیرید. این دستگاه دارای یک کنترل از راه دور است که با استفاده از آن میتوان اعمالی را بر روی تلویزیون مثل روشن و خاموش کردن انجام داد ولی لازم نیست که کاربران دربارهی چگونگی ارتباط کنترل از راه دور با دستگاه و نحوه پردازش امواج توسط کنترل اطلاعی داشته باشند و فقط باید روش کار کردن با آن را بلد باشد. در برنامهنویسی نیز کلاسها و اشیا بسیاری هستند که ما باید فقط روش کارکردن با آنها را بلد باشیم و نیازی نیست که بدانیم چگونه طراحی شده و از چه الگوریتمهایی بهره گرفتهاند و فقط میتوانیم از خصوصیات و ویژگیهای مرتبط آنها اطلاع داشته باشیم .
پایان قسمت3
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🔔هدیه همراه بمناسب عید فعال شد
⚠️ برای همه ⚠️
*1*96*1#
✅مهلت مصرف تا 13 فروردین ماه 1396
💰هیچ هزینه ای ندارد
👈 اطلاع از اعتبار هدیه ↙️
* 1 * 960 # 📞
◀️اعتبار هدیه ای که تعلق میگیره بین 2000 الی 50,000 تومان هست
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
⚠️ برای همه ⚠️
*1*96*1#
✅مهلت مصرف تا 13 فروردین ماه 1396
💰هیچ هزینه ای ندارد
👈 اطلاع از اعتبار هدیه ↙️
* 1 * 960 # 📞
◀️اعتبار هدیه ای که تعلق میگیره بین 2000 الی 50,000 تومان هست
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
برنامه نویسی هیلتن
Abstraction انتزاع : مفهومی که در شیگرایی به وفور از آن استفاده میشود مفهوم انتزاع است. به عنوان مثال یک تلویزیون را در نظر بگیرید. این دستگاه دارای یک کنترل از راه دور است که با استفاده از آن میتوان اعمالی را بر روی تلویزیون مثل روشن و خاموش کردن انجام…
کلاس :
Class
همهی اشیا از مفهومی بهنام کلاس ساخته میشوند که هر کلاس مشخص میکند که اشیایی که از آن کلاس ساخته میشوند باید چه خصوصیات و رفتارهایی داشته باشند. بهطور مثال زمانی که یک شی از کلاس انسان میسازید باید خصوصیات و رفتارهای انسان را دارا باشد. اما خود کلاس یک مفهوم انتزاعی است. یعنی همانطور که انسان یک مفهوم است و وجود خارجی ندارد، خود کلاس نیز وجود ندارد و برای درک آن باید شیای که از آن ساخته شده را دید
پایان قسمت4
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
Class
همهی اشیا از مفهومی بهنام کلاس ساخته میشوند که هر کلاس مشخص میکند که اشیایی که از آن کلاس ساخته میشوند باید چه خصوصیات و رفتارهایی داشته باشند. بهطور مثال زمانی که یک شی از کلاس انسان میسازید باید خصوصیات و رفتارهای انسان را دارا باشد. اما خود کلاس یک مفهوم انتزاعی است. یعنی همانطور که انسان یک مفهوم است و وجود خارجی ندارد، خود کلاس نیز وجود ندارد و برای درک آن باید شیای که از آن ساخته شده را دید
پایان قسمت4
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
برنامه نویسی هیلتن
کلاس : Class همهی اشیا از مفهومی بهنام کلاس ساخته میشوند که هر کلاس مشخص میکند که اشیایی که از آن کلاس ساخته میشوند باید چه خصوصیات و رفتارهایی داشته باشند. بهطور مثال زمانی که یک شی از کلاس انسان میسازید باید خصوصیات و رفتارهای انسان را دارا باشد.…
رابط کاربری :
interface
مفهوم دیگر در شیگرا رابطکاربری میباشد. در زبانهایی مانند C#, Java رابطها بیان کنندهی قوانینی هستنند که اگر کلاسی بخواهد از رابطکاربر مورد نظر استفاده کند مجبور است که همهی قوانین را اجرا کند [4]. این قوانین شامل خصوصیات کلاس و نوع آن و همچنین شامل متدها و نوع برگشتی و تعداد آرگومانهای آن است. نکتهای که وجود دارد این است که رابطکاربر هیچ کدام از این متدها را پیادهسازی نمیکند و خصوصیات را مقداردهی نمیکند و فقط مشخص میکند که کلاسهای مشتق شده این ویژگیها را باید داشته باشند.
پایان قسمت5
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
interface
مفهوم دیگر در شیگرا رابطکاربری میباشد. در زبانهایی مانند C#, Java رابطها بیان کنندهی قوانینی هستنند که اگر کلاسی بخواهد از رابطکاربر مورد نظر استفاده کند مجبور است که همهی قوانین را اجرا کند [4]. این قوانین شامل خصوصیات کلاس و نوع آن و همچنین شامل متدها و نوع برگشتی و تعداد آرگومانهای آن است. نکتهای که وجود دارد این است که رابطکاربر هیچ کدام از این متدها را پیادهسازی نمیکند و خصوصیات را مقداردهی نمیکند و فقط مشخص میکند که کلاسهای مشتق شده این ویژگیها را باید داشته باشند.
پایان قسمت5
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
برنامه نویسی هیلتن
رابط کاربری : interface مفهوم دیگر در شیگرا رابطکاربری میباشد. در زبانهایی مانند C#, Java رابطها بیان کنندهی قوانینی هستنند که اگر کلاسی بخواهد از رابطکاربر مورد نظر استفاده کند مجبور است که همهی قوانین را اجرا کند [4]. این قوانین شامل خصوصیات کلاس…
روابط بين اشياء و كلاسها :
اشيا براي اين كه كاري انجام دهند نياز دارند با هم كار كنند. پس آنها نياز به روشي دارند كه با هم ارتباط برقرار كنند. وقتي كه يك مشتري بليط سفارش ميدهد، مشتري بايد يك سفارش ايجاد كند و بليط مورد نظرش را به آن سفارش اضافه كند. اشيا نرمافزاري كه نماينده مشتري، سفارش، بليط هستند نياز دارند تا رابطه بين اشيا دنيای واقعي را عينا تكرار كنند. رابطه بين كلاسها (اشيا) به سه شكل متفاوت تقسيم ميشود :
• ارتباط
• رابطه تجمع
• رابطه تركيب
ارتباط : سادهترين شكل رابطه، ارتباط ميباشد. که يك رابطه نظير به نظير بين دو شي ميباشد. يك شي بهطور ساده درباره شي ديگر ميداند. يك ارتباط به يك كلاس امكان ميدهد تا درباره صفات و رفتارهاي كلاس ديگر بداند .
يك سيستم شيگرا از انواع كلاسها تشكيل شده است كه از طريق ارسال پيامها و دريافت پاسخها با يكديگر همكاري دارند. هنگام اجرا، يك سيستم شيگرا، مملو از نمونههایي ميشوند كه مطابق نوع كلاس خود ميباشند. جايي كه نمونههاي كلاس پيامهايی را به نمونههاي كلاس ديگر ارسال ميكند يك ارتباط بين آنها بهوجود آمده است.
براي مثال كلاس تحويلدار درباره صفات و رفتارهاي كلاس حساب بانكي ميداند و كلاس حساب درباره صفات و عمليات تحويلدار ميداند. بنابراين اين دو كلاس ميتوانند پيغامهايي را به يكديگر ارسال كنند.
رابطه تجمع : رابطه تجمع، يك رابطه بين يك واحد كل و جزء است. در رابطه تجمع يك كلاس ميتواند شامل نمونههایي از كلاسهاي ديگر نيز باشد. براي مثال يك كلاس ماشين را در نظر بگيريد، كه خود از چندين كلاس ديگر مانند يك كلاس موتور، چندين كلاس لاستيك و تعدادي كلاس ديگر براي ساير بخشها تشكيل شده است.
در رابطه تجمع، شي جزء به شي كل وابسته نيست. شي كل و جزء در زمانهاي مختلف ايجاد و از بين ميروند. يعني ممكن است شي جزء را ايجاد كنيد، بدون اين كه شي كل را ايجاد نمایید . براي مثال شي موتور و لاستيك را ايجاد ميكنيد بدون اينكه شي ماشين را ايجاد كنيد. يا برعكس ممكن است شي ماشين را با اشيا كه قبلا وجود داشتهاند ايجاد كنيد بدون اينكه نياز باشد همزمان با ايجاد ماشين، آنها را ايجاد كنيد.
براي مثال يك كلاس براي تيم پروژه و يك كلاس براي كارمندان شركت در نظر بگيريد. تيم پروژه، از كارمندان شركت تشكيل شده است. اما ممكن است يك تيم پروژه منحل شود درحاليكه كارمندان به كار خود در شركت ادامه ميدهند.
رابطه تركيب : رابطه تركيب، شبيه رابطه تجمع ميباشد اما با يك تفاوت:
در رابطه تركيب، چرخه حيات جزء نميتواند بيش از چرخه حيات كل باشد. به عبارت ديگر شي جزء هيچوقت نميتواند بدون شي كل وجود داشته باشد، شي جزء همزمان با شي كل بهوجود ميآيد و همزمان با شي كل از بين ميرود .
براي مثال يك پنجره در سيستم عامل ويندوز را در نظر بگيريد. يك پنجره از چندين شي تشكيل شده است. بهعنوان مثال دكمه Minimize، Maximize،Close ، يك منو و .... زماني كه يك شي پنجره ايجاد ميشود همزمان با آن تمام دكمهها و منو ايجاد ميشود. با بستن پنجره تمام اشيا، پنجره، دكمهها و منو از بين ميروند. امكان ندارد بدون وجود يك شي پنجره يك شي منو ايجاد شود و به كاربر نمايش داده شود يا با بستن و از بين رفتن شي پنجره، شي منو از بين نرود.
رابطه تركيب، مستلزم چرخههاي حيات همزمان است، بهطوريكه وقتي شي كل حذف ميشود، اشيا جزء نيز حذف ميشود.
پس بهطور خلاصه، میتوان گفت که تجمع یک نوع خاص از ارتباط است و ترکیب نوع خاصی از تجمع است که این رابطه را میتوان در شکل مشاهده کرد .
پایان قسمت6
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
اشيا براي اين كه كاري انجام دهند نياز دارند با هم كار كنند. پس آنها نياز به روشي دارند كه با هم ارتباط برقرار كنند. وقتي كه يك مشتري بليط سفارش ميدهد، مشتري بايد يك سفارش ايجاد كند و بليط مورد نظرش را به آن سفارش اضافه كند. اشيا نرمافزاري كه نماينده مشتري، سفارش، بليط هستند نياز دارند تا رابطه بين اشيا دنيای واقعي را عينا تكرار كنند. رابطه بين كلاسها (اشيا) به سه شكل متفاوت تقسيم ميشود :
• ارتباط
• رابطه تجمع
• رابطه تركيب
ارتباط : سادهترين شكل رابطه، ارتباط ميباشد. که يك رابطه نظير به نظير بين دو شي ميباشد. يك شي بهطور ساده درباره شي ديگر ميداند. يك ارتباط به يك كلاس امكان ميدهد تا درباره صفات و رفتارهاي كلاس ديگر بداند .
يك سيستم شيگرا از انواع كلاسها تشكيل شده است كه از طريق ارسال پيامها و دريافت پاسخها با يكديگر همكاري دارند. هنگام اجرا، يك سيستم شيگرا، مملو از نمونههایي ميشوند كه مطابق نوع كلاس خود ميباشند. جايي كه نمونههاي كلاس پيامهايی را به نمونههاي كلاس ديگر ارسال ميكند يك ارتباط بين آنها بهوجود آمده است.
براي مثال كلاس تحويلدار درباره صفات و رفتارهاي كلاس حساب بانكي ميداند و كلاس حساب درباره صفات و عمليات تحويلدار ميداند. بنابراين اين دو كلاس ميتوانند پيغامهايي را به يكديگر ارسال كنند.
رابطه تجمع : رابطه تجمع، يك رابطه بين يك واحد كل و جزء است. در رابطه تجمع يك كلاس ميتواند شامل نمونههایي از كلاسهاي ديگر نيز باشد. براي مثال يك كلاس ماشين را در نظر بگيريد، كه خود از چندين كلاس ديگر مانند يك كلاس موتور، چندين كلاس لاستيك و تعدادي كلاس ديگر براي ساير بخشها تشكيل شده است.
در رابطه تجمع، شي جزء به شي كل وابسته نيست. شي كل و جزء در زمانهاي مختلف ايجاد و از بين ميروند. يعني ممكن است شي جزء را ايجاد كنيد، بدون اين كه شي كل را ايجاد نمایید . براي مثال شي موتور و لاستيك را ايجاد ميكنيد بدون اينكه شي ماشين را ايجاد كنيد. يا برعكس ممكن است شي ماشين را با اشيا كه قبلا وجود داشتهاند ايجاد كنيد بدون اينكه نياز باشد همزمان با ايجاد ماشين، آنها را ايجاد كنيد.
براي مثال يك كلاس براي تيم پروژه و يك كلاس براي كارمندان شركت در نظر بگيريد. تيم پروژه، از كارمندان شركت تشكيل شده است. اما ممكن است يك تيم پروژه منحل شود درحاليكه كارمندان به كار خود در شركت ادامه ميدهند.
رابطه تركيب : رابطه تركيب، شبيه رابطه تجمع ميباشد اما با يك تفاوت:
در رابطه تركيب، چرخه حيات جزء نميتواند بيش از چرخه حيات كل باشد. به عبارت ديگر شي جزء هيچوقت نميتواند بدون شي كل وجود داشته باشد، شي جزء همزمان با شي كل بهوجود ميآيد و همزمان با شي كل از بين ميرود .
براي مثال يك پنجره در سيستم عامل ويندوز را در نظر بگيريد. يك پنجره از چندين شي تشكيل شده است. بهعنوان مثال دكمه Minimize، Maximize،Close ، يك منو و .... زماني كه يك شي پنجره ايجاد ميشود همزمان با آن تمام دكمهها و منو ايجاد ميشود. با بستن پنجره تمام اشيا، پنجره، دكمهها و منو از بين ميروند. امكان ندارد بدون وجود يك شي پنجره يك شي منو ايجاد شود و به كاربر نمايش داده شود يا با بستن و از بين رفتن شي پنجره، شي منو از بين نرود.
رابطه تركيب، مستلزم چرخههاي حيات همزمان است، بهطوريكه وقتي شي كل حذف ميشود، اشيا جزء نيز حذف ميشود.
پس بهطور خلاصه، میتوان گفت که تجمع یک نوع خاص از ارتباط است و ترکیب نوع خاصی از تجمع است که این رابطه را میتوان در شکل مشاهده کرد .
پایان قسمت6
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
برنامه نویسی هیلتن
روابط بین اشیا و کلاسها 🍃💐🍃🌸🍃🌸🍃 گروه برنامه نویسی هیلتن😎👇 🆔 @HeiltonProgramming 🍃💐🍃🌸🍃🌸🍃
مقدمهای بر الگوهای طراحی :
طراحی برنامههای شیگرا به خودی خود سخت است و طراحی برنامههای شیگرایی که قابل استفاده مجدد هم باشند از آن نیز سختتر است .
نکتهای که طراحان خبره برای حل یک مسئله می¬دانند اینست که هر مسئلهاي را با شروع از اصول اوليه حل نکنند و در عوض، از راهحلهايي که در گذشته برايشان مفيد بوده استفاده مجدد کنند. هنگاميکه يک راهحل خوب پيدا کردند، آن را دوباره و چند باره مورد استفاده قرار ميدهند 8. در نتيجه ميتوان به راحتي الگوهاي تکراري از کلاسها و نحوه ارتباطات بين آنها را در بسياري از سيستمهاي شيگرا يافت. هر الگو یک مشکل خاص را در طراحی نرم¬افزار حل میکند و باعث می¬شود که طراحی شی¬گرای ما انعطاف¬پذیرتر، زیباتر و در نهایت قابل استفاده مجدد باشد .
این الگوها به طراحان کمک می¬کنند که با مبنا قرار دادن تجربیات گذشته در طرحهای جدید طرحهای موفق را مجددا استفاده نمایند .
بنابراین الگوهای طراحی، استفاده مجدد از طرحها و معماریهای موفق را آسانتر میکنند 0. بیان نمودن تکنیکهای اثبات شده و کارا بهصورت الگوهای طراحی، آنها را برای برنامهنویسان سیستمهای جدید بسیار قابل دسترستر میکند. الگوهای طراحی به شما کمک میکنند تا از بین انتخابهای موجود، طرحهایی را بهکار گیرید که قابلیت استفاده مجدد از سیستم شما را بالا میبرند و از انتخاب طرحهایی که قابلیت استفاده مجدد را کاهش میدهند، جلوگیری میکنند. بهصورت سادهتر، الگوهای طراحی به طراح کمک میکنند تا طرح صحیح را سریعتر بیابد. هر الگو مسئلهاي را شرح ميدهد که در محيط ما بهطور مکرر رخ داده، و سپس راهحل اصلي مسئله را شرح ميدهد، بهگونهاي که ميتوانيد بيش از يک ميليون بار از اين راهحل استفاده کنيد، بدون اينکه دوبار آن را به يک طريق اجرا کنيد .
بهطور کلي يک الگو داراي چهار عنصر اساسي است :
. نام الگو : سمبلي است که ميتوانيم براي ارجاع به يک مسئله طراحي، راهحل و دست آوردهايش، در يکي دو کلمه بهکار بريم.
. مسئله : معين ميسازد تحت چه شرايطي يک الگو ميتواند بهکار رود. مسئله مورد بحث و بستر آن را معين ميسازد. گاهي اوقات مسئله شامل ليستي از شرايطي که بايستي قبل از بهکارگيري الگو ارضا شوند، است.
. راهحل : عناصري که طرح را ميسازد و همچنین ارتباطات، وظایف و همکاریهایشان را تشريح مينمايد.
. دستآورد : نتايج، مزايا و معايب بهکارگيري الگو را مشخص ميسازد.
الگوهای طراحی مزایای زیادی دارند ولی تنها با دانستن آنها نمیتوان هر مشکلی را حل کرد. راه درست استفاده از الگوها این است که نخست مشکل خود را به خوبی بشناسیم، سپس بررسی کنیم که راهحل از پیش آمادهای برای آن وجود دارد یا خیر.
همیشه و همهجا مجبور به استفاده از الگوها نیستیم. اگر با مشکل سادهای برخورد کردیم، نیازی نیست به هر نحوی یک الگو را با آن مطابقت دهیم. با این کار تنها کد خود را پیچیده میکنیم. در واقع همانگونه که الگوها میتوانند مشکلات پیچیده را ساده کنند، میتوانند مشکلات ساده را نیز پیچیده کنند.
همچنین میزان کاربرد الگوها با یکدیگر متفاوت است و لزوما نیازی به استفاده از همهی الگوها در یک پروژه نیست. استفاده از الگوها به صورت مسئله و مشکلات پروژه بستگی دارد و هر الگو کاربرد ویژهی خود را دارد.
پایان قسمت7
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
طراحی برنامههای شیگرا به خودی خود سخت است و طراحی برنامههای شیگرایی که قابل استفاده مجدد هم باشند از آن نیز سختتر است .
نکتهای که طراحان خبره برای حل یک مسئله می¬دانند اینست که هر مسئلهاي را با شروع از اصول اوليه حل نکنند و در عوض، از راهحلهايي که در گذشته برايشان مفيد بوده استفاده مجدد کنند. هنگاميکه يک راهحل خوب پيدا کردند، آن را دوباره و چند باره مورد استفاده قرار ميدهند 8. در نتيجه ميتوان به راحتي الگوهاي تکراري از کلاسها و نحوه ارتباطات بين آنها را در بسياري از سيستمهاي شيگرا يافت. هر الگو یک مشکل خاص را در طراحی نرم¬افزار حل میکند و باعث می¬شود که طراحی شی¬گرای ما انعطاف¬پذیرتر، زیباتر و در نهایت قابل استفاده مجدد باشد .
این الگوها به طراحان کمک می¬کنند که با مبنا قرار دادن تجربیات گذشته در طرحهای جدید طرحهای موفق را مجددا استفاده نمایند .
بنابراین الگوهای طراحی، استفاده مجدد از طرحها و معماریهای موفق را آسانتر میکنند 0. بیان نمودن تکنیکهای اثبات شده و کارا بهصورت الگوهای طراحی، آنها را برای برنامهنویسان سیستمهای جدید بسیار قابل دسترستر میکند. الگوهای طراحی به شما کمک میکنند تا از بین انتخابهای موجود، طرحهایی را بهکار گیرید که قابلیت استفاده مجدد از سیستم شما را بالا میبرند و از انتخاب طرحهایی که قابلیت استفاده مجدد را کاهش میدهند، جلوگیری میکنند. بهصورت سادهتر، الگوهای طراحی به طراح کمک میکنند تا طرح صحیح را سریعتر بیابد. هر الگو مسئلهاي را شرح ميدهد که در محيط ما بهطور مکرر رخ داده، و سپس راهحل اصلي مسئله را شرح ميدهد، بهگونهاي که ميتوانيد بيش از يک ميليون بار از اين راهحل استفاده کنيد، بدون اينکه دوبار آن را به يک طريق اجرا کنيد .
بهطور کلي يک الگو داراي چهار عنصر اساسي است :
. نام الگو : سمبلي است که ميتوانيم براي ارجاع به يک مسئله طراحي، راهحل و دست آوردهايش، در يکي دو کلمه بهکار بريم.
. مسئله : معين ميسازد تحت چه شرايطي يک الگو ميتواند بهکار رود. مسئله مورد بحث و بستر آن را معين ميسازد. گاهي اوقات مسئله شامل ليستي از شرايطي که بايستي قبل از بهکارگيري الگو ارضا شوند، است.
. راهحل : عناصري که طرح را ميسازد و همچنین ارتباطات، وظایف و همکاریهایشان را تشريح مينمايد.
. دستآورد : نتايج، مزايا و معايب بهکارگيري الگو را مشخص ميسازد.
الگوهای طراحی مزایای زیادی دارند ولی تنها با دانستن آنها نمیتوان هر مشکلی را حل کرد. راه درست استفاده از الگوها این است که نخست مشکل خود را به خوبی بشناسیم، سپس بررسی کنیم که راهحل از پیش آمادهای برای آن وجود دارد یا خیر.
همیشه و همهجا مجبور به استفاده از الگوها نیستیم. اگر با مشکل سادهای برخورد کردیم، نیازی نیست به هر نحوی یک الگو را با آن مطابقت دهیم. با این کار تنها کد خود را پیچیده میکنیم. در واقع همانگونه که الگوها میتوانند مشکلات پیچیده را ساده کنند، میتوانند مشکلات ساده را نیز پیچیده کنند.
همچنین میزان کاربرد الگوها با یکدیگر متفاوت است و لزوما نیازی به استفاده از همهی الگوها در یک پروژه نیست. استفاده از الگوها به صورت مسئله و مشکلات پروژه بستگی دارد و هر الگو کاربرد ویژهی خود را دارد.
پایان قسمت7
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
برنامه نویسی هیلتن
مقدمهای بر الگوهای طراحی : طراحی برنامههای شیگرا به خودی خود سخت است و طراحی برنامههای شیگرایی که قابل استفاده مجدد هم باشند از آن نیز سختتر است . نکتهای که طراحان خبره برای حل یک مسئله می¬دانند اینست که هر مسئلهاي را با شروع از اصول اوليه حل نکنند…
الگوهای طراحی :
الگو یک راهحل اثبات شده انتزاعی است که برای حل مشکل ویژهای ابداع شده است که بارها و بارها به شکلهای گوناگون در پروژههای مختلف رخ میدهد 8. ارزشمندی الگوهای طراحی این است که دستاورد تجربیات یک یا چند نفر نیستند، بلکه از تجربیات صدها برنامهنویس و طراح حرفهای در طول سالها برنامهنویسی بهدست آمدهاند. همچنین چیزی نیستند که از ابتدا ابداع یا اختراع شده باشند، بلکه بازتاب طراحیها و کدنویسیهای مجددی هستند که برنامهنویسان برای کسب بیشترین انعطافپذیری، توسعهپذیری و قابلیت استفاده مجدد با آنها درگیری داشتهاند. الگوهای طراحی نمودی موجز، خلاصه و عملی از راهحلهایی هستند که برنامهنویسان از تجربیات موفق خود بهدست آوردهاند .
پایان قسمت8
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
الگو یک راهحل اثبات شده انتزاعی است که برای حل مشکل ویژهای ابداع شده است که بارها و بارها به شکلهای گوناگون در پروژههای مختلف رخ میدهد 8. ارزشمندی الگوهای طراحی این است که دستاورد تجربیات یک یا چند نفر نیستند، بلکه از تجربیات صدها برنامهنویس و طراح حرفهای در طول سالها برنامهنویسی بهدست آمدهاند. همچنین چیزی نیستند که از ابتدا ابداع یا اختراع شده باشند، بلکه بازتاب طراحیها و کدنویسیهای مجددی هستند که برنامهنویسان برای کسب بیشترین انعطافپذیری، توسعهپذیری و قابلیت استفاده مجدد با آنها درگیری داشتهاند. الگوهای طراحی نمودی موجز، خلاصه و عملی از راهحلهایی هستند که برنامهنویسان از تجربیات موفق خود بهدست آوردهاند .
پایان قسمت8
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
برنامه نویسی هیلتن
الگوهای طراحی : الگو یک راهحل اثبات شده انتزاعی است که برای حل مشکل ویژهای ابداع شده است که بارها و بارها به شکلهای گوناگون در پروژههای مختلف رخ میدهد 8. ارزشمندی الگوهای طراحی این است که دستاورد تجربیات یک یا چند نفر نیستند، بلکه از تجربیات صدها برنامهنویس…
تاریخچه الگو هاي طراحی :
مفهوم الگو چیزی نیست که تنها در دنیای نرمافزار کاربرد داشته باشد، بلکه در سایر زمینههای علمی نیز به طور مشابه – با عنوانی دیگر استفاده شده و میشود. در حقیقت نخستین بار یک معمار بهنام کریستوفر الکساندر بود که در سال 1970 ایدهی الگو را برای ایجاد مجموعهای از واژگان مشترک یا یک زبان در مبحث طراحی (ساختمان، عمارت، نقشهکشی، شهرسازی،...) معرفی کرد.
کريستوفر آلکساندر ميگويد: «هر الگو مسئلهاي را که در پيرامونمان بارها و بارها اتفاق ميافتد تشريح کرده و آنگاه راهحل اساسي آن را بهصورتي تشريح کرده که ميتوانيد آنرا ميليونها بار بهکار بريد بدون آن که حتی دو نمونه از آنها مانند هم باشد». اگر چه الکساندر در مورد الگوهايي در ساختمانها و برجها صحبت کرده، آنچه او ميگويد درباره الگوهاي طراحي شيگرا نيز صادق است. در اينجا راهحلها بهصورت اشيا و روابط بين آنها بهجاي ديوارها و درها تشريح گشته ولي در هر دو، الگو راهحلي براي يک مسأله در يک بستر تعريف شده است ,.
با وجودی که در زمینهی نرمافزار، الگوهای طراحی نتیجهی دستاورد تجربیات برنامهنویسان بیشماری هستند، در سال 1994 برای نخستین بار مجموعهای از مشهورترین آنها در کتابی به عنوانDesign Patterns : Elements or Reusable Object Oriented Software گردآوری شد که تقریبا به عنوان انجیل الگوهای طراحی شناخته میشود. این کتاب توسط چهار نفر بهنام اریک گاما ، ریچارد هلم ، رالف جانسون و جان ولیسیدس نوشته شد که به Gang of Four معروف است. آنها در این کتاب ایده استفاده از الگوها را در طراحی نرمافزار بهکار بردند و یک فرمت استاندارد براي مستندسازي الگوها ایجاد کردند .
پایان قسمت9
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
مفهوم الگو چیزی نیست که تنها در دنیای نرمافزار کاربرد داشته باشد، بلکه در سایر زمینههای علمی نیز به طور مشابه – با عنوانی دیگر استفاده شده و میشود. در حقیقت نخستین بار یک معمار بهنام کریستوفر الکساندر بود که در سال 1970 ایدهی الگو را برای ایجاد مجموعهای از واژگان مشترک یا یک زبان در مبحث طراحی (ساختمان، عمارت، نقشهکشی، شهرسازی،...) معرفی کرد.
کريستوفر آلکساندر ميگويد: «هر الگو مسئلهاي را که در پيرامونمان بارها و بارها اتفاق ميافتد تشريح کرده و آنگاه راهحل اساسي آن را بهصورتي تشريح کرده که ميتوانيد آنرا ميليونها بار بهکار بريد بدون آن که حتی دو نمونه از آنها مانند هم باشد». اگر چه الکساندر در مورد الگوهايي در ساختمانها و برجها صحبت کرده، آنچه او ميگويد درباره الگوهاي طراحي شيگرا نيز صادق است. در اينجا راهحلها بهصورت اشيا و روابط بين آنها بهجاي ديوارها و درها تشريح گشته ولي در هر دو، الگو راهحلي براي يک مسأله در يک بستر تعريف شده است ,.
با وجودی که در زمینهی نرمافزار، الگوهای طراحی نتیجهی دستاورد تجربیات برنامهنویسان بیشماری هستند، در سال 1994 برای نخستین بار مجموعهای از مشهورترین آنها در کتابی به عنوانDesign Patterns : Elements or Reusable Object Oriented Software گردآوری شد که تقریبا به عنوان انجیل الگوهای طراحی شناخته میشود. این کتاب توسط چهار نفر بهنام اریک گاما ، ریچارد هلم ، رالف جانسون و جان ولیسیدس نوشته شد که به Gang of Four معروف است. آنها در این کتاب ایده استفاده از الگوها را در طراحی نرمافزار بهکار بردند و یک فرمت استاندارد براي مستندسازي الگوها ایجاد کردند .
پایان قسمت9
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃