‏نمایش پست‌ها با برچسب آموزش برنامه نویسی. نمایش همه پست‌ها
‏نمایش پست‌ها با برچسب آموزش برنامه نویسی. نمایش همه پست‌ها

۱۳۹۵ تیر ۱۴, دوشنبه

آموزش برنامه نویسی دلفی

نظری اجمالی بر آموزش برنامه نویسی دلفی delphi
آموزش برنامه نویسیدلفی بسته نرم افزاری نسبتا" جدیدی می باشد که به جهان کامپیوتر در آموزش برنامه نویسی عرضه شد و امکانات برنامه نویسی پیشرفته و قدرتمندی را برای استفاده کنندگان سیستمهای کامپیوتری در آموزش برنامه نویسی به ارمغان آورده , مترجم سریع وقدرتمند آن امکان ترجمه سریع برنامه ها را فراهم آورده .
دلفی و Kylix از زبان برنامه نویسی دلفی مبتنی بر پاسکال استفاده می‌کنند، و کد منبع دلفی را به کد محلی x۸۶ یا کد مدیریت شدهٔ .NET کامپایل می‌کند. آن‌ها شامل VCL/CLX (کتابخانهٔ مؤلفه دیداری) هستند، که رابط‌های مستقل COM(ریزفیلم‌های خروجی کامپیوتر) همراه اجرای کلاس‌های فرض شده با مرجع، و تعداد زیادی از اجزاء بیگانه را حمایت می‌کنند. در آموزش برنامه نویسی پیاده‌سازی‌های رابط به قسمت‌هایی از قابلیت‌های کلاس‌ها واگذار می‌شود. گردانندهای پیام بوسیلهٔ علامت زدن شیوه‌ای از کلاس با عدد ثابت پیام برای اجرا پیاده‌سازی می‌شوند. تأکید مهم بر روی اتصال پایگاه داده قرار دارد، و این موجب شده دلفی در مورد پایگاه داده دچار اشتباه شود، (فقط) نرم‌افزار نهایی طراحی کننده، مجموعهٔ پایگاه داده‌ای غنی خود را عرضه کرده‌است.
دلفی در آموزش برنامه نویسی یکی از پرکاربردترین زبانهای موجود در دنیای نرم افزار است که امروزه در زمینه های مختلفی از جمله برنامه های گرافیکی , چندرسانه ای ,پایگاه داده ها ,و… بخوبی از آن استفاده می شود .
ویرایشهای مختلف در آموزش برنامه نویسی
 ۱-STANDARD
۲- PROFSSIONAL
۳- ENTERPRISE
که هر کدام دارای امکانات و یژگی های خاصی در آموزش برنامه نویسی بوده و برای مقاصد خاصی طراحی شده اند.
اما همه آنها دارای ویژگی های مشابه و مشترکی نیز در آموزش برنامه نویسی هستند و می توانند برای مقاصد عمومی مورد استفاده قرار گیرند.

تاریخچه C در آموزش برنامه نویسی

++C در آموزش برنامه نویسی
در آموزش برنامه نویسی می بینید که زبان برنامه‌نویسی ++C (تلفظ می شود: سی پلاس پلاس) یک زبان برنامه‌نویسی کامپیوتری عمومی با قابلیت‌های سطح بالا و سطح پایین می‌باشد. این زبان دارای قابلیت‌های کنترل نوع ایستا، نوشتار آزاد، چندمدلی، معمولا زبان ترجمه شده با پشتیبانی از برنامه‌نویسی ساخت‌یافته، برنامه‌نویسی شی‌گرا، برنامه نویسی جنریک است.
در آموزش برنامه نویسی می بینید که یک زبان سطح میانی در نظر گرفته می‌شود. این زبان دارای قابلیت زبان‌های سطح بالا و پایین بصورت همزمان است.
زبان ++C توسط بی‌یارنه استراس‌تروپ دانمارکی در سال ۱۹۷۹ در آزمایشگاه های بل (Bell Labs) و بر مبنای زبان C ساخته شد و آن را "C با کلاس" نام‌گزاری نمودند. در سال ۱۹۸۳ به ++c تغییر نام داد. توسعه با اضافه نمودن کلاس‌ها و ویژگی‌های دیگری مانند توابع مجازی، سربارگزاری عملگرها، وراثت چندگانه، قالب توابع، و پردازش استثنا انجام شد. این زبان برنامه‌نویسی در سال ۱۹۹۸ تحت نام ISO/IEC 14882:1998 استاندارد شد. نسخه فعلی استاندارد این زبان ISO/IEC 14882:2003 است. نسخه جدیدی از استاندارد (که به صورت غیررسمی C++0x نامیده می‌شود) در دست تهیه است.
تاریخچه زبان
استراس‌تروپ در آموزش برنامه نویسی کار بر روی زبان «c با کلاس» را در سال ۱۹۷۹ آغاز کرد.ایده ساخت این زبان جدید در زمان کار بر روی تز دکترای خود به ذهن استراس‌تروپ خطور نمود. او متوجه شد که سیمولا دارای ویژگی‌های مناسب برای ساخت برنامه‌های بسیار بزرگ است اما برای استفاده عملی بسیار کند است اما BCPL با وجود سرعت بسیار زیاد برای ساخت برنامه‌های بزرگ بسیار سطح پایین است.
در آموزش برنامه نویسی زمانی که استراس‌تروپ کار خود را در آزمایشگاه های بل (Bell Labs) آغاز نمود با مشکل تحلیل هسته unix با توجه به محاسبات توزیع شده روبرو شده بود. با یادآوری تجربیات خود در دوران دکترا، او زبان C را با استفاده از ویژگی‌های سیمولا گسترش داد. C به این دلیل انتخاب شد که C یک زبان عمومی، سریع، قابل حمل، و بصورت گسترده در حال استفاده بود. علاوه بر C و سیمولا زبان‌های دیگری مانند ALGOL 68، ADA، CLU، ML نیز بر ساختار این زبان جدید اثر گذاشت. در ابتداویژگی‌های کلاس، کلاس‌های مشتق شده، کنترل نوع قوی، توابع درون خطی، و آرگومان پیش‌فرض از طریق Cfront به C اضافه شد.

کتابخانه استاندارد C در آموزش برنامه نویسی

کتابخانه استاندارد
در سال ۱۹۹۸ استاندارد ++C شامل دو بخش هسته زبان و در آموزش برنامه نویسی است. این کتابخانه شامل بیشتر بخش‌های STL و در آموزش برنامه نویسی است. بیشتر کتابخانه‌های ++C در استاندارد وجود ندارند و یا استفاده از تعریف قابلیت پیوند کتابخانه‌ها را می‌توان در زبان‌هایی مانند فرترن، C، پاسکال، بیسیک نوشته شوند. البته با توجه به ویژگی‌های کامپایلر مشخص خواهد شد که کدام زبان را می‌توان استفاده نمود.
کتابخانه استاندارد ++C شامل در آموزش برنامه نویسی با یک سری تغییرات برای بهبود عملکرد است. بخش بزرگ بعدی این کتابخانه STL است. STL شامل ابزار بسیار قدرتمندی مانند نگه‌دارنده‌ها (مانند vector و list)، تکرارکننده‌ها (اشاره‌گرهای عمومی شده) برای شبیه‌سازی دسترسی مانند آرایه الگوریتم‌هایی برای جستجو و مرتب‌سازی در آنها وجود دارند. نقشه‌ها (نقشه‌های چندگانه) (آرایه شرکت‌پذیر) و مجموعه‌ها (مجموعه‌های چندگانه) واسط‌های عمومی فراهم می‌سازند. در نتیجه با استفاده از قالب تابع، الگوریتم‌های جنریک با هر نگه‌دارنده و دارای تکرارکننده عمل نماید. همانند C ویژگی‌های کتابخانه را می‌توان با استفاده از شبه دستور include# شامل یک سرآیند استاندارد اضافه نمود. c دارای ۶۹ کتابخانه استاندارد است که ۱۹ تا از آنها نامناسب تشخیص داده شده‌اند.استفاده از کتابخانه استاندارد - مانند std::vector یا std::string به جای آرایه‌های C- موجب ایجاد برنامه‌های مطمئن‌تر شده است.STL در آغاز محصولی جداگانه از HP و سپس SGL پیش از ادغام در آموزش برنامه نویسی بوده است. استاندارد عبارت STL را بکار نمی‌برد بلکه آن را بخشی از کتابخانه می‌داند اما مردم هنوز هم آن را برای جداسازی بخش‌های مختلف کتابخانه با این نام بکار می‌برند.(جریان‌های ورودی/خروجی، جهانی‌سازی، تشخیص، زیرمجموعه کتابخانه C)
بیشتر کامپایلرها کتابخانه استاندارد و STL را پیاده‌سازی می‌نماید. پیاده‌سازی‌های مستقلی نیز همانند STLport نیر وجود دارند. پروژه‌های دیگر نیز پیاده‌سازی‌های خود را از STL با توجه به اهداف خود بوجود می‌آورند.
ویژگی‌های معرفی شده در ++C
در مقایسه با C زبان ++C ویژگی‌های جدیدی را معرفی نموده است مانند تعریف متغیر به عنوان عبارت، تغییر نوع‌های همانند تابع، new/delete، نوع داده bool، توابع درون‌خطی، آرگومان پیشفرض، گرانبارسازی عملگر و تابع، فضای نام و عملگر تعیین حوزه ::، کلاس‌ها (شامل تمام ویژگی‌های مربوط به کلاس‌ها همانند وراثت، اعضای تابع، توابع مجازی، کلاس‌های انتزاعی، و سازنده‌ها)، قالب‌ها، پردازش استثنا، کنترل نوع زمان اجرا، عملگرهای سربار شده ورودی (<<) و خروجی (>>).
برخلاف باور عموم ++C نوع داده ثابت را معرفی ننموده است. کلمه const کمی پیش از استفاده از این کلمه در ++C توسط زبان C بصورت رسمی بکار گرفته شد.در بعضی حالات ++C تعداد کنترل نوع بیشتری نسبت به زبان C انجام می‌دهد. (برای اطلاعات بیشتر بخش «ناهماهنگی با C» را در پایین ببینید)توضیحات با استفاده از // قبل از زبان C در زبان BCPL معرفی شده بود که مجددا در زبان ++C به کار گرفته شد.

پیش پردازنده در آموزش برنامه نویسی C

++C بطور عمومی در سه فاز ترجمه می‌گردد: پیش‌پردازنده، ترجمه به کد object، پیوند (که دو مرحله آخر به عنوان عمل کامپایل شناخته می‌شود.) در اولین مرحله در پیش‌پردازنده، شبه‌دستورات در آموزش برنامه نویسی C تغییرات لغوی بر روی کد منبع ایجاد می‌نمایند و آن را به به مراحل دیگر تحویل می‌دهند.
شبه دستورات در آموزش برنامه نویسی C با استفاده از کاراکتر # قبل از هر گونه فضای خالی آغاز گشته و رشته‌هایی را در کد منبع با فایل یا رشته‌های دیگر با توجه به قوانین تعریف گشته توسط برنامه‌نویس جایگزین می‌نماید. این دستورات معمولا اعمال زیر را انجام می‌دهند: جایگزینی ماکروها، شمول فایل‌های دیگر (برخلاف ویژگی سطح بالاتر مانند شمول ماجول‌ها/پکیج‌ها/یونیت‌ها/کامپوننت‌ها)، کامپایل شرطی و/یا شمول شرطی. به عنوان مثال:
        #include <iostream >
در آموزش برنامه نویسی C که این دستور تمام سمبل‌ها در فایل سرایند کتابخانه استاندارد iostream را در فایل منبع وارد می‌سازد.
کاربرد معمول دیگر به عنوان ماکرو خوانده می‌شود:
       #define MY_ASSERT(x) assert(x)
که کد (MY_ASSERT(x را با (assert(x در فایل منبع جایگزین می‌نماید. که این جایگزینی امکان کنترل استفاده از این تابع را در اختیار برنامه‌نویس قرار می‌دهد.استفاده از ماکروها در عمل چندان توصیه نمی‌گردد چرا که در  آموزش برنامه نویسی C امکان کنترل نوع آرگومان‌ها را از بین برده در نتیجه ممکن است اشتباهاتی را وارد کد منبع نماید. طریقه دیگر برای انجام این کار استفاده از توابع درون‌خطی است.علاوه بر شبه‌دستورات معمول تعدادی شبه دستور برای کنترل جریان کامپایل وجود دارد که امکان شمول یا عدم‌شمول قطعه‌ای کد یا سایر ویژگی‌های کامپایل را در اختیار ما قرار می‌دهد.دستورات پیش‌پردازنده برای کاربردهای عددی نیز به کار می‌رود که هم‌اکنون استفاده از const به جای #define ترجیح داده می‌شود. این کار علاوه بر ایجاد کنترل نوع قوی مانع از گمراهی در فضاهای نام می‌گردد.هدف کمیته استانداردسازی از بین بردن در آموزش برنامه نویسی C است اما با توجه به خصوصیت مدولار ++C بعید به نظر می‌آید که این حذف امکان‌پذیر باشد.
قالب‌ها
قالب‌ها متفاوت با ماکروها هستند. در حالی که هر دوی این ویژگی‌های زمان کام پایل برای ایجاد کامپایل شرطی استفاده می‌شوند قالب‌ها محدود هب تغییرات لغوی و متنی نیستند. قالب‌ها با آگاهی از معنا و سیستم نوع در زبان استفاده شده و سایر ویژگی‌های زمان کامپایل می‌توانند از عملیات سطح بالا برای کنترل ترتیب اجرا براساس نوع پارامترها استفاده نمایند. ماکروها کنترل خود را بر کامپایل از طریق ویژگی‌های از پیش تعیین شهد انجام می‌دهند ولی قادر به ایجاد انواع جدید و کنترل نوع نیستند و فقط محدود به تغییرات متنی پیش از کامپایل هستند. به زبان دیگر ماکروها کنترل خود را با استفاده از نشانه‌های از پیش تعیین شده انجام می‌دهند اما همانند قالب‌ها نمی‌توانند نشانه‌ها را خود ایجاد نمایند. قالب‌ها ابزاری برای چندریختی ایستا و برنامه‌نویسی جنریک است. علاوه بر این قالب‌ها یک ویژگی تورینگ-کامل هستند که به این معناست که هر برنامه قابل محاسبه توسط کامپیوتر را می‌توان با استفاده از فرابرنامه‌نویسی قالب‌ها نوشت.بطور خلاصه استفاده از قالب‌ها به معنای نوشتن هر تابع یا کلاس باستفاده از تمامی انواع ممکن است که در قالب آن را پیش از کامپایل معین نمی‌کنیم.

۱۳۹۵ تیر ۱۳, یکشنبه

آموزش برنامه نویسی

برنامه نویسی یکی از شغل هایی است که می تواند ثروت آفرینی زیادی برای صاحبان این شغل داشته باشد. همچنین این روزها با افزایش فروش تلفن های هوشمند و تبلت ها ، به برنامه نویسی به عنوان راهی برای تولید اپلیکیشن های کاربردی توجه ویژه ای می شود. در این زمینه ، نمونه اپلیکیشن های موفق که حالا صاحبانش را به به خاطر برنامه نویسی ویژه ، میلیاردر کرده اند کم نیست!
بر همین اساس حالا در مدارس بیش تر کشورهای هم یک واحد ویژه برای آموزش برنامه نویسی در نظر گرفته شده است. ضمن اینکه علاوه بر کلاس های آموزشی ، بسیاری از سایت ها و اپلیکیشن ها به ساده ترین شکل ، راه های برنامه نویسی را به کاربران آموزش می دهند. یکی از اپلیکیشن های موفق در این زمینه ، Pocket Code است. در حقیقت با کمک این اپلیکیشن ساده اگر کمی خلاقیت داشته باشید ، می توانید با صرف کمترین وقت ، اپلیکیشن ها و بازی های جالبی را برای سیستم عامل اندروید بسازید.
آموزش برنامه نویسی
به عبارتی Pocket Code به شما کمک می کند که با مراحل ساخت یک اپلیکیشن آشنا شوید ، یا ایده های خود را به صورت کاملا ساده و راحت به کمک این اپ پیاده سازی کنید.
این اپلیکیشن را برنامه نویسی را به شکل نوینی تغییر می دهد و علاقه مندان به این حوزه ها را از کدنویسی های پیچیده و حضور در کلاس های نه چندان جذاب ، در حال حاضر به صورت رایگان از طریق فروشگاه آنلاین google play و یا سایت کافه بازار قابل دریافت است.و البته در آموزش برنامه نویسی  سایت آموزشگاه برتر نیز به شیوه ای کاملا ساده و جذاب ، گام های مختلف در راه برنامه نویسی را به شما آموزش می دهد.

۱۳۹۵ تیر ۱۲, شنبه

آموزش برنامه نویسی #C

#C
در آموزش برنامه نویسی ، سی‌شارپ همچون زبان برنامه‌نویسی جاوا زبانی‌ست شئ‌گرا و سطح بالا (high level). محصول شرکت Microsoft و بر پایه .NET از آنجایی که شئ‌گرائی و سطح بالا بودن از ابزارهای مدیریّت مؤثّر و کارآمد پیچیدگی در فضای پیچیدۀ اینترنت مدرن می باشند، در واقع می‌شود جاوا و سی‌شارپ را از جمله زبان های اصلی برای ایجاد و انجام برنامه‌های کاربردی تحت وب (web applications) و خدمات وب دانست.بر اساس ادّعای شرکت مایکروسافت، این زبان در سال ۲۰۰۰ توسط تیمی به سرکردگی آندرس هلزبرگ و نیز سکات ویلتاموث ساخته شد. در آموزش برنامه نویسی ، سی‌شارپ که فقط برای دات نت است در مجموعه NET Platform SDK. ارائه گردید که در محیط های برنامه نویسی استودیوی بصری دات نت (Visual Studio .NET)، در نسخه‌های ۲۰۰۳ و ۲۰۰۵ آن موجود است. دستورات زبان سی‌شارپ مانند جاوا سطح بالا تر از C و ++C است و از VB ساده تر. این زبان همانند پیدایش زبان C انقلابی را در امر برنامه نویسی موجب شد، چراکه به طور همزمان میتواند امکانات سطح پاین و سطح بالا را به بهترین شکل پشتیبانی کند. در طراحی این زبان برای جلوگیری از پیدایش Bug در زمان اجرا بسیار تلاش شده و اجازه هر کاری (مانند ساخت اشاره گر) را نمیدهد(مگر اینکه اصرار بر انجام این کارها داشته باشید)
سکّوی دات نت
در ماه ژوئن سال ۲۰۰۰ میلادی بود که شرکت مایکروسافت ابداع و ایجاد سکّوی (platform) جدید برنامه نویسی خود را موسوم به دات نت (Microsoft .NET) اعلام نمود. در آموزش برنامه نویسی در جهت بهبود سکّوهای پیشین مایکروسافت،دات نت مدل تازه‌ای را برای ایجاد نرم افزار های کاربردی ارائه می‌دهد که در آنجا زبان های گوناگون می توانند در کنار هم قرار گیرند و با یکدیگر به همکاری بپردازند. این درست مدل کوچک‌تری ست از تمامی فضای اینترنت بدانگونه که عوامل گوناگون میتوانند در سطوحی گسترده به همکاری اقدام کنند.
انعطاف پذیری سی شارپ
سی شارپ زبانی است کاملا شی گرا و بر پایه .NET Framework این زبان در آموزش برنامه نویسی مانند بسیاری از زبانهای شی گرای دیگر از فایل های کتابخانه ای Net. استفاده میکند و همچنین فقط بر روی سیستم عامل Microsoft Windows XP SP2(یا بعد از آن) که .NET Framework بر روی آن نصب باشد اجرا میشود سی شارپ به کلی برای دات نت طراحی شده و علاوه بر تولید پروژه های Console Programs در تولید Windows Application هم بسیار قوی است سی شارپ بر پایه نظریه اولیه سی طراحی شده و همچنین در آموزش برنامه نویسی بسیاری از صفات خود را از C++ و Java و Delphi به ارث برده است ولی به گفته مایکروسافت بر پایه C برای رقابت با Java و به سادگی VB طراحی شده است. در کل سی شارپ یک زبان مدرنیزه شی گرا میباشد که در محیط Visual Studio بسیار قدرت یافته است .
مثالی از سی شارپ
تمام کدهای سی شارپ در آموزش برنامه نویسی بر پایه کلاس ها تعریف میشوند یک برنامه ساده سی شارپ این چنین است :
public class MyClass { public MyClass() { // implementation } }
برنامه ساده ای که در آموزش برنامه نویسی متنی را در خرجی چاپ میکند چنین در سی شارپ نوشته میشود
hello.cs: public class Program { public void Main() { System.Console.WirteLine("Hello , World"); } }
منبع اطلاعات در سی شارپ
سی شارپ میتواند به خوبی با Database ها ارتباط برقرار کرده و آنها را ویرایش و یا از آنها اطلاعات بگیرد این ویژگی که در Visual Studio .NET به خوبی پشتیبانی شده کار را برای کاربر بسیار راحت کرده تا جایی که فقط با چند دستور ساده میتوان با منبع اطلاعات ارتباط برقرار کرد. در آموزش برنامه نویسی این زبان از بانک اطلاعات به صورت Connectionless استفاده میشود. به این شکل که کل بانک به داخل یک Dataset بر روی حافظه اصلی کپی میشود و سپس استفاه میشود.این روش به منظور کاهش ترافیک شبکه طراحی شده است.