برنامه نویسی

**عنوان**: شروع سفر برنامه نویسی من: روز اول – غواصی در برنامه نویسی C

مقدمه:

سلام! من Adhyan Jain هستم، B.Tech. دانشجوی مهندسی علوم کامپیوتر از VIT Vellore. من امروز سفر برنامه نویسی خود را آغاز می کنم و تصمیم گرفتم پیشرفت خود را در این مسیر مستند کنم. هدف فقط ردیابی رشد من نیست، بلکه نشان دادن تعهدم به یادگیری و بهبود مهارت‌هایم است، که امیدوارم در هنگام کار برای تضمین یک دوره کارآموزی در زمینه فناوری، با استخدام‌کنندگان طنین‌انداز شود.

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

روز 1: برنامه نویسی C – شروع به کار

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

  1. برنامه سلام جهان

    اولین کار نوشتن یک برنامه ساده بود که “Hello, World!” در ترمینال در C، این نیاز به تنظیمات بیشتری نسبت به پایتون دارد، اما نقطه شروع خوبی برای درک نحوه عملکرد زبان است.

  2. گرفتن ورودی کاربر

    سپس روی برنامه‌ای کار کردم که نام کاربر را به عنوان ورودی می‌گیرد و آن را نمایش می‌دهد. این یک تمرین ساده اما مهم برای درک نحوه مدیریت ورودی و خروجی در C بود.

  3. عملیات حسابی پایه

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

  4. تعویض دو عدد

    من برنامه ای نوشتم که دو عدد را با یک متغیر موقت و بدون آن عوض کنم. این تمرین به من کمک کرد تا با کار با متغیرها و درک مدیریت حافظه در C آشنا شوم.

  5. انجام عملیات روی دو شماره

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

  6. تمرین رتبه بندی هکر

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

از جایی که یاد گرفتم:

  • من در حال یادگیری برنامه نویسی سی هستم CodeWithHarryکانال یوتیوب، که توضیحات واضح و مثال های عملی را ارائه می دهد.
  • برای ارجاع سریع و درک عمیق تر مفاهیم خاص، من نیز به آن تکیه می کنم W3Schools' وب سایت.
  • برای تمرین و محک زدن دانشم، مرتباً سر می زنم رتبه هکر، جایی که من روی مسائل مربوط به برنامه نویسی C و چالش های الگوریتم کار می کنم.

چه خوب شد:

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

چالش هایی که با آن روبرو شدم:

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

نگاه به آینده:
من برای ادامه سفر خود با برنامه نویسی C هیجان زده هستم. در چند روز آینده، من قصد دارم به موضوعات پیشرفته تری مانند جریان کنترل، حلقه ها و توابع بپردازم. من تمام کارهایم را تا کنون در GitHub ذخیره کرده ام، بنابراین با خیال راحت پیشرفت من را بررسی کنید https://github.com/adhyan-jain/C-CodeVault.git

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

توضیحات تصویر
توضیحات تصویر
توضیحات تصویر
توضیحات تصویر
توضیحات تصویر
توضیحات تصویر
توضیحات تصویر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا