• برنامه نویسی در C از ابتدا به تنهایی. برنامه از ابتدا "اکنون" زمان مناسبی برای شروع است

    این آموزش ها برای همه است، چه تازه کار برنامه نویسی داشته باشید و چه در حال حاضر تجربه برنامه نویسی گسترده ای در زبان های دیگر دارید! این مطالب برای کسانی است که می خواهند زبان های C / C ++ را از اصول اولیه تا پیچیده ترین ساختارها یاد بگیرند.

    C++ یک زبان برنامه نویسی است، دانش این زبان برنامه نویسی به شما این امکان را می دهد که کامپیوتر خود را در بالاترین سطح مدیریت کنید. در حالت ایده‌آل، می‌توانید کاری کنید که رایانه هر کاری که می‌خواهید انجام دهد. سایت ما به شما در یادگیری زبان برنامه نویسی C++ کمک می کند.

    در حال نصب /IDE

    اولین کاری که باید قبل از شروع یادگیری C++ انجام دهید این است که مطمئن شوید که یک IDE دارید - یک محیط توسعه یکپارچه (برنامه ای که در آن برنامه نویسی خواهید کرد). اگر IDE ندارید، پس اینجا هستید. هنگامی که در مورد یک IDE تصمیم می گیرید، آن را نصب کنید و ایجاد پروژه های ساده را تمرین کنید.

    مقدمه ای بر C++

    زبان C++ مجموعه ای از دستورات است که به کامپیوتر می گوید چه کاری انجام دهد. این مجموعه از دستورات معمولا کد منبع یا فقط کد نامیده می شود. دستورات یا "توابع" یا "کلمات کلیدی" هستند. کلمات کلیدی (کلمات رزرو شده C/C++) بلوک های اصلی زبان هستند. توابع بلوک‌های ساختمانی پیچیده‌ای هستند، زیرا همانطور که در اولین برنامه ما در زیر خواهید دید، بر حسب توابع ساده‌تر نوشته شده‌اند. این ساختار توابع شبیه محتویات یک کتاب است. فهرست مطالب می تواند فصول کتاب را نشان دهد، هر فصل در کتاب می تواند فهرست مطالب خود را شامل پاراگراف ها داشته باشد، هر پاراگراف می تواند زیر پاراگراف های خاص خود را داشته باشد. اگرچه C++ بسیاری از توابع رایج و کلمات رزرو شده را ارائه می دهد که می توانید از آنها استفاده کنید، هنوز نیاز به نوشتن توابع خود وجود دارد.

    در چه قسمتی از برنامه شروع کردید؟ هر برنامه در C++ یک تابع دارد که به آن تابع اصلی یا اصلی می گویند، اجرای برنامه با این تابع شروع می شود. از تابع main، می توانید هر تابع دیگری را نیز فراخوانی کنید، خواه توسط ما نوشته شده باشد یا همانطور که قبلاً ذکر شد توسط کامپایلر ارائه شده باشد.

    بنابراین چگونه به این توابع استاندارد دسترسی دارید؟ برای دسترسی به توابع استاندارد همراه با کامپایلر، باید فایل هدر را با استفاده از دستورالعمل پیش پردازشگر اضافه کنید - #include . چرا موثر است؟ بیایید به مثالی از یک برنامه کاری نگاه کنیم:

    #عبارتند از << "Моя первая программа на С++\n"; cin.get(); }

    بیایید نگاهی دقیق تر به عناصر برنامه بیندازیم. #include یک دستورالعمل "پیش پردازنده" است که به کامپایلر می گوید قبل از ایجاد فایل اجرایی، کد را از فایل هدر iostream در برنامه ما قرار دهد. با گنجاندن یک فایل هدر در برنامه خود، به بسیاری از توابع مختلف دسترسی خواهید داشت که می توانید در برنامه خود از آنها استفاده کنید. برای مثال، دستور cout به یک iostream نیاز دارد. خط با استفاده از فضای نام std; به کامپایلر می گوید که از گروهی از توابع که بخشی از کتابخانه استاندارد std هستند استفاده کند. این خط همچنین به برنامه اجازه می دهد تا از عملگرهایی مانند cout استفاده کند. نقطه ویرگول بخشی از نحو C++ است. به کامپایلر می گوید که این پایان دستور است. کمی بعد خواهید دید که نقطه ویرگول برای پایان دادن به اکثر دستورات در ++C استفاده می شود.

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

    در C++، شیء cout برای نمایش متن (تلفظ "cout") استفاده می شود. او از شخصیت ها استفاده می کند<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

    دستور بعدی cin.get() است. این فراخوانی تابع دیگری است که داده ها را از جریان داده ورودی می خواند و منتظر می ماند تا کلید ENTER فشار داده شود. این دستور تا زمانی که کلید ENTER را فشار دهید پنجره کنسول بسته نمی شود. این به شما فرصت می دهد تا به خروجی برنامه نگاه کنید.

    پس از رسیدن به انتهای تابع اصلی (بسته بند فرفری)، برنامه ما مقدار 0 را برای سیستم عامل برمی گرداند. این مقدار بازگشتی مهم است زیرا با تجزیه آن، سیستم عامل می تواند قضاوت کند که آیا برنامه ما با موفقیت انجام شده است یا خیر. مقدار بازگشتی 0 به معنای موفقیت است و به طور خودکار برگردانده می شود (اما فقط برای نوع داده int، سایر توابع از شما می خواهند که مقدار را به صورت دستی برگردانید)، اما اگر می خواستیم چیز دیگری مانند 1 را برگردانیم، باید آن را به صورت دستی انجام دهیم. .

    #عبارتند از با استفاده از namespace std. int main() (cout<<"Моя первая программа на С++\n"; cin.get(); return 1; }

    برای ادغام مطالب، کد برنامه را در IDE خود تایپ کرده و اجرا کنید. پس از اجرای برنامه و مشاهده خروجی، کمی با عبارت cout آزمایش کنید. این به شما کمک می کند تا به زبان عادت کنید.

    حتما در مورد برنامه های خود نظر بدهید!

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

    با همه این نوع متغیرها چه باید کرد؟

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

    اعلان متغیرها در C++

    برای تعریف یک متغیر، از نوع نحو استفاده کنید<имя>; . در اینجا چند نمونه از اعلان متغیرها آورده شده است:

    int num; شخصیت؛ float num_float;

    مجاز است چندین متغیر از یک نوع را در یک خط اعلام کنید، برای این کار باید هر یک از آنها با کاما از هم جدا شوند.

    int x, y, z, d;

    اگر دقت کرده باشید، ممکن است دیده باشید که یک اعلان متغیر همیشه با یک نقطه ویرگول دنبال می شود. می توانید در مورد کنوانسیون - "در مورد نامگذاری متغیرها" بیشتر بخوانید.

    اشتباهات رایج هنگام اعلان متغیرها در C++

    اگر سعی کنید از متغیری استفاده کنید که اعلان نشده است، برنامه شما کامپایل نمی شود و با خطا مواجه می شوید. در C++، تمام کلمات کلیدی زبان، همه توابع و همه متغیرها به حروف بزرگ و کوچک حساس هستند.

    استفاده از متغیرها

    بنابراین اکنون می دانید که چگونه یک متغیر را تعریف کنید. در اینجا یک نمونه برنامه وجود دارد که استفاده از یک متغیر را نشان می دهد:

    #عبارتند از با استفاده از namespace std. int main() (int number; cout<< "Введите число: "; cin >> شماره؛ cin.ignore(); کوت<< "Вы ввели: "<< number <<"\n"; cin.get(); }

    بیایید نگاهی به این برنامه بیندازیم و کد آن را خط به خط مطالعه کنیم. کلمه کلیدی int می گوید که عدد یک عدد صحیح است. تابع cin >> مقدار را به صورت عدد می خواند، کاربر باید بعد از عدد وارد شده اینتر را فشار دهد. cin.ignore() تابعی است که یک کاراکتر را می خواند و آن را نادیده می گیرد. ما ورودی خود را در برنامه سازماندهی کرده ایم، پس از وارد کردن یک عدد، کلید ENTER را فشار می دهیم، کاراکتری که به جریان ورودی نیز ارسال می شود. ما به آن نیاز نداریم، پس آن را دور می اندازیم. به خاطر داشته باشید که متغیر از نوع عدد صحیح اعلام شده است، اگر کاربر سعی کند یک عدد اعشاری را وارد کند، کوتاه می شود (یعنی قسمت اعشاری عدد نادیده گرفته می شود). سعی کنید یک عدد اعشاری یا دنباله کاراکتر را هنگام اجرای برنامه مثال وارد کنید، پاسخ به مقدار ورودی بستگی دارد.

    توجه داشته باشید که هنگام چاپ از یک متغیر از علامت نقل قول استفاده نمی شود. عدم وجود نقل قول به کامپایلر می گوید که یک متغیر وجود دارد و بنابراین برنامه باید مقدار متغیر را بررسی کند تا در هنگام اجرا نام متغیر را با مقدار آن جایگزین کند. چندین عملگر شیفت در یک خط کاملاً قابل قبول هستند و خروجی به همان ترتیب انجام خواهد شد. شما باید حرف های رشته ای (رشته های نقل شده) و متغیرها را از هم جدا کنید و به هر کدام یک عملگر شیفت متفاوت بدهید<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

    تغییر و مقایسه ارزش ها

    البته، مهم نیست که از چه نوع داده ای استفاده می کنید، متغیرها علاقه چندانی ندارند مگر اینکه مقدار آنها قابل تغییر باشد. در زیر برخی از عملگرهای مورد استفاده در ارتباط با متغیرها را نشان می دهد:

    • * ضرب،
    • - منها کردن،
    • + اضافه کردن،
    • / تقسیم،
    • = تکلیف،
    • == برابری،
    • > بیشتر
    • < меньше.
    • != مساوی نیست
    • >= بزرگتر یا مساوی
    • <= меньше или равно

    عملگرهایی که توابع ریاضی را انجام می دهند باید در سمت راست علامت تخصیص استفاده شوند تا نتیجه را به متغیر سمت چپ نسبت دهیم.

    در اینجا چند نمونه آورده شده است:

    A = 4 * 6; // از نظر خط و نقطه ویرگول استفاده کنید، a برابر 24 a = a + 5 است. // برابر است با مجموع مقدار اصلی و پنج a == 5 // تخصیص داده نشده پنج، چک، و برابر با 5 یا خیر

    شما اغلب از == در ساختارهایی مانند دستورات شرطی و حلقه ها استفاده می کنید.

    آ< 5 // Проверка, a менее пяти? a >5 // بررسی کنید که a بزرگتر از پنج است؟ a == 5 // بررسی کنید که آیا a پنج است؟ a != 5 // بررسی کنید که a برابر با پنج نیست؟ a >= 5 // بررسی کنید که a بزرگتر یا مساوی پنج است؟ آ<= 5 // Проверка, a меньше или равно пяти?

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

    خوب، بیایید شروع کنیم - شما می خواهید یاد بگیرید که چگونه در C/C++ برنامه نویسی کنید و می خواهید بدانید دقیقاً چه کاری باید انجام دهید. کاری را که الان می توانید انجام دهید به فردا موکول نکنید. اگر تردید دارید و نمی دانید در مرحله بعد چه کاری انجام دهید، پس اینجا هستید.

    • یک کامپایلر C/C++ را نصب کنید تا بتوانید برنامه خود را اجرا کنید.
    • شروع به خواندن مقالات C++ در وب سایت ما کنید.
    • حل مشکلات برنامه نویسی

    همچنین می توانید یادگیری C/C++ را از یک کتاب شروع کنید. کتاب های توصیه شده برای مبتدیان، شما می توانید. اگر مشکل دارید، به مقالات زیر نگاهی بیندازید:

    • 5 مشکل رایج برای برنامه نویسان تازه کار و نحوه حل آنها

    آخرین اطلاعات را دریافت کنید، برای این کار، از طریق ایمیل در خبرنامه سایت مشترک شوید.

    C (Si) چیست؟ C++ (C++) چیست؟ تفاوت در چیست؟

    C یک زبان برنامه نویسی است که در اصل برای سیستم عامل های در حال ظهور یونیکس توسعه یافته است. این یک زبان سطح پایین قدرتمند است، اما فاقد بسیاری از ساختارهای مدرن و مفید است. C++ یک زبان جدید مبتنی بر C است که به نوبه خود مکمل اکثر زبان های برنامه نویسی مدرن است.

    در اصل، C++ از تمام جنبه های زبان C پشتیبانی می کند و ویژگی های جدیدی را برای برنامه نویسان فراهم می کند که با ایجاد امکان نوشتن برنامه های مفید و پیچیده، برنامه نویسی را آسان تر می کند.

    به عنوان مثال، C++ مدیریت حافظه را آسان تر می کند و چندین ویژگی را از طریق برنامه نویسی شی گرا اضافه می کند. OOP اساساً کار برنامه نویسان را تسهیل می کند ، زیرا نیازی به فکر کردن به کوچکترین جزئیات نیست ، برنامه نویس روی حل مشکل اصلی متمرکز است.

    پس C++ برای چه استفاده می شود؟

    C++ یک زبان برنامه نویسی قدرتمند برای اهداف عمومی است. می توان از آن برای ایجاد برنامه های کوچک یا برنامه های بزرگ استفاده کرد. C++ برای نوشتن اسکریپت های CGI استفاده می شود و برنامه های DOS به راحتی در C++ ایجاد می شوند. C++ به شما امکان می دهد تقریباً هر برنامه ای را که ممکن است نیاز داشته باشید ایجاد کنید. در مورد زبان برنامه نویسی C++ بیشتر بخوانید.

    چگونه برنامه نویسی در C++ را یاد بگیریم؟

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

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

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

    آیا می توانید به من کمک کنید تا یک کامپایلر انتخاب کنم؟

    قطعا برای مبتدیان، Code::Blocks کامپایلر پیشنهادی، رایگان و آسان برای سیستم عامل ویندوز ما است. برای لینوکس، g++، gcc یا Qt. همه این پیوندها به شما در شروع برنامه نویسی کمک می کند.

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

    • سه نوع حلقه اصلی وجود دارد: FOR، WHILE، و DO...WHILE.
  • از یک حلقه FOR استفاده کنید.این محبوب ترین و مفیدترین چرخه است. اجرای تابع مشخص شده را تا زمانی که شرایط تعیین شده در FOR برآورده شود ادامه می دهد. حلقه های FOR نیاز به تعیین سه شرط دارند: متغیری که باید مقداردهی اولیه شود، شرطی که باید برآورده شود و نحوه به روز رسانی مقدار متغیر. اگر به هر سه این شرایط نیاز ندارید، باید یک فاصله با یک نقطه ویرگول به جای آنها بگذارید، در این صورت حلقه ابدی خواهد بود.

    #عبارتند از int main() ( int y; for (y = 0 ; y< 15 ; y++ ) { printf ( "%d\n"، y)؛ ) getchar() ; )

    • در برنامه فوق، مقدار اولیه متغیر y صفر است و تا زمانی که مقدار متغیر کمتر از 15 باقی بماند، حلقه ادامه دارد. تکرار می کند. به محض اینکه متغیر y برابر با 15 شد، حلقه به پایان می رسد.
  • از حلقه WHILE استفاده کنید.حلقه‌های WHILE ساده‌تر از حلقه‌های FOR هستند. آنها فقط یک شرط را مشخص می کنند و تا زمانی که این شرط برقرار باشد حلقه اجرا می شود. در اینجا شما نیازی به مقداردهی اولیه یا به روز رسانی متغیر ندارید، اما می توانید این کار را در بدنه خود حلقه انجام دهید.

    #عبارتند از int main() ( int y؛ while ( y<= 15 ) { printf ( "%d\n"، y)؛ y++; ) getchar() ; )

    • دستور y++ هر بار که حلقه اجرا می شود یک عدد به مقدار متغیر y اضافه می کند. به محض اینکه متغیر y برابر با 16 شد (توجه داشته باشید که حلقه باید تا زمانی که متغیر اجرا شود کمتر یا مساوی 15)، چرخه متوقف می شود.
  • چرخه اعمال کنید انجام دادن...در حالی که. این حلقه در مواردی که لازم است عملیات حلقه حداقل یک بار انجام شود بسیار مفید است. در حلقه های FOR و WHILE در همان ابتدا شرط بررسی می شود، یعنی اگر نتیجه کاذب به دست آمد، عملیات مشخص شده توسط شرط رد می شود و انجام نمی شود. حلقه DO...WHILE شرایط را در انتها بررسی می کند که به شما امکان می دهد اقدامات حلقه را حداقل یک بار اجرا کنید.

    #عبارتند از int main() ( int y; y = 5 ; do ( printf ( "حلقه کار می کند!\n") ؛ ) while ( y != 5 ) ; getchar(); )

    • این حلقه پیام مورد نظر را نمایش می دهد، حتی اگر تست شرط نادرست باشد. متغیر y برابر با پنج تنظیم شده است و حلقه باید در حالتی تکرار شود که متغیر برابر با پنج نباشد، بنابراین حلقه خارج می شود. پیام یک بار روی صفحه نمایش داده می شود، زیرا شرایط فقط در انتها بررسی می شود.
    • عبارت WHILE در یک حلقه DO...WHILE باید با نقطه ویرگول به پایان برسد. این تنها حلقه ای است که در پایان به یک نقطه ویرگول نیاز دارد.
  • و ایجاد وب سایت ها روز به روز محبوب تر می شوند و توجه تعداد زیادی از مردم را به خود جلب می کنند. حتی یک فرد بدون آموزش ویژه می تواند شروع به توسعه برنامه ها کند، نکته اصلی تمایل و تمایل به یادگیری مطالب جدید و تمرین مداوم است.

    گزینه های مطالعه

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

    1. دوره های تخصصی. هزینه آنها بسیار کمتر از درس های یک معلم خصوصی است. شایان ذکر است که بسیاری از کارفرمایان نسبت به در دسترس بودن گواهینامه های مختلف پایان دوره آموزشی در آکادمی های کامپیوتر واکنش مثبت نشان می دهند. به دوره های شرکت های معروف دنیا مایکروسافت و سیسکو توجه کنید.
    2. دوره های رایگان از راه دور تعداد زیادی خدمات در اینترنت وجود دارد که می توانید دوره های سخنرانی را از آکسفورد، هاروارد و سایر موسسات آموزشی معروف جهان مشاهده کنید. همچنین بسترهای ویژه ای برای آموزش مهارت های برنامه نویسی عملی وجود دارد. برای اطلاعات بیشتر در مورد آموزش از راه دور و خدمات مفید اینترنتی، در ادامه مقاله بخوانید.
    3. خودآموزی. اگر قصد ثبت نام در دوره ها و خرج کردن پول ندارید، از کجا شروع به یادگیری برنامه نویسی کنید؟ در این مورد، انجام خودآموزی ساده‌تر است. شما باید با خواندن اصول اولیه شروع به یادگیری کنید، در تئوری غوطه ور نشوید، بلافاصله تمرین را شروع کنید، زیرا فقط در فرآیند ایجاد یک برنامه مهارت های لازم را کسب خواهید کرد.

    پس از انتخاب گزینه آموزشی که مناسب شماست، باید در زمینه موضوع تصمیم بگیرید، زیرا برنامه نویسی طیف نسبتاً گسترده ای از شاخه های مختلف دارد.

    چگونه جهت درست را انتخاب کنیم؟

    این به طور مستقیم به نوع نرم افزاری که در آینده ایجاد خواهید کرد بستگی دارد:

    اگر مهمترین نقش برای شما دستمزد است، توجه خود را به بازار کار معطوف کنید. در حال حاضر محبوب ترین توسعه دهندگانی هستند که در جاوا، C#، ASP.NET، C++ تخصص دارند.

    زبان های سطح پایین و بالا. تفاوت و کاربردها

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

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

    برنامه نویسی از ابتدا: برنامه ها را از کجا شروع کنیم؟

    فرآیند ایجاد برنامه های موبایلی به برنامه نویسان این امکان را می دهد که با جدیدترین ابزارها کار کنند و در نتیجه از طریق کسب درآمد، درآمد مناسبی کسب کنند. ابتدا باید سایتی را که در آن کار می کنید انتخاب کنید:

    1. گوگل پلی فروشگاه اپلیکیشن برای کاربران سیستم عامل اندروید. این سیستم عامل بیشترین سهم کاربران را در بازار دارد. برای توسعه برنامه ها و بازی ها از زبان های جاوا و C/C++ استفاده می شود. محبوب ترین برنامه ها پیام رسان های فوری، مشتریان شبکه های اجتماعی، فضای ذخیره سازی ابری و بازی ها هستند.
    2. فروشگاه ویندوز موبایل. این فروشگاه همراه با گوشی های هوشمند مایکروسافت به سرعت در حال محبوبیت است. در کشورهای مستقل مشترک المنافع، اکثر کاربران تبلت‌های روی پلتفرم ویندوزفون را ترجیح می‌دهند. برنامه نویسی برنامه های کاربردی برای چنین فروشگاهی به کسب درآمد بیشتر در کسب درآمد کمک می کند، زیرا برخلاف اندروید، تقریباً تمام برنامه های موجود در فروشگاه ویندوز به صورت پولی توزیع می شوند.
    3. اپ استور. یکی دیگر از پلت فرم های سودآور برای توسعه (زبان - Objective-C). فرآیند ایجاد برنامه برای دستگاه های اپل به یک محیط توسعه از پیش نصب شده به نام Xcode نیاز دارد. گام بعدی یادگیری برنامه نویسی Objective-C از ابتدا است. از کجا شروع به نوشتن کد کنیم، کتاب دیوید مارک "آموزش C برای مک. چاپ دوم".

    زبان جاوا

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

    جاوا یک زبان برنامه نویسی شی گرا سطح بالا است که برای توسعه بیشتر برنامه ها و بازی های وب مدرن مورد نیاز است. فرآیند کامپایل (تبدیل کد نوشته شده به زبانی که دستگاه می فهمد) کد را به دنباله ای از بایت تبدیل می کند، بنابراین برنامه را می توان به راحتی بر روی هر ماشین مجازی جاوا آزمایش کرد.

    برنامه نویسی از ابتدا کدنویسی جاوا و وب را از کجا شروع کنیم؟

    زبان جاوا به طور گسترده در توسعه وب استفاده می شود. قبل از شروع یک فرآیند برنامه نویسی کامل، باید جاوا، PHP، MySQL، HTML، CSS را یاد بگیرید. توضیح بیشتر این مفاهیم در زیر آمده است:

    1. جاوا - در نوشتن ابزارهای مفید برای سایت ها و تجویز منطق عملکرد صفحات وب استفاده می شود.
    2. PHP زبانی برای ایجاد صفحات وب سایت شخصی است. ساختار فیلمنامه دارد. زبان پیشرو در وب سایت های پویا محبوب امروزی. PHP برای درک اسکریپت و برنامه نویسی از ابتدا مورد نیاز است. از کجا شروع کنیم؟ از کتاب جاش لاکهات PHP: The Right Way.
    3. MySQL سیستمی برای مدیریت اصول اولیه داده ها است. این به طور گسترده در ایجاد وب سایت هایی استفاده می شود که نیاز به ذخیره سازی مقادیر زیادی از داده های گروه بندی شده دارند.
    4. HTML یک زبان برنامه نویسی نیست. این زبان نشانه گذاری است که برای نوشتن پایه یک صفحه وب (ساختن بلوک ها، توزیع متن و پاراگراف ها و غیره) استفاده می شود.
    5. CSS - برگه سبک آبشاری. فقط در ارتباط با HTML برای دادن سبک و ظاهر زبان نشانه گذاری استفاده می شود.

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

    برنامه نویسی وب ارتباط و ویژگی ها

    موضوع برنامه نویسی وب امروزه به ویژه مهم است. همانطور که در بالا ذکر شد، برای شروع توسعه عناصر وب، باید دانش نسبتا زیادی در مورد زبان های نشانه گذاری، اسکریپت، منطق و سبک ها داشته باشید.

    اکنون با سایت هایی که فقط با استفاده از HTML و CSS ایجاد می شوند، کسی را شگفت زده نخواهید کرد، بنابراین توسعه دهندگان وب که می توانند سایت را از نظر بصری زیبا کنند و همچنین آن را با تمام عملکردهای لازم برای کاربران پر کنند، مورد تقاضا قرار گرفته اند.

    این نوع توسعه مستلزم ایجاد دو نوع برنامه مشابه است: بخش سرور و مشتری. برنامه نویس باید اصل عملکرد به اصطلاح سوکت ها را درک کند - بسته های داده ای که به شما امکان می دهد جریان های اطلاعات لازم را از طریق شبکه بین سرور و مشتری منتقل کنید.

    ایجاد برنامه های کاربردی برای سیستم عامل ویندوز

    برای توسعه چنین برنامه هایی به دانش زبان سی شارپ نیاز دارید. سرویس رایگان مایکروسافت به نام Virtual Academy به شما این امکان را می دهد که تمام ویژگی های این زبان را یاد بگیرید و نوشتن برنامه های ساده را تمرین کنید.

    طبق سیاست جدید مایکروسافت، همه برنامه ها در فروشگاه نرم افزار قرار می گیرند، بنابراین می توانید به درآمدزایی پروژه خود دسترسی داشته باشید.

    خانواده زبان های C (C، C++، C#). ویژگی های خاص

    برنامه نویسی از ابتدا - انتخاب زبان را از کجا شروع کنیم؟ پاسخ به این سوال را می توان با بررسی دقیق تر انواع فناوری های ایجاد اپلیکیشن به دست آورد. ارتباط یک زبان خاص نیز باید در نظر گرفته شود.

    زبان های C، C++، C# یک چیز مشترک دارند - وجود تابع OOP (برنامه نویسی شی گرا). این فناوری فرآیند نوشتن کد برنامه را تا حد زیادی ساده می کند. هر شیء برنامه در یک کلاس خاص توصیف می شود و پارامترها، متدها و ویژگی های خاص خود را دارد. بنابراین، برنامه نویس مجبور نیست هر بار قطعات عظیمی از کد بنویسد، اگر یک شیء یکسان نیاز به چندین بار استفاده داشته باشد.

    خدمات اینترنتی مفید برای یادگیری اصول اولیه برنامه نویسی و ساختار کد هر اپلیکیشن

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

    HourOfCode یک سرویس وب از مایکروسافت است. این طراحی شده است تا به وضوح به دانش آموزان نشان دهد که یک چرخه، متغیر، کلاس، شرایط چیست. فرآیند یادگیری مانند یک بازی است.

    CodeAcademy یک منبع قدرتمند برای یادگیری تقریباً هر فناوری کدنویسی است. با صرف یک ساعت در روز، متوجه نمی شوید که چگونه برنامه نویسی و ایجاد پروژه های خود را یاد می گیرید.

    Udacity سرویسی است که دسترسی رایگان به سخنرانی های اساتید و توسعه دهندگان برجسته را برای کاربران خود فراهم می کند.

    کسب تجربه اولیه آزاد

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

    نتیجه

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

    / C++ برنامه نویسی / C ++ درس

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

    درس تصویری:

    ++C بر اساس زبان C است که به طور فعال در سال 1969-1973 توسعه یافت. این شرکت مسئول توسعه بود آزمایشگاه های بلبه رهبری توسعه دهنده اصلی دنیس ریچی. ده سال بعد، یک برنامه نویس دانمارکی به نام Bjarne Stroustrup، که زمانی توسعه دهنده C بود، نسخه توسعه یافته این زبان را به نام C++ منتشر کرد. C++ در ابتدای سفر خود فقط یک افزونه بود، نوعی افزوده به C، که امکانات OOP را گسترش داد. خود استراستروپ در ابتدا زبان را صرفاً « C با کلاس ها ».

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

    • شروع کلاس ها با اشیاء در OOP.
    • اصل وراثت؛
    • تخلیه یا حذف توابع از حافظه؛
    • توابع کار مجازی؛
    • سیستم استثنایی و موارد دیگر.

    جالب خواهد بود: C حتی با توسعه C++ و تسلط دومی از نظر عملکرد، تا به امروز محبوب باقی مانده است. چرا یک زبان قدیمی و کمتر توسعه یافته حتی امروز محبوب است؟ این ساده است - انتقال برنامه ها به یک زبان جدید یک کار نسبتاً پرهزینه و وقت گیر است. برخی از شرکت ها فقط با جریان پیش می روند و به حمایت از برنامه های C خود ادامه می دهند.

    در شبکه، بسیاری از کارشناسان توصیه می کنند که بهتر است یادگیری زبان های C مانند را با C شروع کنید. آنها می گویند که این تنها راه برای درک بهتر ماهیت ++C است. در واقع، این یک تصور اشتباه است. اگر شروع به یادگیری با C ++ کنید، توسعه‌دهنده از ویژگی‌های جدیدتر و مدرن‌تر زبان در زرادخانه توسعه‌دهنده آگاهی خواهد داشت. اگر روزی تغییر به C ضروری شود، به زمان و تلاش زیادی نیاز نخواهد داشت. حتی این واقعیت که نیاز به تغییر به یک C نسبتاً قدیمی است، تردیدهای جدی را ایجاد می کند.

    اما اگر همچنان می خواهید C را قبل از زبان C++ یاد بگیرید، پیشنهاد می کنیم با یک درس ویدیویی بزرگ آشنا شوید که در آن می توانید با این زبان آشنا شوید:

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

    امروز C++یک زبان کاربردی و قدرتمند است که بسیاری از ویژگی های کلیدی مدیریت حافظه را از C به ارث برده است. به همین دلیل، به طور فعال در برنامه نویسی سیستم استفاده می شود.

    چندین زمینه استفاده:

    • توسعه سیستم عامل. حتی خود ویندوز نیز عمدتاً مبتنی بر C++ است.
    • ایجاد درایورها؛
    • نوشتن برنامه از ابتدا؛
    • توسعه و پشتیبانی از برنامه های ضد ویروس و غیره.

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

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

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

    C++ دارای کامپایلرها و ابزارهایی برای کار با کد در اکثر پلتفرم های شناخته شده است. این به شما امکان می دهد منابع را برای هر پلتفرمی کامپایل کنید.

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

    C++ چگونه در مراحل تکامل یافته است؟

    مراحل توسعه C++:

    • 1979-1980 - C++ ظاهر شد و به عنوان یک زبان C با کلاس های اضافی قرار گرفت.
    • 1983 - همانطور که همه ما به آن عادت داریم زبان C ++ نامیده می شود.
    • 1985 - انتشار نسخه تجاری C++. در همان سال اولین کتاب کاغذی ظاهر شد. زبان برنامه نویسی C++ "، شامل شرح عملکردها، قابلیت ها و قوانین استفاده از زبان بود.
    • 1989 - نسخه دوم زبان با ویژگی های توسعه یافته منتشر شد.
    • از سال 1990 تا 2011 - توسعه آهسته و افزودن عملکرد. همچنین لازم به ذکر است که در سال 1998 اولین تلاش برای استانداردسازی زبان انجام شد. این استاندارد متعاقباً ISO/IEC 14882:1998 نام گرفت که امروزه C++98 نامیده می‌شود. در سال 2003، نسخه زیر از استاندارد C++03 ظاهر شد.
    • 2011 نسخه استاندارد C++11 است، واقعاً نوآوری های زیادی دارد. این به روز رسانی زبان را با ویژگی های مفید فراوانی غنی کرد.
    • 2014 انتشار یک نسخه اضافه شده نسبتا جزئی به نسخه قبلی استاندارد است. نام مستعار C++14 بود.
    • 2017 آخرین نسخه اصلی این زبان است.

    محیط های برنامه نویسی، کامپایلرها

    برای نوشتن یک برنامه در C ++، به یک کامپایلر نیاز است که کد اصلی را به یک کد مناسب برای اجرا در یک فایل تبدیل کند. امروزه کامپایلرهای بی شماری وجود دارد. آنها در بسیاری از پارامترها از جمله نحوه اجرای استانداردها متفاوت هستند. در مرحله انتخاب کامپایلر، بهتر است آنهایی را انتخاب کنید که دائماً پشتیبانی و به روز می شوند.

    برای کار با C++، باید یک محیط توسعه نصب کنید. شما می توانید هر محیطی که برای شما مناسب است را نصب کنید یا حتی از کامپایلر آنلاین استفاده کنید. برخی از محبوب ترین محیط های توسعه عبارتند از: