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

برنامه نویسی C برای مبتدیان از ابتدا. اگر صفر کامل هستید چگونه شروع به یادگیری برنامه نویسی کنید

مبانی و ظرافت های زبان برنامه نویسی C++. تکالیف و تست های عملی. آیا می خواهید برنامه نویسی را یاد بگیرید؟ پس شما در جایگاه درست قرار دارید. چه تجربه برنامه نویسی داشته باشید و چه نداشته باشید، این درس ها به شما کمک می کند تا شروع به ایجاد، کامپایل و اشکال زدایی برنامه های C++ در محیط های مختلف توسعه کنید: Visual Studio، Code::Blocks، Xcode، Eclipse و سایر IDE ها. مثال های فراوان و توضیحات مفصل. هم برای مبتدیان (قلمک ها) و هم برای افراد پیشرفته تر ایده آل است. همه چیز از ابتدا تا جزئیات توضیح داده شده است. این درس ها (200+) به شما پایه/پایه خوبی در درک برنامه نویسی نه تنها در C++، بلکه در سایر زبان ها می دهد. و کاملا رایگان است!

تنها چیزی که نیاز دارید، میل به یادگیری است. همه چیزهای دیگر را می توانید اینجا پیدا کنید.

برای ارسال مجدد +20 به کارما و سپاسگزاری من!

فصل شماره 0. معرفی. شروع کار

فصل شماره 1. مبانی C++

فصل شماره 2. متغیرها و انواع داده های پایه در C++

فصل شماره 3. اپراتورها در C++

فصل شماره 4. دامنه و انواع دیگر متغیرها در C++

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

10. دریابید که چرا می خواهید برنامه ریزی کنید

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

9. زبان مناسب را انتخاب کنید

7. برنامه های مخصوص بچه ها را امتحان کنید

امروزه حتی بچه ها در حال یادگیری برنامه نویسی هستند. اگرچه بسیاری از برنامه های یادگیری کودکان بسیار ساده هستند، برخی (مانند Scratch) برای همه سنین مناسب هستند. مهم نیست چند سال دارید، حتی اپلیکیشن های انیمیشن کودکان نیز می توانند اصول اولیه کدنویسی را آموزش دهند (edX یک آموزش جدید Scratch دارد).

6. از آموزش رایگان آنلاین استفاده کنید

آموزش ها و پروژه های آنلاین رایگان (Codecademy، Hour of Code و غیره) می توانند به شما در نوشتن اولین برنامه کمک کنند. آموزش های Khan Academy، Codecademy، Code.org و دیگران شما را با اصول برنامه نویسی و هر آنچه برای ایجاد یک بازی، وب سایت یا پروژه های دیگر نیاز دارید آشنا می کند. منبع مورد نیاز خود را بر اساس زبان برنامه نویسی خود با استفاده از . این یک نقطه شروع خوب است، اما یادگیری بیشتر مسئولیت شماست.

5. در یک دوره آنلاین شرکت کنید

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

4. کتاب های رایگان در زمینه برنامه نویسی

اگر در مشکلی گیر کرده اید یا باید پاسخ سوال خود را بیابید، کتاب های مرجع را فراموش نکنید. می توانید مجموعه عظیمی از بیش از 500 کتاب برنامه نویسی رایگان را در GitHub پیدا کنید. مجموعه ای از کتاب های الکترونیکی با پوشش 24 زبان برنامه نویسی نیز موجود است.

3. با بازی یاد بگیرید

گاهی اوقات بهترین راه برای یادگیری از طریق بازی است. در حالی که بسیاری از آموزش های برنامه نویسی به شما یاد می دهند که چگونه بازی های ساده یا پیچیده را برنامه ریزی کنید، برخی از سایت های آموزشی خود بازی هستند: Code Combat و CodinGame ابزارهایی هستند که می توانید از آنها برای سرگرمی استفاده کنید.

2. پیدا کنید یا یک مربی شوید.

جامعه برنامه نویسی مملو از افرادی است که مایل به کمک به نسل بعدی برنامه نویسان هستند. Hack.pledge() سایتی است که به شما کمک می کند مربی پیدا کنید. یا می توانید برای شخص دیگری مربی شوید. آموزش آنچه آموخته اید به شما کمک می کند تا اطلاعات را بهتر به خاطر بسپارید.

1. کد شخص دیگری را تجزیه کنید

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

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

نصب /IDE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

عدد داخلی شخصیت کاراکتر; 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 == 5 // بررسی، آیا برابر با پنج است؟ a != 5 // بررسی کنید، آیا برابر با پنج نیست؟ a >= 5 // بررسی کنید که a بزرگتر یا مساوی پنج است؟ آ<= 5 // Проверка, a меньше или равно пяти?

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

دانلود

D. Knut. هنر برنامه نویسی. در سه جلد. کلاسیک برنامه نویسی djvu.

جلد 1. 680 ص 5.8 مگابایت. دانلود.

جلد 2. 790 ص 6.3 مگابایت. دانلود.

جلد 3. 800 ص 6.6 مگابایت. دانلود.

Kernighan B.W., Ritchie D.M. زبان برنامه نویسی C. ویرایش 3 و صحیح 2003 355 ص پی دی اف. 15.9 مگابایت
این کتاب توسط نویسندگان مشهور، توسعه دهندگان زبان C، با در نظر گرفتن استاندارد ANSI برای زبان C، ویرایش و گسترش یافته است، که نسخه دوم انگلیسی آن در سال 1988 منتشر شد، مدت هاست که به یک کتاب کلاسیک برای همه دانش آموزان و/یا تبدیل شده است. کاربران C و C++ ترجمه روسی این کتاب برای اولین بار توسط انتشارات مالی و آمار در سال 1992 منتشر شد و از آن زمان تاکنون همواره مورد تقاضای خوانندگان بوده است. برای این نسخه سوم روسی، ترجمه مجدداً با نسخه اصلی بررسی شده است، برخی اصلاحات در آن انجام شده است، با در نظر گرفتن تغییرات در اصطلاحات که در طول سال ها ایجاد شده است، و نظرات ارسال شده توسط نویسنده در صفحه http. ://cm.bell-labs.com/cm/ نیز cs/cbook/2ediffs.html در نظر گرفته شده است.
برای برنامه نویسان، معلمان و دانش آموزان.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

Kernighan B.W., Ritchie D.M. زبان برنامه نویسی ص 229 ص پی دی اف. 1.3 مگابایت
زبان C (تلفظ C) یک زبان برنامه نویسی جهانی است که با بیان صرفه جویی، جریان کنترل مدرن و ساختارهای داده، و مجموعه ای غنی از عملگرها مشخص می شود. زبان "C" نه یک زبان "خیلی سطح بالا" است و نه یک زبان "بزرگ" و برای هیچ حوزه کاربردی خاصی در نظر گرفته نشده است. اما فقدان محدودیت ها و عمومیت زبان، آن را برای بسیاری از کارها راحت تر و کارآمدتر از زبان های ظاهراً قوی تر می کند. زبان "C" که در اصل برای نوشتن سیستم عامل "یونیکس" بر روی کامپیوتر DEC P DP-11 در نظر گرفته شده بود، توسط این سیستم اسباب بازی دنیس ریچی توسعه داده شد. سیستم عامل، کامپایلر C و اساساً تمام برنامه های کاربردی یونیکس (از جمله تمام نرم افزارهای مورد استفاده در تهیه این کتاب) به زبان C نوشته شده اند. کامپایلرهای تجاری برای زبان "C" در برخی کامپیوترهای دیگر از جمله IBM SYSTEM/370، HONEYWELL 6000، INTERDATA 8/32 نیز وجود دارد. با این حال، زبان "C" به هیچ سخت افزار یا سیستم خاصی وابسته نیست و به راحتی می توان برنامه هایی را در آن نوشت که می توانند بدون تغییر روی هر رایانه ای که دارای کامپایلر "C" است اجرا شود.
این کتاب برای کمک به خواننده در یادگیری برنامه نویسی در C طراحی شده است. این شامل یک آموزش با هدف شروع هرچه سریعتر برنامه نویسی توسط کاربران جدید، فصل های جداگانه در مورد تمام ویژگی های اصلی زبان و یک کتابچه راهنمای مرجع است. آموزش عمدتاً مبتنی بر خواندن، نوشتن و تجزیه و تحلیل مثال‌ها است و نه بر اساس فرمول‌بندی ساده قوانین. مثال‌های ارائه‌شده در کتاب، در بیشتر موارد، برنامه‌های واقعی کامل هستند و نه تک تک. همه نمونه‌ها مستقیماً از متن کتاب بررسی شده‌اند، جایی که به شکلی مناسب برای ورود به دستگاه چاپ شده‌اند. علاوه بر ارائه راهنمایی در مورد چگونگی کارآمدتر کردن استفاده از زبان، ما همچنین سعی کرده‌ایم، در صورت امکان، الگوریتم‌های مفید و اصول طراحی خوب سبک و صدا را به تصویر بکشیم.
این کتاب یک دوره مقدماتی برای برنامه نویسی نیست. آشنایی با مفاهیم اولیه برنامه نویسی مانند متغیرها، عبارات انتساب، حلقه ها و توابع را فرض می کند. با این حال، حتی یک مبتدی در برنامه نویسی نیز باید بتواند پشت سر هم بخواند و با زبان راحت باشد، اگرچه کمک یک همکار با تجربه تر مفید خواهد بود.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

کارانو، پریچارد. انتزاع داده ها و حل مسئله در C++. ویرایش 3 2003 850 صفحه PDF. 21.9 مگابایت علاوه بر ارائه یک پایه محکم از تکنیک های انتزاع داده ها، بر تمایز بین مشخصات و پیاده سازی، که برای رویکرد شی گرا اساسی است، تأکید می کند. این کتاب به تفصیل مفاهیم کلیدی برنامه نویسی شی گرا، از جمله کپسوله سازی، وراثت، و چند شکلی را مورد بحث قرار می دهد، اما تمرکز همیشه بر انتزاع داده ها به جای ساختارهای نحوی C++ است. این کتاب برای هر کسی که علاقه مند به مطالعه عمیق مهم ترین جنبه های OOP و تسلط کامل بر قابلیت های مربوط به زبان C ++ است مفید خواهد بود.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

نشان کامر. مشکلات پیچیده جدید در C++. سال 2005. 271 ص djvu. 2.2 مگابایت
این کتاب ادامه‌ای بر کتاب قبلی «حل مسائل پیچیده در سی پلاس پلاس» است. روش های نوین طراحی و برنامه نویسی در C++ در قالب مسائل و راه حل های آنها مورد بحث قرار می گیرد. این کتاب نه تنها ثروت نویسنده از سالها تجربه برنامه نویسی در C++، بلکه کل جامعه برنامه نویسی C++ را متمرکز می کند، بنابراین برخی از توصیه های نویسنده ممکن است حتی برای برنامه نویسان حرفه ای با تجربه غیرمنتظره به نظر برسند. نویسنده همچنین تکنیک ها، تکنیک ها و اصطلاحات برنامه نویسی خاصی را بررسی می کند، اما موضوع اصلی کتاب سبک برنامه نویسی به معنای وسیع کلمه است. توجه ویژه ای در تمام وظایف کتاب به موضوع طراحی شده است که باید حداکثر قابلیت اطمینان، امنیت، عملکرد و قابلیت نگهداری نرم افزار ایجاد شده را تضمین کند.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

لازلو ام. هندسه محاسباتی و گرافیک کامپیوتری در C++. 1997 150 دو صفحه DJVU. 18.6 مگابایت
این کتاب مشکلات اصلی ناشی از گرافیک کامپیوتری و هندسه محاسباتی را شرح می دهد. مسائل کاربردی در نظر گرفته شده و روش های نسبتا ساده ای برای حل آنها ارائه شده است. تکنیک های اساسی برای توسعه و تجزیه و تحلیل الگوریتم ها ارائه شده است، ساختارهای داده ابتدایی (لیست ها و درختان) و راه های استفاده از آنها مورد بحث قرار می گیرد.
برای ریاضیدانان کاربردی، دانشجویان تحصیلات تکمیلی و دانشجویان دانشگاه به عنوان کتاب درسی طراحی ماشین، گرافیک کامپیوتری و تشخیص الگو.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود

Laptev و همکاران C++. برنامه نویسی شی گرا. وظایف و تمرینات. 2007 288 ص DJVU. 3.2 مگابایت
این کتاب برای بررسی امکانات سبک برنامه نویسی شی گرا در C++ در نظر گرفته شده است. اطلاعاتی در مورد نحو و معنای ساختارهای C++ شی گرا و کتابخانه استاندارد STL قالب ارائه شده است. این کتاب حاوی اطلاعات نظری، تمرین ها و وظایف لازم برای کار مستقل، اطلاعات مرجع در مورد محبوب ترین محیط های برنامه نویسی: C++ Builder 6 و Visual C++.NET 2003. برای معلمان و دانش آموزان، برنامه نویسان تازه کار.
تایید شده توسط وزارت آموزش و پرورش و علوم فدراسیون روسیه به عنوان کمک آموزشی برای دانشجویان موسسات آموزش عالی که در زمینه آماده سازی "انفورماتیک و علوم کامپیوتر" تحصیل می کنند.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود

جی. لیبرتی. ++C را خودتان یاد بگیرید. ویرایش 3 سال 2009. 820 ص djvu. 10.4 مگابایت
این کتاب به طور گسترده قابلیت های آخرین نسخه محصول نرم افزار Microsoft Visual C++ را ارائه می دهد. ابزارها و رویکردهای برنامه نویسی برنامه های کاربردی حرفه ای مدرن به تفصیل شرح داده شده است. مطالب کتاب توسط برنامه های آزمایشی متعدد تکمیل شده است که در فرآیند توسعه آنها حداکثر استفاده از قابلیت های ابزار نرم افزار Microsoft Visual Studio می باشد.
توجه ویژه ای به موارد جدید در نسخه 6.0 و آخرین فناوری های برنامه نویسی شی گرا، از جمله استفاده از کتابخانه MFC و الگوهای کلاس، و همچنین ایجاد لیست های پیوندی شده است. یک درس جداگانه به مسائل تجزیه و تحلیل شی گرا و طراحی برنامه اختصاص داده شده است. همه ابزارها و روش‌های ساخت کلاس‌های سفارشی شما به تفصیل مورد بحث قرار گرفته‌اند. این کتاب برای طیف وسیعی از خوانندگان علاقه مند به مسائل برنامه نویسی مدرن در نظر گرفته شده است.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

استنلی بی لیپمن، جوزی لاجویه. C++ برای مبتدیان. سال 2001. 1167 ص پی دی اف. 6.1 مگابایت
این کتاب توسط استنلی لیپمن، کارشناس معروف زبان C++ با همکاری جوزی لاجوی، که در توسعه استاندارد بین المللی C++ مشارکت فعال داشت، نوشته شده است. با وجود عنوان، این نشریه راهنمای جامعی برای یادگیری نسخه مدرن زبان C++ است. نویسندگان هم مبانی زبان (ساختار یک برنامه ++C، استفاده از دستورات پیش پردازنده و فایل‌های هدر) و هم ساختارهای پیچیده‌تر (استثناها، کلاس‌ها، الگوهای تابع و کلاس، بارگذاری بیش از حد اپراتور، وراثت چندگانه و غیره) را در نظر می‌گیرند. متن حاوی تعداد زیادی مثال برای توضیح مطالب ارائه شده است. این کتاب برای کسانی است که شروع به یادگیری زبان C++ می کنند، اما برنامه نویسان با تجربه تر همچنین اطلاعات مفیدی در مورد عملکرد ساختارهای پیچیده زبان و همچنین شرح آخرین نوآوری ها در استاندارد C++ پیدا خواهند کرد.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

Mozgovoy M.V. 85 پروژه، مثال ها و وظایف غیر پیش پا افتاده. سری C++ کلاس مستر. 2007 135 ص djvu. 5.1 مگابایت
این کتاب به تجزیه و تحلیل مشکلات جالبی که در برنامه نویسی روزمره با آنها مواجه می شوند و نیاز به رویکردهای غیر ضروری برای حل آنها دارند، اختصاص دارد. با استفاده از تعداد کمی مثال واقعی و واقعی، کاربرد الگوریتم های مهم و تکنیک های برنامه نویسی نشان داده شده است. وظایفی که در آنها می توان از رویکردها و راه حل های خاصی استفاده کرد، شناسایی می شوند.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

زمینی. C++ بدون ترس. مجموعه «دانش و تجربه خبرگان». Rybe را می توان از ابتدا خواند، به این معنی که هیچ مهارت برنامه نویسی لازم نیست. 4.6 مگابایت 430 ص djvu.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

پاخوموف بی.آی. C/C++ و MS Visual C++ 2008 برای مبتدیان. کتاب درسی. سال 2009. 609 صفحه، djvu. 9.3 مگابایت
این کتاب یک راهنمای مبتدی برای توسعه برنامه‌های کاربردی در Microsoft Visual C++ 2008 Express Edition است. عناصر اساسی زبان های برنامه نویسی C/C++ و نمونه هایی از ایجاد ساده ترین کلاس ها و برنامه ها در نظر گرفته شده است. اصول طراحی بصری و برنامه نویسی رویداد تشریح شده است. مثال‌های خاص قابلیت‌های اصلی محیط توسعه بصری Visual C++ 2008 Express Edition، هدف اجزای اصلی و فرآیند توسعه انواع مختلف کنسول‌ها و برنامه‌های کاربردی ویندوز را نشان می‌دهند.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

پروخورنوک N.A. برنامه نویسی در C++ با Visual Studio 2010 Express. 2010 229 ص djvu. 2.1 مگابایت
نحو اصلی زبان C++ در رابطه با محیط رایگان Visual Studio 2010 Express شرح داده شده است: انواع داده ها، عملگرها، شرایط، حلقه ها، توابع داخلی، برنامه نویسی شی گرا، کار با فایل ها و دایرکتوری ها، ماژول های پرکاربرد کتابخانه استاندارد
این کتاب همچنین کتابخانه قالب استاندارد (STL) را پوشش می‌دهد که آرایه‌ها، مجموعه‌ها، صف‌ها و پشته‌های پویا را پیاده‌سازی می‌کند. به لطف تعداد زیادی مثال، این کتاب به عنوان یک آموزش برای توسعه دهندگان مبتدی مفید خواهد بود. خوانندگانی که قبلاً تجربه برنامه نویسی دارند می توانند از کتاب به عنوان مرجع استفاده کنند.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

Pavlovskaya T. A.، Shchupak Yu. A. C++. برنامه نویسی شی گرا: کارگاه آموزشی. 2006 265 ص پی دی اف. 7.9 مگابایت
این کارگاه برای دانش آموزانی است که زبان C++ را در سمینارها یا به تنهایی یاد می گیرند. کلاس ها، قالب ها، وراثت، استثناها، کتابخانه استاندارد، UML، مفاهیم مهندسی نرم افزار و مقالات طراحی با مثال هایی همراه با پیشینه نظری لازم مورد بحث قرار می گیرند. الگوریتم ها، تکنیک های اشکال زدایی و مسائل کیفیت مورد بحث قرار می گیرند. برای هر موضوع 20 نوع کار ارائه می کنم. تایید شده توسط وزارت آموزش و پرورش فدراسیون روسیه به عنوان کمک آموزشی برای دانشجویان موسسات آموزش عالی که در زمینه "انفورماتیک و علوم کامپیوتر" تحصیل می کنند.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

T.A. Pavlovskaya. C/C++. برنامه نویسی به زبان سطح بالا از مجموعه "300 بهترین کتاب درسی" 2003. 461 ص پی دی اف. 9.7 مگابایت
هدف این کتاب ارائه ارائه مختصر و واضح زبان C++ مطابق با استاندارد ISO/IEC 14882 می باشد که برای دانش آموزانی که زبان را از ابتدا یاد می گیرند در نظر گرفته شده است، اما برای برنامه نویسان با تجربه تر نیز مفید خواهد بود. هدفی که هنگام نگارش کتاب تعیین شد، درک صحیح از قابلیت های زبان ++C و نحوه استفاده از آنها، انگیزه ای برای مطالعه بیشتر این زبان و سایر زبان های برنامه نویسی و کلید درک شی گرا مدرن بود. فن آوری ها
تکالیف تستی در مورد موضوعات کلیدی در 20 نسخه ارائه شده است، و نویسنده امیدوار است که معلمان از توجه نشان داده شده در مورد آنها قدردانی کنند.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

Pavlovskaya T. A.، Shchupak Yu. A. C++. برنامه نویسی شی گرا: کارگاه آموزشی. 2003 240 ص djvu. 3.2 مگابایت
این کارگاه برای دانش آموزانی است که زبان C++ را در سمینارها یا به تنهایی یاد می گیرند. مکمل کتاب درسی T.A. پاولوفسکایا: C/C++.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

K. Polyakov. برنامه نویسی به زبان SI 2002 4 فصل در فایل های PDF مجزا. حجم آرشیو 2.7 مگابایت
فصل اول. مقدمه ای بر برنامه نویسی. فصل دوم. ذخیره سازی و پردازش داده ها. فصل سوم. توسعه نرم افزار. فصل چهارم. ساختارهای داده پویا

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

Podkur M.L. پودکور پ.ن. اسمولنتسف N.K. برنامه نویسی در محیط Borland C++ Builder با کتابخانه های ریاضی MATLAB C/C++. 2006 498 ص djvu. 8.9 مگابایت
این کتاب به ارائه مسائل COBMeCThoro در استفاده از کتابخانه غنی اجزای بصری Borland C++ Builder و قابلیت‌های زبان C++ با رویه‌های ریاضی قدرتمند MATLAB@ اختصاص دارد. این کتاب شامل مبانی برنامه نویسی در Borland C++ Builder و MATLAB، توضیحاتی در مورد کتابخانه های ریاضی متلب برای کامپایلرهای CjC++ و MATLAB (از جمله آخرین نسخه) می باشد. نمونه هایی از برنامه های Borland C++ Builder که از کتابخانه های ریاضی MATLAB استفاده می کنند در نظر گرفته شده است. اگرچه کتاب های بسیار زیادی در مورد مبانی سیستم متلب و برنامه نویسی در CjC++ و Borland C++ Builder وجود دارد، در حال حاضر هیچ کتابی وجود ندارد که مسائل استفاده مشترک از MATLAB و C/C++ و Borland C++ را پوشش دهد. سازنده.
این کتاب برای معلمان و دانشجویان رشته های تخصصی نزدیک به ریاضیات کاربردی (آموزش ریاضی خواننده در دانشگاه فنی فرض می شود)، برنامه نویسان حرفه ای ++C که با مشکلات پیاده سازی الگوریتم های ریاضی در C++ مواجه هستند و برنامه نویسان متلب که می خواهند از زبان C++ انعطاف پذیر و یک کتابخانه بزرگ از اجزای بصری Borland C++ Builder برای پیاده سازی الگوریتم های MA TLLV در قالب برنامه های کاربردی کامل و مستقل از MATLAB استفاده کنید.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

پراتا استیون. زبان برنامه نویسی C++. سخنرانی ها و تمرین ها. کتاب درسی. سال 2005. 1100 ص djvu. 30 مگابایت

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

رکس ژسکه. TOLKOBBLY SILOBARb STANDARDSCH8 Y3blKA SI. 225 ص DJVU. 5.2 مگابایت
این فرهنگ لغت خلبانی در دریایی از نام ها و اصطلاحات مورد استفاده در هنگام کار در زبان SI است: آمریکایی (ANSI C) و بین المللی (ISO C). این کتاب برای برنامه نویسان تمام سطوح مهارت زبان SI در نظر گرفته شده است.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

Slabzhennikov S.N. برنامه نویسی در C++. اوچبنتمک. 2004-2008. 3 فایل PDF در یک آرشیو 880 کیلوبایت.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

استفنز، دیگینز، تورکانیس، کوگزول. C++. مجموعه ای از دستور العمل ها. 2007 624 صفحه، djvu. 11.6 مگابایت
این کتاب موضوعات زیر را پوشش می دهد:
کار با اعداد؛ کار با تاریخ و زمان؛ جریان ورودی/خروجی؛ رسیدگی به استثناء؛ کار با کلاس ها و اشیاء؛ برنامه های کاربردی ساختمان؛ تجزیه اسناد XML؛ پردازش رشته و متن؛ پردازش چند رشته ای؛ الگوریتم ها و ظروف استاندارد کتابخانه؛ برنامه نویسی مسائل ریاضی; بین المللی سازی؛ سیستم Boost.Build.
این کتاب راه حل های واقعی را ارائه می دهد که منعکس کننده روش های برنامه نویسی C ++ مدرن است. تمرکز بر عملکرد و قابل حمل بودن با در نظر گرفتن استانداردهای رسمی و خاص است. راه حل های زیادی از کتابخانه استاندارد C++ استفاده می کنند. نویسندگان همچنین کتابخانه‌های Boost را بررسی می‌کنند که برخی از خلاقانه‌ترین ایده‌ها را در جهان C++ منعکس می‌کنند.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

استیونز تکنیک های برنامه ریزی برای TURBO SI. txt در آرشیو RAR، 135 کیلوبایت.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

استروستروپ. طراحی و تکامل C++. این کتاب توسط خالق زبان C++ نوشته شده است. 2006 440 ص djvu.
2.9 مگابایت

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

استروستروپ. زبان برنامه نویسی C++. اضافه کردن دوم ویرایش سند در آرشیو RAR. 430 کیلوبایت
من این فایل پی دی اف را ترجیح می دهم. 2.6 مگابایت
کتابی از خالق محبوب ترین زبان برنامه نویسی.
یک کتاب درسی عالی ++C که باید در قفسه هر توسعه دهنده C++ که به خود احترام می گذارد باشد. نویسنده در کتاب خود در مورد مبانی زبان صحبت می کند و در درجه اول بر شی گرایی C++ تمرکز می کند.
خواننده از کتاب یاد می گیرد:
1. اصول اولیه برنامه نویسی شی گرا چیست و چگونه در C++ پیاده سازی می شود. 2. چگونه انتزاع داده ها پشتیبانی می شود. 3. کلاس ها و اشیا چیست. 4. توابع مجازی برای چه مواردی استفاده می شود. نحوه طراحی کتابخانه ها و خیلی بیشتر.
این کتاب مطمئناً برای همه کسانی که به برنامه نویسی شی گرا و به ویژه زبان C ++ علاقه مند هستند مفید خواهد بود.

. . . . . . . دانلود doc. . . . . . . . . . . . . . . . PDF را دانلود کنید.

سدویک. الگوریتم های بنیادی در C++ پرینستون، ویرایش سوم. 15.4 مگابایت 690 ص djvu

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

تیخومیروف یو.آی. آموزش MFC. سال 2000. 628 صفحه، PDF. 20.5 مگابایت
کتابخانه MFC ابزاری قدرتمند و انعطاف پذیر برای توسعه برنامه های کاربردی ویندوز بر اساس زبان Visual C++ است. این کتاب حاوی اطلاعات دقیقی در مورد طبقات اصلی کتابخانه و اجزای آن است. اصول ایجاد اپلیکیشن های تک و چند سندی، انواع پنجره ها، کنترل ها و کار با پایگاه های داده در نظر گرفته شده است. مثال های عملی به شما کمک می کند تا بر مطالب تئوری تسلط داشته باشید و در عین حال به سبک برنامه نویسی مدرن تسلط پیدا کنید.
ضمیمه اصول اولیه زبان C++ را نشان می دهد که این امکان را فراهم می کند تا کتاب را نه تنها به برنامه نویسان آموزش دیده ای که می خواهند با کتابخانه MFC آشنا شوند، بلکه به مبتدیان نیز توصیه شود.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

تان، استیب، هاردی. کاراکتر C++. مقدمه ای بر جبر کامپیوتری با استفاده از برنامه نویسی شی گرا. مطابق. از انگلیسی دوم ویرایش سال 2001. 622 صفحه، djvu. 5.2 مگابایت
این کتاب رویکردی برای توسعه یک سیستم جبر رایانه ای جدید بر اساس برنامه نویسی شی گرا ارائه می دهد. اولین فصول مقدماتی الزامات کاربر برای چنین سیستم‌هایی را تشریح می‌کند، دستگاه‌های ریاضی لازم زیربنای توسعه سیستم را توصیف می‌کند و مروری بر محبوب‌ترین سیستم‌های موجود (REDUCE، MAPLE، AXIOM، MATHEMATICA، MuPAD) ارائه می‌کند. در ادامه مفاهیم اولیه برنامه نویسی شی گرا، زبان های جاوا، ایفل، اسمال تاک، لیسپ و اوبرون مورد بحث قرار گرفته و ابزارهای زبان C++ تشریح شده و یک سیستم جبر رایانه ای جدید به نام SymbolicC++ معرفی می شود. مثال هایی از کاربرد این سیستم در مسائل ریاضی و فیزیک (شماره گودل، تقریب پاد، تکنیک سری دروغ، روش پیکارد، مجموعه فراکتال ماندلبروت و غیره) ارائه شده است. این کتاب شامل لیستی از تمام اجزای سیستم است که به کاربران اجازه می دهد تا سیستم را مطابق با نیازهای خود توسعه و گسترش دهند. برای دانشجویان کارشناسی و کارشناسی ارشد دانشگاه ها به عنوان یک کتاب درسی، برای متخصصان جبر کامپیوتر به عنوان یک ابزار مرجع، و همچنین برای افراد غیر حرفه ای که می خواهند دانش خود را در مورد قابلیت های فناوری کامپیوتر گسترش دهند.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

فلنوف M.E. DirectX و C++. 2006 195 ص djvu. 5.8 مگابایت
برنامه نویسی جلوه های گرافیکی در C++ با استفاده از کتابخانه محبوب DirectX در نظر گرفته شده است. مثال‌های کاربردی سرگرم‌کننده نشان می‌دهد که چگونه می‌توان جلوه‌های بصری مختلف (آتش واقعی، تخلیه‌های الکتریکی، آینه‌ها و غیره) را که در توسعه ویدئوهای نمایشی (Demoscene) استفاده می‌شود، ایجاد کرد. استفاده از روش ها و رابط های اصلی DirectX گام به گام شرح داده شده است. نحوه نوشتن کد برنامه بهینه و کارآمد را نشان می دهد. توجه زیادی به فناوری استفاده از سایه زن های رأس و پیکسل برای ایجاد تصاویر واقعی می شود.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

Holzner S. Visual C++ 6. دوره آموزشی. 2007 575 ص. DjVu. 16.2 مگابایت
مجموعه محبوب "گام به گام" برای کسانی در نظر گرفته شده است که محصولات نرم افزاری جدید را در دوره ها یا به تنهایی یاد می گیرند. پس از مطالعه این کتاب، یک دوره برنامه نویسی پایه در Microsoft Visual Basic 6.0 را می گذرانید. راز تبدیل شدن به یک توسعه دهنده حرفه ای ویژوال بیسیک نوشتن برنامه هایی است که شما را ملزم به استفاده از طیف گسترده ای از ویژگی های ویژوال بیسیک می کند. این موارد عبارتند از: دانش کامل و توانایی اعمال عملی کنترل های نوار ابزار استاندارد و اجزای ActiveX. توانایی ایجاد و دستکاری صحیح خصوصیات، عملکردها و رویدادهای یک شی. توانایی نوشتن کد برنامه واضح و مختصر با امکان استفاده مجدد از برخی بخش های برنامه در آینده. توانایی ایجاد یک رابط کاربری بصری و موثر. در هر یک از درس های این دوره، توجه خواننده به این اصول برنامه نویسی معطوف می شود. متوجه خواهید شد که می‌توانید بلافاصله مهارت‌ها و دانشی را که از مثال‌های این کتاب می‌آموزید، برای ایجاد برنامه‌های پیچیده‌تر ویژوال بیسیک برای انجام مسائل واقعی و عملی به کار ببرید.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

هیمن، آرنسون. ویژوال سی پلاس پلاس دات نت برای آدمک ها. بنابراین شما تصمیم گرفته اید که Visual C++ .NET را جدی بگیرید. این ایده خوبی است، زیرا شما در واقع سه پرنده را با یک سنگ می‌کشید: یک ابزار قدرتمند، مفید و گسترده در دستان خود دارید. کارهای زیادی می توانید با C++ انجام دهید. برای ایجاد محصولاتی مانند اکسل و اکسس استفاده شده است. این زبان همچنین در توسعه سیستم های اطلاعات مدیریت و سیستم های هدفمند برای تجزیه و تحلیل فعالیت های شرکت ها و تصمیم گیری در زمینه مدیریت کسب و کار استفاده می شود. و البته، کل ارتش هکرها و سایر هکرها از ++C برای ایجاد ابزار، ابزارهای کاربردی، بازی ها و شاهکارهای چند رسانه ای استفاده می کنند. دانشی که با یادگیری زبان C++ .NET به دست خواهید آورد. به شما این امکان را می دهد که نه تنها برنامه های کاربردی، بلکه برنامه هایی را ایجاد کنید که بر روی سیستم عامل های مختلف اجرا می شوند. امکانات این زبان عملا نامحدود است و خودتان با مطالعه این کتاب متوجه خواهید شد. این کتاب برای برنامه نویسان مبتدی در نظر گرفته شده است. 3.0 مگابایت 280 ص پی دی اف.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

ماکس شلی. برنامه نویسی حرفه ای در C++. ویرایش 3 سال 2009. 863 ص djvu. 25.1 مگابایت
بهترین کتاب برای یادگیری اولیه کتابخانه کراس پلتفرم Qt برای C++. اگر قبلا با Qt کار نکرده اید، حتی گزینه های دیگر را در نظر نگیرید. ماکس شلی با جزئیات و به وضوح استفاده از تمام طبقات اصلی کتابخانه را در کتاب شرح داده است.
شایان ذکر است که این کتاب تفاوت قابل توجهی با کتاب مشابه در Qt3 دارد: اطلاعات زیادی به روز شده و اضافه شده است. حتی بخش های جدیدی نیز ظاهر شده اند و در برخی از وظایف برنامه نویسی، به عنوان مثال، گرافیک با انتقال از Qt3 به Qt4، رویکردهای بسیار جدیدتر و بهتری برای حل این مشکلات ظاهر شده است که منجر به ظهور کلاس های کاملاً جدید (کلاس های مشابه قدیمی) شده است. در حال حاضر منسوخ شده اند، اما حفظ شده اند، که البته از مشکلات سازگاری خلاص می شود، اما دیگر در کتاب مطرح نشده است) و بازنگری کامل برخی از بخش های کتاب! یعنی نتیجه بگیرید: کتاب QT3 به ​​وضوح قدیمی است و حتی بهتر است آن را باز نکنید، اما فوراً به این یکی بروید ... در غیر این صورت باید دوباره آن را یاد بگیرید ...

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

G. Shildt. C++. راهنمای مبتدیان. سال 2005. 669 ص djvu. 18.1 مگابایت
این کتاب ابزارهای اساسی زبان C++ را که یک برنامه نویس تازه کار نیاز به تسلط بر آن ها دارد، توضیح می دهد. پس از پوشش مفاهیم اولیه (متغیرها، عملگرها، دستورالعمل‌های کنترل، توابع، کلاس‌ها و اشیاء)، خواننده به راحتی می‌تواند به موضوعات پیچیده‌تری مانند بارگذاری بیش از حد اپراتور، مکانیسم‌های مدیریت استثنا، وراثت، چندشکلی، توابع مجازی، خروجی امکانات ورودی و قالب‌ها بپردازد. نویسنده کتاب، یک مرجع عمومی شناخته شده در زمینه برنامه نویسی در زبان های C و C++، جاوا و سی شارپ، در کتاب خود تست های زیادی را گنجانده است که به شما امکان می دهد به سرعت میزان تسلط بر مطالب را بررسی کنید. همچنین بخش‌های «پرسش و پاسخ» که یادگیری عمیق‌تر اصول برنامه‌نویسی را حتی در مرحله اولیه ترویج می‌کند.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

یو.آ. شوپک. Win32 API. توسعه اپلیکیشن کارآمد 2007 573 ص djvu. 22.5 مگابایت
این کتاب به تشریح اصول اساسی برنامه نویسی برای ویندوز در C/C++ با استفاده از Win32 API می پردازد. هدف این کتاب طیف وسیعی از خوانندگان است: از برنامه نویسان تازه کار، دانشجویان دانشگاه، دانشجویان فارغ التحصیل و معلمان تا متخصصان برنامه نویسی که می خواهند بر ابزارهای ویژه Win32 API تسلط داشته باشند. تمرین نشان می دهد که آن دسته از برنامه نویسانی که بلافاصله در سطح MFC یا Windows Forms شروع به تسلط بر برنامه نویسی برای ویندوز می کنند، بدون اینکه تجربه ای با Win32 API داشته باشند، به محض ایجاد برنامه های واقعی با مشکلات جدی روبرو می شوند. برعکس، تجربه برنامه نویسی با Win32 API به شما این امکان را می دهد که بر فناوری های بالاتر هماهنگ و سازنده تر مسلط شوید.
دانش اولیه Win32 API یک پایه محکم برای پیشرفت حرفه ای شما در زمینه برنامه نویسی است.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . دانلود.

الجر. C++، کتابخانه برنامه نویس. این کتاب فرض می‌کند که شما چند سالی است که برنامه‌نویسی می‌کنید و دیگر خود را فقط یک برنامه‌نویس خطاب نمی‌کنید، اما در حال اضافه کردن ارشد، مجری و غیره هستید. اگر خودتان را می شناسید، پس این کتاب برای شماست. 1.9 مگابایت 260 ص پی دی اف.

یادگیری برنامه نویسی را از کجا شروع کنیم؟
در این مقاله سعی کردم به تفصیل تجزیه و تحلیل کنم که آیا می توان از ابتدا به تنهایی یک برنامه نویس شد و چه گزینه هایی برای تسلط بر برنامه نویسی به تنهایی و شروع کسب درآمد از آن وجود دارد.
UPD: کسانی که در سال 2018 به دنبال یادگیری برنامه نویسی از صفر هستند (یا در حال آماده شدن برای شروع در سال 2019 هستند :)) به لطف کتاب "مقدمه ای بر توسعه نرم افزار" اثر یاکوف کرامارنکو بسیار خوش شانس هستند. من از صمیم قلب توصیه می کنم آن را بررسی کنید - ارزش به روز رسانی با رتبه شماره 1 Google و نظرات خوانندگان برای کسانی را دارد که به تنهایی کدنویسی را یاد می گیرند.

سعی کردم بهترین - به نظر من - راه را ارائه دهم. من به شما هشدار می دهم - آسان نیست! مطالعه بیشتر ممکن است ساعت های زیادی از فعالیت های جالب را برای شما به همراه داشته باشد :)

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

اگر چیزی برای افزودن به این مقاله پیدا کردید تا برای مردم مفیدتر باشد، در نظرات بنویسید.

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

کتاب برنامه نویسی وب برای مبتدیان

نسخه 2016 ترجمه شده است: https://courses.prometheus.org.ua/courses/Prometheus/CS50/2016_T1/about.

بهتر است دوره را به زبان انگلیسی بگذرانید. زبان خود را بهبود خواهید بخشید و اطلاعات تازه تر خواهد بود. اگرچه این دوره تغییر زیادی نکرد - فقط در سال 2017 از پایتون به جای PHP استفاده شد.

تکمیل دوره زمان بر است، اما درک نسبتاً کاملی را ارائه می دهد که در غیر این صورت به تنهایی به دست آوردن آن دشوار است.

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

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

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

اگر از صفر شروع می کردم تا توسعه وب را به تنهایی یاد بگیرم (با درک اینکه بدون سرمایه گذاری پول این مسیر طولانی تری است)، پس این مسیر را به خودم توصیه می کنم:

1. درک HTML و CSS

یک دوره خوب برای توسعه اولیه HTML و CSS: https://learn.shayhowe.com/html-css/ (انگلیسی) یا https://webref.ru/layout/learn-html-css (ترجمه).

پس از آن، ارزش نگاه کردن به قابلیت های بوت استرپ را دارد که به استاندارد واقعی برای توسعه سریع برنامه های کاربردی وب تبدیل شده است: http://getbootstrap.com/

این برای مراحل بعدی کافی خواهد بود.
ممکن است بخواهید در این مرحله توقف کنید و CSS را با جزئیات بیشتری مطالعه کنید. این به شما این فرصت را می دهد که به عنوان یک طراح طرح بندی کار کنید - شخصی که یک طرح را به یک صفحه HTML ثابت تبدیل می کند و پس از آن برنامه نویس آن را متحرک می کند و منطق پروژه را پیاده سازی می کند.

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

اما از زمانی که تصمیم گرفتیم برنامه نویس شویم، ادامه می دهیم!

2. jQuery را بشناسید

اگر آن را دوست داشتید، می توانید به درک مقدماتی ادامه دهید و شروع به یادگیری جاوا اسکریپت کنید.

اگر https://angularjs.org/ یا http://backbonejs.org/ دنبال شود، این مسیر توسعه front-end است. یک تخصص خوب، به خصوص که چنین دانشی برای هر برنامه نویسی که توسعه وب را انتخاب کرده باشد مفید خواهد بود.

توصیه من این است که فعلاً به jQuery پایبند باشید و ادامه دهید.

3. به زبان برنامه نویسی سرور مسلط شوید

در اینجا انتخاب زیادی وجود دارد. امیدوارکننده ترین زبان های برنامه نویسی Ruby، Java، Python، Node.JS (جاوا اسکریپت برای سرور) هستند.

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

یک گزینه خوب زبان برنامه نویسی Python و Django است

به علاوه - Python و Django برنامه نویسی "صحیح" را به شما آموزش می دهند. پایتون همواره در بین 5 تا 10 زبان محبوب است و متخصصان خوب پایتون جزو پردرآمدترین برنامه نویسان هستند. پایتون هم یک زبان برنامه نویسی ساده و قابل فهم برای برنامه نویسان تازه کار است و در عین حال در بسیاری از شرکت های بزرگ و پروژه های بزرگ استفاده می شود.

برای شروع به تنهایی، "Python for Kids" نوشته جیسون بریگز را بخوانید یا تماشا کنید:

در میان سایر مواد، یادگیری Python The Hard Way را توصیه می کنم. کتاب «پایتون ساده. سبک برنامه نویسی مدرن." و البته آموزش پایتون 2 و آموزش پایتون 3.

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

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

برای یادگیری جنگو از کجا شروع کنیم:

با مستندات رسمی شروع کنید، یک آموزش بسیار خوب در آنجا وجود دارد: https://docs.djangoproject.com/en/2.1/intro/

Tango with Django یک فرصت خوب برای بهبود زبان انگلیسی و در عین حال به دست آوردن درک درستی از ساختار پروژه های وب و نحوه کار همه چیز است.

گزینه شماره 2 - PHP و WordPress

راه دیگر شروع با PHP و کار با CMS محبوب است. اگر خودتان در حال یادگیری برنامه نویسی هستید و می خواهید سریع شروع کنید، با PHP شروع کنید.

بسیاری از مردم PHP را یک زبان برنامه نویسی "نه کاملا واقعی" می دانند و دلیل خوبی هم دارد. PHP به ندرت در برنامه های کاربردی وب بزرگ استفاده می شود و فقط برای وب طراحی شده است - نمی توان از آن در مناطق دیگر استفاده کرد.

از سوی دیگر، PHP در تعداد وب سایت های راه اندازی شده در جهان پیشتاز است. محبوب ترین CMS (سیستم های مدیریت محتوا) بر اساس آن است.

پس از آن، نحوه ایجاد تم برای وردپرس را بیابید - این احتمالاً محبوب ترین CMS در جهان است، اگر با تعداد سایت های در حال اجرا اندازه گیری شود.

هنگامی که این را به خوبی درک کردید، می توانید کار پیدا کنید. سایت های زیادی با PHP و WordPress اجرا می شوند، بنابراین کار کافی برای همه وجود دارد.

چگونه به عنوان یک برنامه نویس شروع به کسب درآمد کنیم

بسیاری از مردم کار یک برنامه نویس آزاد را اینگونه تصور می کنند:

در واقعیت چیزی شبیه این به نظر می رسد:

اگر آماده کار به عنوان برنامه نویس هستید و به دنبال راهی برای کسب درآمد هستید، به فریلنسینگ خوش آمدید! مبادلات فریلنسری به شما امکان می دهد تا سفارشات ساده (احتمالاً در ابتدا تقریباً رایگان) را پیدا کنید - تا تمرین کنید. به طور کلی، اگر فقط به دنبال یک شغل برنامه نویسی باشید، کار برای یک شرکت فناوری اطلاعات می تواند سودآورتر باشد.

پس از نقطه 2 - با تسلط بر HTML، CSS و jQuery - می توانید به صرافی های مستقل بروید و سفارشات ساده بگیرید و پروفایل خود را ایجاد کنید.

انگلیسی بلدی؟ https://www.upwork.com/

اصلا نه حتی با دیکشنری؟ http://freelance.ru/

تا زمانی که بتوانید خودتان وب سایت بسازید، پیدا کردن مشتریان برای شما آسان تر خواهد شد - بررسی ها و تجربه وجود خواهد داشت.

مسیری سریع برای توسعه وب

بر اساس تجربه من، یادگیری برنامه نویسی از صفر در بهترین حالت 6 تا 12 ماه طول می کشد و اگر کسی به شما کمک کند، 6 ماه طول می کشد.

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

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

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

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

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

اگر سوالی دارید، در نظرات بپرسید! امیدوارم این مقاله به شما در برداشتن اولین قدم کمک کند. موفق باشید!

بهترین مقالات در این زمینه