برنامه نویسی D: بهترین آموزش ها برای شروع

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


بعد از C چه می آید؟ خوب ، در واقع C ++ ، C # ، و Objective-C. اما بعد D.

D یک زبان برنامه نویسی نسبتاً جدید است. این به عنوان تلاش برای حفظ همه چیزهای خوب از C ، و افزودن مزایای زبانهای مشتق شده C (عمدتا C ++) طراحی شده است..

با این حال ، در حالی که C + سازگاری عقب با C را حفظ کرده است ، D سعی در انجام این کار ندارد. این به D اجازه می دهد آنچه را که طراحان “ضعف” های C می نامند پشت سر بگذارد.

تاریخچه D

والتر برایت کار خود را در سال 1999 شروع کرد. Bright صاحب دیجیتال مارس ، یک شرکت نرم افزاری است که کامپایلرهایی را ساخته است. اولین نسخه عمومی D در سال 2001 بود ، اما نسخه v1.0 تا سال 2007 نیامد.

در زمان انتشار v1.0 ، این زبان از قبل یک کاربر اختصاصی دارد – و یک نظر هم در آن وجود دارد. جامعه از کتابخانه استاندارد D (به نام “فوبوس”) ناراضی بود و جایگزینی برای آن (“تانگو”) ایجاد کرد ، که در سال 2007 نیز منتشر شد.

در سال 2007 نیز شاهد معرفی D2 بودیم ، که یک نسخه اصلی اصلی ناسازگار با عقب (که اکنون “D” متعارف است). کتابخانه Phobos به عنوان بخشی از نسخه D2 گنجانده شد ، و جامعه تانگو را تا سال 2012 طول کشید تا بندری از Tango را به D2 تکمیل کند..

D2 در حدود سال 2010 تثبیت شد و در سال 2011 توسعه زبان به GitHub منتقل شد.

این رویدادها به همراه انتشار کتاب قطعی در D ، توسط یکی از توسعه دهندگان آن ، باعث رشد سریع در جامعه توسعه دهندگان شد. از آن زمان به بعد ، زبان مورد توجه و استفاده جدی قرار گرفته است.

درباره زبان

D بر اساس C و C ++ است. به گونه ای طراحی شده است که مانند آن زبان ها به نظر برسد و احساس شود ، و این امکان را برای توسعه دهندگان C / C ++ فراهم می کند تا انتقال به D. Syntax که در C یا C ++ و D معتبر است ، باید همین کار را انجام دهند..

اصول کلی

D در نظر گرفته شده است که به عنوان امکان پذیر باشد ، به ویژه برای توسعه دهندگان C / C ++ و Java.

این سازه ها و انتزاعات سطح بالایی را ارائه می دهد که در C یا C ++ وجود ندارد ، اما هنوز هم امکان دسترسی به “فلز لخت” را فراهم می کند – امکان لمس به معنای واقعی کلمه بر روی سخت افزار و انجام سایر برنامه های سطح بسیار پایین..

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

D برای پشتیبانی از چندین الگوی اصلی برنامه نویسی طراحی شده است: شی گرا ، کاربردی ، ضروری ، همزمان و فرا برنامه نویسی.

طراحی D به طور خاص تعدادی از ویژگی های زبان C و C ++ از جمله:

  • ارث چندگانه
  • نامهای نام
  • اعلامیه های جلو
  • شامل می شود
  • نگاره ها و دیگراف ها
  • زمینه های بیت.

ویژگی های عمده

ویژگی های قابل توجه D شامل موارد زیر است:

  • جهت یابی شی کلاسیک ، با یک ارث و رابط های تک برای ارائه بیشترین مزایای وراثت های متعدد.
    • Overloading Operator ، امکان طراحی کلاس هایی که روش های خاص خود را برای اپراتورها اعمال می کنند (+ ، – ، * ، /). این به شما امکان می دهد ، برای مثال ، تعریف کنید که دو چیز غیر عددی را به هم اضافه کنید.
  • برنامه نویسی کاربردی:
    • بره ها
    • بستن
    • ساختار داده های تغییر ناپذیر
    • توابع خالص (بدون عوارض جانبی ، بدون تابعیت).
  • مدیریت عملکرد پیشرفته ، از جمله:
    • توابع تو در تو
    • کلمات کلیدی
    • عملکرد اضافه بار
    • توابع مجازی.
  • ماژول های مهم.
  • برنامه نویسی موقتی.
  • مستندات منبع.
  • آرایه های بهبود یافته:
    • آرایه ها اشیاء درجه یک هستند
    • ابعاد آرایه از آرایه در دسترس است
    • آرایه ها قابل تغییر هستند
    • آرایه ها را می توان محدود کرد
    • چندین نوع آرایه مختلف در دسترس است: نشانگرها ، آرایه های ایستا ، آرایه های پویا و آرایه های انجمنی.
  • هندلینگ رشته بهبود یافته است.
  • دامنه.
  • جمع آوری زباله های اتوماتیک ، با امکان کنترل صریح و دقیق کنترل تخصیص حافظه و جابجایی در صورت لزوم.
  • قراردادها.
  • آزمایش های ساخته شده در واحد.
  • رسیدگی به استثناء-گرفتن-در آخر

منابع D

برخط

پیوندهای رسمی D

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

آموزش / یادگیری

  • D: یک آموزش جدید مبتدی: برای افرادی که D را به عنوان اولین زبان یاد می گیرند یا دارای توانایی برنامه نویسی محدود هستند ، اختصاص داده شده است.
  • راهنمای مبتدی برای D: یک ویکی پد ، برای افرادی که توانایی برنامه نویسی دارند اما دارای C یا C نیستند++
  • D Transition Guide: یک آموزش کوتاه در مورد D ، برای توسعه دهندگان با تجربه C / C ++
  • توسعه با D: راهنمایی برای یافتن منابع برنامه نویسی D
  • آموزش D Prragmatic D
  • مبانی برنامه نویسی D
  • آموزش مبتدی
  • آموزش DFL
  • آموزش الگوهای D
  • غواصی به زبان برنامه نویسی D
  • D Bones Bones
  • D (زبان برنامه نویسی)
  • D آموزش
  • D زبان برنامه نویسی: شروع کار (فیلم)
  • یک D واقعی در برنامه نویسی (فیلم).

ابزارها

  • DUB: مدیر بسته بندی برای D
  • Dustmite: ابزاری برای به حداقل رساندن کد.

کتابها

  • زبان برنامه نویسی D
  • یادگیری D
  • یادگیری Tango با D
  • D کتاب آشپزی
  • برنامه نویسی در D: آموزش و مرجع: برای کسانی که یاد می گیرند برنامه نویسی کنند ، با D به عنوان اولین زبان. همچنین به صورت آنلاین رایگان موجود است
  • توسعه وب.

باید D یاد بگیرم?

D یک زبان قدرتمند است ، برای افرادی که هر روز سیستم های نرم افزاری و کد را می سازند ، طراحی شده است.

اگر شما فقط در حال یادگیری رمزگذاری هستید ، احتمالاً D برای شما مناسب نیست. (مستندات زبان D به طور خاص Python یا JavaScript را برای برنامه نویسان برای اولین بار پیشنهاد می کند.)

اگر از C ، C ++ یا Java استفاده می کنید ، احتمالاً کاندیدای خوبی برای D هستید: این حس برای شما منطقی خواهد بود ، از پیشرفت های آن قدردانی خواهید کرد ، و کار شما از افزایش قدرت و سهولت استفاده آن سود می برد.

مطالعه بیشتر و منابع

ما راهنماهای ، آموزش ها و اینفوگرافیک های بیشتری در رابطه با کد نویسی و توسعه داریم:

  • منابع توسعه دهنده C ++: اگر ترجیح می دهید به یک زبان سنتی تر بچسبید ، این صفحه تمام ابزارهای مورد نیاز شما را در اختیار شما قرار می دهد.
  • راهنمای و منابع Objective-C: یک زبان C مانند دیگر با عناصر شی گرا ، Objective-C برای توسعه محصولات اپل بسیار مهم است.
  • مقدمه و منابع Swift: این یکی از جدیدترین زبانهای شبیه C است. آینده برنامه نویسی؟ اینجا را پیدا کنید!

چه کدی را باید بیاموزید?

گیج شده در مورد چه زبان برنامه نویسی که باید رمزگذاری کنید؟ اینفوگرافیک ما را ببینید ، چه کدی را باید یاد بگیرید?

این نه تنها در مورد جنبه های مختلف زبان بحث می کند ، بلکه به سؤالات مهمی از جمله ، “چقدر می توانم برنامه نویسی جاوا را برای امرار معاش بسازم؟”

چه کد باید یاد بگیرید؟
چه کدی را باید بیاموزید?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map