
With Case Studies in Applications and Systems Programming, Global Edition
کتاب آموزش برنامهنویسی C (ویرایش نهم) منبعی جامع و معتبر برای یادگیری برنامهنویسی C است که بهعنوان بخشی از مجموعه معروف Deitel’s How to Program منتشر شده است. این کتاب با رویکردی ماژولار و مبتنی بر 142 برنامه کاملاً کاربردی، به دانشجویان، اساتید و توسعهدهندگان نرمافزار کمک میکند تا مفاهیم برنامهنویسی C را بهصورت عمیق و عملی فرا بگیرند. این کتاب با استفاده از روش منحصربهفرد Deitel Live-Code، مفاهیم را در قالب برنامههای کامل و قابل اجرا ارائه میدهد تا خوانندگان بتوانند هر برنامه را اجرا کرده و نتایج را در دنیای واقعی مشاهده کنند. این کتاب برای دانشجویان، مبتدیان و حرفهایهای توسعه نرمافزار که به دنبال یادگیری یا ارتقای مهارتهای خود در زبان C هستند، طراحی شده است.
کتاب آموزش برنامهنویسی C با تمرکز بر استانداردهای بهروز، تمرینهای عملی و مطالعات موردی واقعی، شما را برای موفقیت در دنیای برنامهنویسی آماده میکند. این کتاب به شما کمک میکند تا:
مفاهیم پایه و پیشرفته برنامهنویسی C را بهصورت گامبهگام یاد بگیرید.
با استفاده از 142 برنامه کامل، مهارتهای خود را در سناریوهای واقعی آزمایش کنید.
از طریق بیش از 350 تمرین خودآزمایی با پاسخ، درک خود را از مفاهیم کلیدی محک بزنید.
با استانداردهای جدید C18/C11/C99 و موضوعات پیشرفته مانند چندنخی (Multithreading) و هستههای چندگانه (Multicore) آشنا شوید.
از مطالعات موردی مبتنی بر دادههای واقعی و توصیههای ACM/IEEE، مفاهیم مدرن مانند امنیت، علم داده، اخلاق و عملکرد را درک کنید.
با تکنیکهای ساختار دادهها، الگوریتمهای مرتبسازی و تحلیل Big O، تفکر علوم کامپیوتر را تقویت کنید.
این کتاب برای هر کسی که میخواهد برنامهنویسی C را از پایه تا سطح حرفهای یاد بگیرد یا دانش خود را با آخرین استانداردهای این زبان بهروز کند، منبعی بینظیر است.
رویکرد Live-Code: آموزش مفاهیم با 142 برنامه کاملاً کاربردی برای یادگیری عملی و واقعی.
تمرینهای خودآزمایی: بیش از 350 تمرین با پاسخ برای آزمایش دانش و کد شما.
پوشش استانداردهای جدید: آموزش استانداردهای C18/C11/C99 و موضوعات پیشرفته مانند چندنخی و هستههای چندگانه.
مطالعات موردی مدرن: استفاده از دادههای واقعی با تمرکز بر علم داده، امنیت، اخلاق و عملکرد.
تفکر علوم کامپیوتر: آموزش الگوریتمهای مرتبسازی و تحلیل Big O برای حل مسائل پیچیده.
پشتیبانی از مبتدیان و حرفهایها: مناسب برای دانشجویان، اساتید و توسعهدهندگان باتجربه.
تمرکز بر توصیههای ACM/IEEE: همراستا با آخرین استانداردهای برنامههای درسی علوم کامپیوتر.
کتاب آموزش برنامهنویسی C با ساختاری منظم و ماژولار، شما را از مفاهیم پایه تا موضوعات پیشرفته برنامهنویسی C هدایت میکند. این کتاب در 15 فصل اصلی و چندین پیوست، موضوعات کلیدی زیر را پوشش میدهد:
مفاهیم پایه برنامهنویسی C
مقدمهای بر کامپیوترها و C: آشنایی با مفاهیم اولیه کامپیوتر و زبان C.
مقدمهای بر برنامهنویسی C: یادگیری سینتکس پایه و ساختار برنامههای C.
توسعه برنامههای ساختاریافته: اصول طراحی برنامههای ساختاریافته و منطقی.
کنترل برنامه: استفاده از دستورات کنترلی مانند حلقهها و شرطها.
مفاهیم پیشرفته و ساختارهای داده
توابع: نوشتن و استفاده از توابع برای کدهای ماژولار و قابل استفاده مجدد.
آرایهها: کار با آرایهها برای مدیریت دادههای بزرگ.
اشارهگرها (Pointers): درک و استفاده از اشارهگرها برای مدیریت حافظه.
کاراکترها و رشتهها: پردازش رشتهها و کاراکترها در C.
ورودی/خروجی فرمتشده: مدیریت ورودی و خروجی با فرمتهای مشخص.
ساختارها، یونیونها و بیتمانیپولیشن: استفاده از ساختارهای داده پیشرفته و عملیات بیت.
پردازش فایل: خواندن و نوشتن دادهها در فایلها.
ساختارهای داده: یادگیری لیستها، پشتهها، صفها و درختها.
تفکر علوم کامپیوتر و موضوعات پیشرفته
تفکر علوم کامپیوتر: آموزش الگوریتمهای مرتبسازی و تحلیل Big O برای بهینهسازی کد.
پیشپردازنده (Preprocessor): استفاده از دستورات پیشپردازنده برای مدیریت کد.
موضوعات پیشرفته: پوشش موضوعاتی مانند چندنخی، هستههای چندگانه و سایر ویژگیهای C18/C11/C99.
پیوستها
جدول اولویت عملگرها: مرجعی برای درک ترتیب اجرای عملگرها.
مجموعه کاراکترهای ASCII: مرجعی برای کار با کاراکترهای استاندارد.
مقدمهای بر مفاهیم برنامهنویسی شیءگرا: آشنایی با اصول اولیه OOP برای آمادهسازی برای زبانهای دیگر.
کتاب آموزش برنامهنویسی C برای طیف گستردهای از افراد مناسب است:
دانشجویان علوم کامپیوتر: افرادی که میخواهند برنامهنویسی C را بهعنوان بخشی از برنامه درسی خود یاد بگیرند.
مبتدیان در برنامهنویسی: افرادی که دانش پایهای ندارند و میخواهند از صفر شروع کنند.
توسعهدهندگان نرمافزار حرفهای: افرادی که میخواهند مهارتهای خود را در C بهروز کنند یا به پروژههای پیچیدهتر بپردازند.
اساتید و مربیان: افرادی که به دنبال منبعی جامع برای تدریس برنامهنویسی C هستند.
علاقهمندان به علوم کامپیوتر: افرادی که میخواهند با الگوریتمها، ساختارهای داده و تفکر محاسباتی آشنا شوند.
زبان C بهعنوان یکی از قدرتمندترین و پرکاربردترین زبانهای برنامهنویسی، پایه بسیاری از فناوریهای مدرن از جمله سیستمهای عامل، نرمافزارهای سیستمی و اپلیکیشنهای با عملکرد بالا است. این زبان به دلیل انعطافپذیری، سرعت و کنترل سطح پایین بر سختافزار، همچنان یکی از انتخابهای اصلی برای توسعهدهندگان است. این کتاب با آموزش استانداردهای جدید C و تمرکز بر مفاهیم مدرن مانند امنیت، علم داده و اخلاق، شما را برای موفقیت در دنیای برنامهنویسی آماده میکند.
یکی از نقاط قوت این کتاب، رویکرد Live-Code و پروژهمحور آن است. با 142 برنامه کاملاً کاربردی و بیش از 350 تمرین خودآزمایی، شما میتوانید مفاهیم را بهصورت عملی آزمایش کنید و نتایج را در لحظه مشاهده کنید. این روش یادگیری تضمین میکند که نه تنها مفاهیم تئوری را درک کنید، بلکه بتوانید آنها را در پروژههای واقعی به کار ببرید.
نویسندگان این کتاب، پل دیتل و هاروی دیتل، از پیشگامان آموزش برنامهنویسی هستند که با سری کتابهای How to Program، سالهاست به دانشجویان و حرفهایها کمک میکنند تا مهارتهای برنامهنویسی خود را ارتقا دهند. آنها با زبانی ساده و مثالهای عملی، مفاهیم پیچیده را به شکلی قابل فهم ارائه کردهاند.
مقدمهای بر کامپیوترها و C
مقدمهای بر برنامهنویسی C
توسعه برنامههای ساختاریافته
کنترل برنامه
توابع
آرایهها
اشارهگرها
کاراکترها و رشتهها
ورودی/خروجی فرمتشده
ساختارها، یونیونها، بیتمانیپولیشن و شمارشها
پردازش فایل
ساختارهای داده
تفکر علوم کامپیوتر: الگوریتمهای مرتبسازی و Big O
پیشپردازنده
سایر موضوعات
پیوست الف: جدول اولویت عملگرها
پیوست ب: مجموعه کاراکترهای ASCII
پیوست ج: چندنخی، هستههای چندگانه و سایر موضوعات C18/C11/C99
پیوست د: مقدمهای بر مفاهیم برنامهنویسی شیءگرا
نمونه چاپ کتاب موجود نیست.
نظرات کاربران