PDA

View Full Version : درخواست معرفی کتاب برنامه نویسی به زبان c (فارسی و انگلیسی)==> تاپیک ایجاد شده بعد جستجو در سایت



MrasoolF
یک شنبه 28 آبان 1391, 19:29 عصر
مبتدی
سلام دوستان میخواستم کتاب های عالی برنامه نویسی به زبان سی رو بهم معرفی کنید لطفاً
قبل از ایجاد تاپیک هم در سایت جستجو کردم اما به نتیجه خاصی نرسیدم.
برای دانلود یا خرید کتاب به زبان فارسی یا انگلیسی چه پیشنهادی دارید؟
نظر شما در مورد کتاب "برنامه نویسی به زبان سی" آقای جعفرنژاد قمی چیست؟
ممنون.

omidshaman
یک شنبه 28 آبان 1391, 21:04 عصر
اگر کتاب انگلیسی می خوای که کتاب How to Program, Deitel and Deitel به نظر من کتاب خوبیه
اون کتاب قمی رو هم ندیدم ولی خوب ساختمان داده هاشو داشتم خوب بود ولی همون انگلیسی بخونی به نظر من بهتره
این تاپیک رو هم می تونی نگاه کنی
http://cboard.cprogramming.com/c-programming/74079-c-book-recommendations.html

maktoom
یک شنبه 28 آبان 1391, 23:17 عصر
سلام
وقت و عمرتون رو برای خوندن کتابهای آقای جعفرنژاد در زمینه برنامه نویسی c از بین نبرید. و البته علاقتون رو و البته کنجکاویتون رو.
فرق کتاب آقای جعفرنژاد با مثلا دیتل در اینه که وقتی کتاب آقای جعفرنژاد رو می خونی حس یه نابرنامه نویس رو داری.
اما وقتی کتاب دیتل رو وروق میزنی قشنگ می فهمی یه برنامه نویس این کتاب رو نوشته.
اما اگه واسه دانشگاه میخوای کتاب جعفرنژاد رو خیلیا بعنوان مرجع درس و طرح سوال قرار میدند.

vahid_fathi
دوشنبه 29 آبان 1391, 01:38 صبح
خوبی کتاب دایتل اینکه وقتی فصل رو تموم کردی موضاعات پیرامون اون فصل رو هم میدونی و بیشتر مسائل و تمرینات اون فصل رو به راحتی حل میکنی . تمریناتشم که عالیه .
ولی یه نکته ای که هست اینکه بهتره قبل از هرچیزی الگوریتم رو یاد بگیری . چون اساس کار یه برنامه رو الگوریتم اون تشکیل میده .

hadi0x7c7
چهارشنبه 01 آذر 1391, 19:57 عصر
C Programming A modern approach کتاب امروزی تری هست خواندنش راحته. The C programming language یا K&R هم کتاب سختی هست البته یه خورده قدیمی. هر دوی اینها بهترین منابع هستن (اگه از من بپرسی)

هر دوی اینها توی 4shared راحت گیر میاد.

omid_kma
دوشنبه 01 اردیبهشت 1393, 13:47 عصر
کتاب های غیر فارسی
http://www.7khatcode.com/index.php?qa=1641&qa_1=%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D8%AA%D8%A7%D8%A8-c

motherboard
دوشنبه 01 اردیبهشت 1393, 23:09 عصر
سلام.بستگی به این داره که در چه سطحی از برنامه نویسی قرار دارید.به نظر من که این کتاب هایی که قبلا هم معرفی شده بودن خیلی بد نیستند.لااقل برای شما که مبتدی هستید.اگر شما فرد مبتدی نیستید بنابراین کتاب های سطح بالای انگلیسی برایتان خوب است.درحالی که شما مبتدی هستید اول از همه چیز باید بر مفاهیم سی پلاس پلاس مسلط بشید و کتاب های انگلیسی پیشرفته به دردتان نمی خورد و بدتر شما را گیج خواهد کرد.از کتاب های ساده شروع کنید و مفاهیم را بفهمید تا اینکه سراغ کتاب های پیشرفته بروید.کتاب اقای قمی هم فکر نکنم مناسب شما باشد چون دستوراتی مانند void main رو داره که ممکنه کامپایلر شما خطا بگیره و این رو شما ندونید وکلا مناسب افراد مبتدی نیست.من خودم یک زمانی این رو نمیدونستم.از کتاب های پیام نور و یا امیرکبیر استفاده کنید و به دقت مفاهیم اون رو دنبال کنید خیلی خوب است.

(while(c=1) printf(cpp=0
سه شنبه 30 اردیبهشت 1393, 16:47 عصر
سلام.
کتابی بهتر از The C Programming Language - چاپ دوم - نوشته شده توسط مرحوم دنیس ریچی بزرگ و بزرگوار برایان کرنیقان وجود نداره و بهتر از این در تاریخ بشر نوشته نخواهد شد -- پس اُمیدی به کتابی دیگر نداشته باش.
یک چیز رو فراوش نکن، اگر میخوای که تبدیل به یک برنامه نویس واقعی با مهارت های بالا بشی، باید خودت رو محدود کنی به ANSI C یا C89 (منظور از 89، سال کامل شدن این نسخه با یک استاندارد خاص هست).
مردم به دو دلیل زبان C رو انتخاب می کنن:

آشنایی با Syntax (شکل و ترکیب کُد نویسی).

ماجراجویی، از نو نویسی، ریشه سازی، درک فرآیند سطح پایین و چالش


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

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

من به شخصه مخالف زبان های سطح بالا هستم; زبان های سطح بالا موجب مرگ ذهن کامپیوتری بشر میشن. البته لینوس تُروالدز (خالق کِرنل سیستم عامل لینوکس) نظرش اینه که زبان ++C یک زبان مهیب و ترسناکه. همینطور هم هست; زبانهای شیء گرا زبان هایی بسته هستن، که شامل Classهای بسیار و Objectهایی که به اون کلاس ها تعلق دارن هستن. در این روش از برنامه نویسی، شما درک سطح پایین نخواهی داشت -- این یک واقعیته.
البته وبسایت هایی هستن که گفته هایی از ایشون (لینوس تُروالدز) به دروغ نوشتن مثل این وبسایت (http://pc2st.com/posts/controversial-quotes-of-linus-torvalds/#comment-259) که نویسنده و مترجم این وبسایت یک ***** و ***** و ***** و ***** و ***** و ***** و ***** و ***** و *****ای بیش نیست.

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

خیلی ها برای به دست آوردن پول، دنبال زبان های سطح بالایی مثل ++Java ،C و Objective-C میرن; اگر شما هم بیشتر به فکر پول هستی، برو سراغ اینها -- البته زبان Objective-C مخصوص سیستم عامل های iOS و Mac شرکت اپل هست.

موفق باشی.

motherboard
سه شنبه 30 اردیبهشت 1393, 17:23 عصر
خیلی ها برای به دست آوردن پول، دنبال زبان های سطح بالایی مثل ++Java ،C و Objective-C میرن; اگر شما هم بیشتر به فکر پول هستی، برو سراغ اینها -- البته زبان Objective-C مخصوص سیستم عامل های iOS و Mac شرکت اپل هست.

کیه که از پول بدش میاد :لبخندساده:

من به شخصه مخالف زبان های سطح بالا هستم; زبان های سطح بالا موجب مرگ ذهن کامپیوتری بشر میشن.
من هم با این حرف شما موافقم.اما به نظرم زبان های سطح بالا هم کارایی خودشون رو دارند اما قدرت زیادی رو ندارند.به عنوان مثال نوشتن یک برنامه کاربردی مثل مدیا پلیر با زبان سطح بالا بهتر است تا زمانی که بخواهیم اون رو با یک زبان سطح پایین بنویسیم.زبان های سطح بالا مواقعی خیلی کاربرد دارند که مسئله ی سرعت زیاد مد نظر نباشد و از طرفی نوشتن اون برنامه با زبان سطح پایین مشابه چرخوندن لقمه به دور سر برای خوردن باشه.مثلا نوشتن برنامه ای مثل ماشین حساب ویندوز با اسمبلی شبیه به نوشتن عبارت !Hello, World در صدها خط می باشد!!!!!و با این ثبات کردن به داخل اون ثبات کردن برای ساخت ماشین حساب ویندوز کار عاقلانه ای به نظر نمیرسه:لبخندساده: