نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

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

  • فن آوری ها: HTML، CSS، جاوا اسکریپت، Git، Node.js، React.js و دیگران.
  • زبان انگلیسی.

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

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

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

2. Codecademy

  • فن آوری ها: HTML، CSS، جاوا اسکریپت، Angular.js، React.js، Python، Ruby و دیگران.
  • هزینه: رایگان یا از 20 دلار در ماه برای محتوای اضافی.
  • زبان انگلیسی.
  • سطح دشواری: آسان-متوسط.

مانند منبع قبلی، Codecademy بر یادگیری برنامه نویسی وب تمرکز دارد. شما تئوری را می خوانید و سپس تکالیف را در یک ویرایشگر کد تعاملی تکمیل می کنید. دوره های جداگانه ای برای فناوری های مختلف در خدمت کاربر وجود دارد. بخش عمده ای از هر یک از آنها به صورت رایگان در دسترس است، اما تست های تأیید و وظایف توسعه پروژه پس از اشتراک باز می شوند.

Codecademy همچنین دارای برنامه‌های پولی جامعی است که مطالب دوره‌های مختلف را سازماندهی و ترکیب می‌کند. به عنوان مثال، Build Websites from Scratch به شما آموزش می دهد که چگونه یک وب سایت ساده از ابتدا با استفاده از فناوری های مختلف بسازید.

3. کورسرا

  • فن آوری ها: HTML، CSS، جاوا اسکریپت، Angular.js، جاوا، پایتون، روبی، سوئیفت و دیگران.
  • هزینه: رایگان یا از 49 دلار در ماه برای محتوای اضافی.
  • زبان: انگلیسی، روسی و دیگران.
  • سطح دشواری: همه سطوح.

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

می توانید مطالب نظری ارائه شده توسط متون و فیلم ها را به صورت رایگان مشاهده کنید. اما اکثر کارهای آزمایشی و تمرینی که نیاز به تأیید توسط معلم یا سایر کاربران دارند، فقط با اشتراک پولی در دسترس هستند.

4.edX

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

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

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

5. شهود

  • فن آوری ها: HTML، CSS، جاوا اسکریپت، الگوریتم ها و پایگاه های داده، C#، جاوا، پایتون، روبی و غیره.
  • هزینه: رایگان یا از 500 روبل در ماه برای خدمات یک معلم خصوصی.
  • زبان روسی.
  • سطح دشواری: همه سطوح.

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

6. استپیک

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

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

7. آموزش جاوا اسکریپت مدرن

  • فن آوری ها: جاوا اسکریپت و دیگران.
  • هزینه: رایگان یا از 6500 روبل برای یک دوره اضافی.
  • زبان روسی.
  • سطح دشواری: همه سطوح.

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

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

1. به طور مستقل

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

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

پلت فرم توسعه وب FreeCodeCamp

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

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

حتماً برای خود یک هدف تعیین کنید تا پروژه خود را ایجاد کنید و دائماً روی آن کار کنید.

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

اگر در فرآیند یادگیری یا توسعه مشکل دارید، همیشه می توانید برای هر سوالی به انجمن های برنامه نویسی مانند Toaster و Stack Overflow مراجعه کنید. به عنوان مثال، آنها به شما کمک می کنند تا یک مشکل را حل کنید، یک دوره خوب را انتخاب کنید، یا به اشتباهات کد اشاره کنید.


سرویس پرسش و پاسخ در موضوعات فناورانه "توستر"

برای تقویت مهارت ها در سایت های ویژه ای که می توانید با حل مشکلات عملی مختلف با کمک کد با برنامه نویسان دیگر رقابت کنید، راحت است. این خدمات عبارتند از Codewars، TopCoder و HackerRank.

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

2. با کمک یک مربی

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

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

3. در معلمان دوره های "زنده".

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

پلتفرم های آنلاین محبوب روسی زبان که درگیر آموزش سیستمی برنامه نویسان هستند: Netology، GeekBrains و Loftschool.

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

4. در دانشگاه

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

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

نحوه انتخاب جهت و زبان

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

  1. توسعه وب... زبان های محبوب: جاوا اسکریپت، پی اچ پی، پایتون، روبی.
  2. توسعه موبایل... زبان های محبوب: جاوا، سوئیفت.
  3. توسعه بازی ها و برنامه ها برای کامپیوترهای رومیزی... زبان های محبوب: C ++، C #، C.
  4. کلان داده، یادگیری ماشین... زبان های محبوب: Python، R، Scala.

هنگام انتخاب به چه چیزی توجه کنید

برای انتخاب صحیح جهت و به ویژه زبان، عوامل زیر را در نظر بگیرید: پیچیدگی تسلط و میزان مطالب آموزشی در وب، ترجیحات شخصی شما (که دقیقاً چه چیزی می خواهید توسعه دهید) و موارد زیر. تقاضا برای زبان در بازار کار


نمودار تقاضای زبان در بازار کار بین المللی / research.hackerrank.com

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

اگه نمیتونی تصمیم بگیری

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

به عنوان مثال، Quincy Larson، بنیانگذار منبع آموزشی freeCodeCamp، جاوا اسکریپت برای همه مبتدیان است. لارسون استدلال های بسیار ساده ای می آورد:

  1. یادگیری جاوا اسکریپت نسبتاً آسان است. و برای نوشتن چیزی و اجرای آن به این زبان، فقط باید یک ویرایشگر کد و یک مرورگر داشته باشید.
  2. جاوا اسکریپت پرتقاضاترین زبان در بازار کار بین المللی است و چشم اندازهای بسیار خوبی دارد. شرکت های بزرگی مانند گوگل، مایکروسافت و فیس بوک در حال سرمایه گذاری در اکوسیستم جاوا اسکریپت هستند.
  3. جاوا اسکریپت دارای طیف بسیار گسترده ای از برنامه ها است: از وب سایت ها و بازی های مرورگر گرفته تا برنامه های کاربردی تلفن همراه.

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

برنامه نویس چه چیز دیگری باید بداند: ریاضیات و انگلیسی؟

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

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

چگونه اولین تجربه و اولین شغل خود را بدست آورید

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

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

  1. تکمیل سفارشات متعدد برای. می تواند Freelance یا Upwork باشد. خدمات خود را به صورت رایگان ارائه دهید، سپس اولین مشتریان نزد شما خواهند آمد.
  2. افراد همفکر را پیدا کنید و یک پروژه مشترک با آنها ایجاد کنید. تقریباً در هر سایت آموزشی که دوره های برنامه نویسی وجود دارد، مردم برای چنین اهدافی متحد می شوند.
  3. دوره هایی را انتخاب کنید که برگزارکننده در زمینه اشتغال به آنها کمک می کند. به عنوان مثال، در GeekBrains، پس از آموزش، دسترسی به دوره های کارآموزی از شرکت های مختلف، از جمله شرکت های پولی، باز می شود. GeekUniversity و STEP استخدام فارغ التحصیلان خود را تضمین می کنند.

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

برنامه نویسی C برای مبتدیان - به زبان C مسلط شوید

مدت زمان 22:23:08

برنامه نویسی C برای مبتدیان - تسلط بر زبان C - لیست کامل دروس

باز کردن / جمع کردن
  • درس 1. به کلاس خوش آمدید! 00:12:23
  • درس 2. سازماندهی کلاس 00:05:54
  • درس 3. مبانی یک برنامه 00:17:54
  • درس 4. بررسی اجمالی 00:13:41
  • درس 5. ویژگی های زبان 00:12:10
  • درس 6. ایجاد یک برنامه C 00:16:28
  • درس 7. نصب کد :: بلوک 00:06:48
  • درس 8. بررسی کد :: محیط زیست را مسدود می کند 00:11:22
  • درس 9. ایجاد یک پروژه در کد :: بلوک 00:05:11
  • درس 10. ایجاد و اجرای اولین برنامه C 00:08:03
  • درس 11. (چالش) نوشتن یک برنامه C که نام شما را نشان می دهد 00:05:15
  • درس 12 (نمایش) نوشتن یک برنامه C که نام شما را نشان می دهد 00:04:17
  • درس 13. ساختار یک برنامه C 00:07:00
  • درس 14. نظرات 00:12:32
  • درس 15. پیش پردازشگر 00:05:01
  • درس 16. عبارت #include 00:12:12
  • درس 17. نمایش خروجی 00:04:13
  • درس 18. خواندن ورودی از ترمینال 00:13:15
  • درس 19. بررسی اجمالی 00:16:56
  • درس 20. انواع داده های پایه 00:17:57
  • درس 21. Enums and Chars 00:19:24
  • درس 22. تعیین کننده های قالب 00:13:45
  • درس 23. آرگومان های خط فرمان 00:11:17
  • درس 24. (چالش) مساحت یک مستطیل را چاپ کنید 00:07:12
  • درس 25. (نمایش) مساحت مستطیل را چاپ کنید 00:12:14
  • درس 26. (چالش) یک نوع enum ایجاد و استفاده کنید 00:03:35
  • درس 27. (نمایش) یک نوع enum ایجاد و استفاده کنید 00:08:53
  • درس 28. بررسی اجمالی 00:08:39
  • درس 29. اپراتورهای پایه 00:19:56
  • درس 30. عملگرهای بیتی 00:18:42
  • درس 31. بازیگران و اندازه اپراتورها 00:12:44
  • درس 32. تقدم اپراتور 00:09:59
  • درس 33. (چالش) دقیقه ها را به سال ها و روزها تبدیل کنید 00:03:52
  • درس 34. (تظاهرات) تبدیل دقیقه به سال و روز 00:11:12
  • درس 35. (چالش) اندازه بایت انواع داده های اصلی را چاپ کنید 00:03:06
  • درس 36. (نمایش) اندازه بایت انواع داده های اصلی را چاپ کنید 00:05:39
  • درس 37. بررسی اجمالی 00:08:40
  • درس 38. اگر بیانیه ها 00:21:33
  • درس 39. بیانیه سوئیچ 00:15:45
  • درس 40. (چالش) میزان پرداخت را تعیین کنید 00:05:00
  • درس 41. (نمایش) میزان حقوق هفتگی را تعیین کنید 00:18:18
  • درس 42. برای حلقه 00:17:50
  • درس 43. while و Do-While 00:13:05
  • درس 44. حلقه های تودرتو و کنترل حلقه - شکستن و ادامه دادن 00:11:03
  • درس 45. (چالش) عدد را حدس بزنید 00:07:24
  • درس 46. (تظاهرات) عدد را حدس بزنید 00:17:49
  • درس 47. ایجاد و استفاده از آرایه ها 00:18:37
  • درس 48. مقدار دهی اولیه 00:10:10
  • درس 49. آرایه های چند بعدی 00:12:45
  • درس 50. آرایه های با طول متغیر 00:04:25
  • درس 51. (چالش) اعداد اول را تولید کنید 00:06:22
  • درس 52. (نمایش) اعداد اول را تولید کنید 00:12:34
  • درس 53. (چالش) یک برنامه ساده آب و هوا ایجاد کنید 00:05:43
  • درس 54. (نمایش) یک برنامه ساده آب و هوا ایجاد کنید 00:14:35
  • درس 55. مبانی 00:13:43
  • درس 56. تعریف توابع 00:14:59
  • درس 57. استدلال ها و پارامترها 00:10:41
  • درس 58. برگرداندن داده ها از توابع 00:13:18
  • درس 59. متغیرهای محلی و جهانی 00:10:12
  • درس 60. (چالش) چند توابع بنویسید! 00:04:50
  • درس 61. (نمایش) چند توابع بنویسید! 00:21:09
  • درس 62. (چالش) یک بازی تیک تاک ایجاد کنید 00:06:46
  • درس 63. (تظاهرات) یک بازی تیک تاک ایجاد کنید 00:24:07
  • درس 64. بررسی اجمالی 00:08:11
  • درس 65. تعریف رشته 00:14:39
  • درس 66. رشته های ثابت 00:07:42
  • درس 67. توابع رشته متداول 00:20:31
  • درس 68. جستجو، نشانه گذاری، و تجزیه و تحلیل رشته ها 00:20:08
  • درس 69. تبدیل رشته ها 00:07:06
  • درس 70. (چالش) درک آرایه های کاراکتر 00:03:33
  • درس 71. (نمایش) درک آرایه های char 00:15:28
  • درس 72. (چالش) استفاده از توابع رشته ای رایج 00:02:13
  • درس 73. (نمایش) استفاده از توابع رشته ای رایج 00:16:47
  • درس 74. بررسی اجمالی 00:21:22
  • درس 75. درک پشته تماس 00:06:14
  • درس 76. Code Blocks Debugger 00:12:42
  • درس 77. اشتباهات رایج ج 00:13:54
  • درس 78. درک خطاهای کامپایلر 00:11:32
  • درس 79. بررسی اجمالی 00:11:22
  • درس 80. تعریف اشاره گر 00:07:46
  • درس 81. اشاره گرهای دستیابی 00:13:02
  • درس 82. استفاده از اشاره گر 00:20:15
  • درس 83. اشاره گرها و ثابت ها 00:07:31
  • درس 84. نشانگرهای خالی 00:03:20
  • درس 85. اشاره گرها و آرایه ها 00:07:21
  • درس 86. حساب اشاره گر 00:17:44
  • درس 87. مثال اشاره گرها و آرایه ها 00:07:27
  • درس 88. اشاره گرها و رشته ها 00:08:51
  • درس 89. عبور با مرجع 00:14:55
  • درس 90. تخصیص حافظه پویا 00:07:47
  • درس 91. malloc، calloc، و realloc 00:17:45
  • درس 92. (چالش) مبانی اشاره گر 00:02:37
  • درس 93. (نمایش) مبانی اشاره گر 00:07:15
  • درس 94. (چالش) استفاده از اشاره گر به عنوان پارامتر 00:02:15
  • درس 95. (نمایش) استفاده از اشاره گر به عنوان پارامتر 00:07:42
  • درس 96. (چالش) شمارش کاراکترها در یک رشته 00:03:50
  • درس 97. (نمایش) شمارش کاراکترها در یک رشته 00:09:31
  • درس 98. (چالش) استفاده از حافظه پویا 00:02:55
  • درس 99. (نمایش) استفاده از حافظه پویا 00:10:48
  • درس 100. ایجاد و استفاده از ساختارها 00:20:01
  • درس 101. ساختارها و آرایه ها 00:11:19
  • درس 102. ساختارهای تودرتو 00:10:05
  • درس 103. ساختارها و اشاره گرها 00:20:48
  • درس 104. ساختارها و توابع 00:11:28
  • درس 105. (چالش) اعلام و راه اندازی یک ساختار 00:02:05
  • درس 106. (نمایش) اعلام و راه اندازی یک ساختار 00:08:37
  • درس 107. (چالش) نشانگرها و توابع ساختار 00:03:24
  • درس 108. (نمایش) نشانگرها و توابع ساختار 00:13:48
  • درس 109. بررسی اجمالی 00:10:27
  • درس 110. دسترسی به فایل ها 00:16:21
  • درس 111. خواندن برای یک فایل 00:14:51
  • درس 112. نوشتن در یک فایل 00:09:36
  • درس 113. یافتن موقعیت خود در یک فایل 00:11:31
  • درس 114. (چالش) تعداد خطوط یک فایل را بیابید 00:02:22
  • درس 115. (نمایش) تعداد خطوط یک فایل را بیابید 00:07:40
  • درس 116. (چالش) تبدیل کاراکترهای یک فایل به حروف بزرگ 00:03:24
  • درس 117. (نمایش) تبدیل کاراکترهای یک فایل به حروف بزرگ 00:10:30
  • درس 118. (چالش) محتویات یک فایل را به ترتیب معکوس چاپ کنید 00:02:24
  • درس 119. (نمایش) محتویات یک فایل را به ترتیب معکوس چاپ کنید 00:07:22
  • درس 120. فایل های سربرگ استاندارد 00:03:48
  • درس 121. توابع مختلف 00:12:11
  • درس 122. توابع ریاضی 00:03:22
  • درس 123. توابع سودمند 00:07:33
  • درس 124. موضوعات بیشتر مطالعه 00:09:41
  • درس 125. خلاصه دوره 00:13:36
  • درس 126. پاداش - لطفا تماشا کنید! 00:00:49

ج (si) برنامه نویسی فرصت های شغلی را افزایش می دهد. با یادگیری زبان C به یک توسعه دهنده برتر در سایر زبان ها تبدیل شوید.

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

ممکن است با زبان های برنامه نویسی دیگر تجربه داشته باشید، اما بخواهید C (si) را یاد بگیرید. این یک زبان عالی برای اضافه کردن به رزومه شما است!

یا شاید شما در یک شغل کم درآمد گیر افتاده اید و می خواهید به یک موقعیت بهتر و بالاتر بروید. یادگیری C (si) می تواند به شما کمک کند!

نکته این است که یادگیری برنامه نویسی به زبان C نه تنها یک زبان برنامه نویسی عالی است، بلکه می تواند به شما در بهبود برنامه نویسی در سایر زبان های رایانه کمک کند!

چرا C را یاد بگیریم؟

C (si) اغلب مادر همه زبان ها در نظر گرفته می شود زیرا بسیاری از زبان های دیگر بر اساس آن هستند.

C (si) یکی از قدرتمندترین زبان هایی است که تا کنون ساخته شده است. با توجه به اینکه بیش از 40 سال پیش ایجاد شد، هنوز هم به شدت مورد استفاده قرار می گیرد و معمولاً در بین 5 یا 10 زبان برنامه نویسی محبوب و پرکاربرد در جهان قرار دارد.

یادگیری C (s) می تواند با تجهیز شما به یک مدل ذهنی از آنچه که رایانه در هنگام اجرای برنامه های خود انجام می دهد، به شما یاد دهد که به زبان های دیگر مانند C ++، Java یا C # بهتر برنامه ریزی کنید.

با یادگیری نحوه کار واقعاً چیزها در زیر هود و درک فضای حافظه، معماری پردازنده و غیره، می توانید برنامه های کارآمدتری ایجاد کنید و مزیت بزرگی نسبت به سایر برنامه نویسان در این فرآیند کسب کنید.

اگر می خواهید توسعه دهنده بهتری باشید، یادگیری C (s) راهی عالی برای شروع است!

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

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

شما می‌توانید برای موقعیت‌های برنامه‌نویسی بلادرنگ درخواست دهید و زبان اصلی را که اکثر زبان‌های مدرن مبتنی بر آن هستند، به درستی درک کنید!

اگر قبلا از زبان برنامه نویسی C استفاده کرده اید، این دوره درک شما را عمیق تر می کند. اگر هرگز از آن استفاده نکرده‌اید، مشکلی نیست، خواهید دید که می‌تواند به شما کمک کند توسعه‌دهنده مؤثرتری شوید.

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

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

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

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

اگر آماده هستید که اولین شغل برنامه نویسی پولی را انتخاب کنید یا به یک موقعیت ارشد برنامه نویسی بروید، پس این دوره برای شما مناسب است!

1 رای

سلام خوانندگان عزیز!

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

علاقه با این واقعیت تقویت می شود که خود برنامه نویسان اصرار دارند که راه رسیدن به این حرفه برای همه باز است، نه فقط برای متخصصان. نکته اصلی این است که بدانید کجا آن را پیدا کنید. آیا شما هم به او علاقه دارید؟ سپس این مقاله در مورد برنامه نویسی برای dummies برای شما مناسب است!

آیا به همه داده می شود

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

میل وجود خواهد داشت. این موضوع توسط انتشارات Habré که توسط یک برنامه نویس نابینا نوشته شده است نیز تأیید شده است. نابینا، اما با تجربه و در کدنویسی خوب. ما در قرن بیست و یکم زندگی می کنیم، یعنی فرصت های زیادی داریم.

شروع درست نیمی از کار است

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

  • الگوریتم؛
  • عملکرد؛
  • چرخه
  • وضعیت.

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

با چه زبانی شروع کنیم

اکثر کالج های فنی شروع به تدریس به زبان های کمی قدیمی می کنند. اینها می توانند Turbo Pascal و Turbo C باشند. خود برنامه نویسان در حال حاضر عملاً از آنها استفاده نمی کنند، اما این زبان ها هدف یادگیری را توجیه می کنند. آنها به دانش آموزان کمک می کنند تا پیچیدگی های کار با RAM را درک کنند و به آنها کمک می کنند تا بفهمند که برای تبدیل یک ایده به یک برنامه کاری چه مسیری طی می شود.

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

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

  • پایتون. به هر حال، بسیاری از برنامه نویسان تازه کار با آن شروع می کنند. راز محبوبیت آن نه در عملکرد گسترده آن، بلکه در توانایی سریع شروع به تمرین است. برای شروع کافیست فایل را دانلود و اجرا کنید. درک پیچیدگی های کار نیز آسان است: هزاران کتاب به زبان پایتون نوشته شده است. به هر حال، این زبان در بسیاری از شرکت های بزرگ استفاده می شود و کسانی که به خوبی در آن مسلط هستند همیشه می توانند کار پیدا کنند.
  • جاوا. بسیار محبوب و قابل اجرا در همه دستگاه ها و پلتفرم ها. متخصصانی که به آن تسلط دارند مورد تقاضا هستند و همیشه می توانند موقعیتی با درآمد بالا پیدا کنند. در ضمن ربطی به جاوا اسکریپت نداره.
  • PHP. ... این زبان برنامه نویسی "نه کاملا واقعی" نامیده می شود، زیرا منحصراً برای وب طراحی شده است، در عین حال، به ندرت در برنامه های کاربردی وب استفاده می شود. این زبان زیربنای محبوب ترین «موتورها» یا CMS است. (در این پست قبلاً در مورد آن نوشتم اما اینجا می توانید ببینید) بنابراین اگر با آن و سپس با وردپرس که یکی از محبوب ترین سیستم های مدیریت سایت است سر و کار داشته باشید همیشه برای خود شغلی پیدا خواهید کرد. . ...

زبان های دیگری نیز وجود دارد: Ruby (مانند اسکریپت نویسی پایتون)، C # (از نظر عملکرد مشابه جاوا، به شما امکان می دهد سایت ها و برنامه های کاربردی را در چارچوب دات نت ایجاد کنید)، C ++ (نسخه پیچیده C، که بسیار باز می شود. از امکاناتی که بهتر است با یک مربی سروکار داشته باشید).

روش مطالعه

سه راه برای یادگیری اصول برنامه نویسی بدون هیچ گونه مهارت قبلی وجود دارد.

خودآموزی

در این مورد، در اوقات فراغت خود نیاز به خواندن کتاب دارید، به عنوان مثال:

  • آموزش PHP و MySQL توسط L. Bailey و M. Morrison.
  • « پایتون ساده سبک برنامه نویسی مدرن"B. Lyubanovich و دیگران.

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

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

کمک مربی

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

آموزش ها

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


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

کجا برویم

یادگیری را از کجا شروع کنیم؟ با انتخاب جهت، که باعث انتخاب زبان می شود. وجود دارد:

  • برنامه نویسی وب یک زمینه امیدوارکننده و به سرعت در حال رشد است که برای کار با آن فقط به یک رایانه و یک مرورگر نیاز دارد. به شما امکان ایجاد و نگهداری سایت ها را می دهد. با تسلط بر آن، تخصص کسب خواهید کرد که به لطف آن می توانید درآمد خوبی کسب کنید. آیا می خواهید برنامه نویس وب شوید؟ PHP را یاد بگیرید.
  • توسعه برنامه ها و برنامه های کاربردی. یک مسیر پیچیده، اما جالب، که درک آن بدون دانستن اصول اولیه تقریبا غیرممکن است. انتخاب زبان به حوزه بستگی دارد: تلفن همراه، برای Android () یا پلتفرم دیگر. جاوا انجام خواهد داد.
  • مدیریت سیستم. همه چیز در اینجا ساده است: شما باید برنامه هایی را که قبلا توسط شخصی ایجاد شده است پیکربندی کنید. در این راستا، توسعه متنوع مهم است.

مسیر موفقیت در همه موارد از طریق توانایی بهبود و خودسازی است.

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

این آموزش ها برای همه است، خواه شما در برنامه نویسی تازه کار باشید یا تجربه برنامه نویسی گسترده ای در سایر زبان ها داشته باشید! این مطالب برای کسانی است که می خواهند زبان های 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 وجود دارد و این تابع یک عدد صحیح از نوع int را برمی گرداند. مهاربندهای فرفری (و) شروع (و پایان) یک تابع را نشان می دهند. بریس های فرفری در سایر بلوک های کد استفاده می شوند، اما آنها همیشه به یک معنی هستند - به ترتیب ابتدا و انتهای بلوک.

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

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

مقالات مرتبط برتر