سلام
خب، می دونیم که یادگیری زبان های C و C++ این روز ها برای خیلی از مهندسا لازم هستش. خصوصا رشته هایی که با الکترونیک و کامپیوتر سروکار دارن. برای این مهندسا اولین سوال اینه که چه منابعی بهترینه و کجا گیر بیاریم و چطور استفاده کنیم؟
اول منابع زبان C :
بهترین کتاب، کتاب طراح این زبان هستش. کتاب دنیس ریچی(Dennis Ritchie). هر جا نگاه میکنم و میرم، میبینمش.

لینک دانلود خود کتاب:
لینک دانلود حل المسائل کتاب:
دوم منابع زبان C++:
کتاب استنلی لیپمن(Stanley B. Lippman) کتابی بسیار عالی برای یادگیری C++ هستش. لیپمن با بیارنه استراستروپ(Bjarne Stroustrup) همکار بوده و فرد مهمی میشه گفت هستش. هر سه نویسنده این کتاب رو بعنوان دانشمند خطاب میکنن.

لینک دانلود خود کتاب:
لینک دانلود حل المسائل کتاب:
حل المسائل از اینجا برداشته شده:
فیلم های کیارش بازرگان هم خوبه برای شروع ولی شما روی دو کتاب بالا تمرکز کنید.
چطور این کتاب ها رو بخونیم؟ اصلا چرا بعضی از ماها خوب C یا C++ رو یادنمیگیریم؟
منابعی که در بالا گفته شد حقیقا بهترین های این دو زبان هستن. اینکه چرا یاد نگرفتید در اکثر مواقع بخاطر عدم یادگیری کامل و صحیح و تمرین کم هستش. الان من به شما میگم چطور این دو زبان رو یاد بگیرید.
1- با توجه به نوع زبانی که می خوایید یادبگیرید، منبعی که براش گذاشتم رو پرینت بگیرید. هر طور که راحتید بگیرید. من خودم گاهی وقتا دو صفحه توی یک صفحه A4 میگیرم که جمعنا چهار صفحه روی یک برگ میشه. ارزونتر هستش.
2- یه مقدار زمان در روز برای یادگیری این زبان اختصاص بدید. با توجه به علاقه و شرایط. یکی ممکنه روزی سه ساعت وقت بذاره. یکی چهار ساعت. یکی...
3- یه دفتر یا بسته کاغذ باطله یا حتی کاغذ سفید تهیه کنید(بعضی کپی کار ها و انتشاراتی ها کاعذ های تک رو برای فروش دارن که خیلی ارزون میفروشن و برای تمرین خوبه. هزینه کمی هم بابتش میدید). مداد و پاک کن هم همین طور. خودکار نگیرید. بهتره.
4- کتاب رو باز کنید و Preface کتاب رو بخونید. نویسنده کتاب توی این بخش کلی حرف به شما زده. ببین چی گفته. من نمی تونم پیش گفتار این کتاب ها رو اینجا برای شما ترجمه کنم و بگم. پس خودتون بخونید و ببینید چی گفته. توش نکاتی گفته.
5- بعد برید سراغ خوندن فصل ها به ترتیب. با توجه به میزان وقتی که اختصاص دادید ببینید که تا کجا رو باید بخونید. از جایی که باید شروع کنید استارت بزنید و تا صفحه مورد نظر کتاب رو بخونید.
6- در حین خوندن هر جا مثال داره شما هم بخونید و بعد سعی کنید بدون کتاب خودتون روی کاغذ با قلم اون کد رو بنویسید. تمیز بنویسید. تمرین هم هرجا داده حل کنید. سعی کنید خودتون حل کنید. اگه نتونستید دوباره برگردید و اون قسمت رو بخونید و دوباره سعی کنید که حل کنید. اگه دوباره نتونستید برید سراغ حل المسائل و ببینید چیکار کرده. خوب تحلیل کنید و دوباره برگردید و این دفعه سعی کنید خودتون بنویسید. اوایل کتاب که سبک هستش این کار ممکنه یه مقدار سبک و مسخره باشه ولی جلوتر سنگین میشه. هر کار که کتاب گفته رو مو به مو انجام بدید.
7- بعد از پایان اون مقدار از کتاب که قرار بوده بخونید، ببینید که چقدر کد نوشتید. سعی کنید دوباره بدون برگه ها و کتاب، کدها رو توی یک کامپایلر بنویسید و اجرا کنید. هرجاش یادتون نیومد و گیر کردید به برگه نگاه کنید و بنویسید.
این جوری که گفتم کتاب ها رو بخونید. من ضمانت میکنم که بسیار عالی هر کدوم از زبان ها رو که دوست دارید، یاد میگیرید. هر چی که گفتم رو مو به مو انجام بدید. مثلا به گزینه 3 دقت کنید. به نظر خنده دار میاد ولی بعدا می فهمید که چرا گفتم بخونیدشون. دوباره تاکیییییید میکنم که دقیقا همین طوری که در بالا گفتم عمل کنید و هیچ قسمتی رو حذف نکنید.سر سری هم نگیرید و همین جوری هم جلو نرید. فکر نکنید کدنویس ها و برنامه نویس های حرفه ای از همون اول میشینن پشت کامپیوتر و کد می نویسن. اونا هم با همین کاغذ و قلم می نویسن. هرجا هم که خراب کنن با همین پاک کن پاک میکنن و درستش میکنن. حداقل حداقل حداقل در ابتدا برای مدتی اینجوری هستش. بعدا هم در صورت لزوم باز هم استفاده میکنن. من کدنویس های تازه کار زیاد دیدم که فکر میکنن سوپرمن شدن. اونم با کتاب های فارسی مسخره توی بازار که حقیقتا بسیار کمبود دارن و هر کسی برای پر کردن رزومه دانشگاهیش یک کتاب آموزش برنامه نویسی نوشته.واقعا این کمبود ها رو به چشم دیدم ها!
داشتن منابع برای ارجاع در مواقع خاص:
گاهی وقتا شما تو کدنویسی به مشکل بر می خورید. تو اینجور مواقع شما باید کتاب مرجع یا استاندارد زبان C یا C++ رو داشته باشید. من خودم هم کتاب مرجع دارم برای خودم و هم آخرین ورژن استاندارد ها رو. استاندارد C++ آخرین ورژنش چند مدت پیش عرضه شد. چک نویس این استانداردها روی نت هست ولی اگه کسی خود استاندارد رو خواست بهم پیغام خصوصی بده. با این منابع شما هر وقت خواستید می تونید بهشون رجوع کنید و مشکلتون رو رفع کنید. دقت کنید که مرجع ها با کتاب های آموزشی فرق میکنن.
با وجود موارد گفته شده در بالا و انجامشون هنوز هم در کدنویسی مشکل دارم!
اگه بعد از انجام موارد و گفته های بالا، هنوز براتون کد نویسی سخته، علتش اینه که برنامه نویسی بلد نیستید! می دونم شما زبان ها رو یاد گرفتید ولی بلد نیستید که چطور برنامه نویسی کنید. تو این مواقع بهترین کار پیدا کردن پروژه های استاندارد کدنویسی هستش و بررسی و آنالیزشون. نمونه پروژه یا کد توی نت زیاد هست ولی به هر کدی اعتماد نکنید. کدهای استاندارد رو بگیرید(مثل کدهای برنامه های شرکتی. مثلا RTOSها. البته این مثال هستش و نمونه های استاندارد تر هم هست) و برای خودتون تحلیل کنید و سعی کنید خودتون بنویسیدش. اینجوری راه می افتید.
موفق باشید
توجه 1 : دوستانی که هی دنبال این کتاب و اون کتاب هستن همین جا بهشون بگم که بهتره همین لحظه و همین جا قید این تاپیک و این زبان ها رو بزنن. این دو کتاب بسیار عالی هستن و دلیلی وجود نداره که هی دنبال این کتاب و اون کتاب برید. این کتاب ها امتحان خودشون رو پس دادن.
توجه 2 : افرادی که موارد گفته شده در بالا رو رعایت نکن بنده هیچ ضمانتی برای یادگیریشون نمیکنم.
توجه 3 : اگه برنامه ریزی داشته باشید، در یک بازه کوتاه مثلا بین یک هفته تا یک ماه هم می تونید این زبان ها رو یاد بگیرید.
توجه 4 : دوستان لطفا توی این تاپیک کتاب یا منبع دیگه ای معرفی نکنید(حتی ویدئو یا...). اگه کتاب ها رو به همین سبکی که گفتم خوندید، خوشحال میشم نظراتتون رو اینجا مطرح کنید. اگه هم قبلا خوندید و تجربه این کتاب ها رو دارید بازم خوشحال میشم نظرتون رو بدونم.
توجه 5 : منابع معرفی شده برای C++ رو برای C یا بلعکس استفاده نکنید.
خب، می دونیم که یادگیری زبان های C و C++ این روز ها برای خیلی از مهندسا لازم هستش. خصوصا رشته هایی که با الکترونیک و کامپیوتر سروکار دارن. برای این مهندسا اولین سوال اینه که چه منابعی بهترینه و کجا گیر بیاریم و چطور استفاده کنیم؟
اول منابع زبان C :
بهترین کتاب، کتاب طراح این زبان هستش. کتاب دنیس ریچی(Dennis Ritchie). هر جا نگاه میکنم و میرم، میبینمش.

لینک دانلود خود کتاب:
لینک دانلود حل المسائل کتاب:
دوم منابع زبان C++:
کتاب استنلی لیپمن(Stanley B. Lippman) کتابی بسیار عالی برای یادگیری C++ هستش. لیپمن با بیارنه استراستروپ(Bjarne Stroustrup) همکار بوده و فرد مهمی میشه گفت هستش. هر سه نویسنده این کتاب رو بعنوان دانشمند خطاب میکنن.

لینک دانلود خود کتاب:
لینک دانلود حل المسائل کتاب:
حل المسائل از اینجا برداشته شده:
فیلم های کیارش بازرگان هم خوبه برای شروع ولی شما روی دو کتاب بالا تمرکز کنید.
چطور این کتاب ها رو بخونیم؟ اصلا چرا بعضی از ماها خوب C یا C++ رو یادنمیگیریم؟
منابعی که در بالا گفته شد حقیقا بهترین های این دو زبان هستن. اینکه چرا یاد نگرفتید در اکثر مواقع بخاطر عدم یادگیری کامل و صحیح و تمرین کم هستش. الان من به شما میگم چطور این دو زبان رو یاد بگیرید.
1- با توجه به نوع زبانی که می خوایید یادبگیرید، منبعی که براش گذاشتم رو پرینت بگیرید. هر طور که راحتید بگیرید. من خودم گاهی وقتا دو صفحه توی یک صفحه A4 میگیرم که جمعنا چهار صفحه روی یک برگ میشه. ارزونتر هستش.
2- یه مقدار زمان در روز برای یادگیری این زبان اختصاص بدید. با توجه به علاقه و شرایط. یکی ممکنه روزی سه ساعت وقت بذاره. یکی چهار ساعت. یکی...
3- یه دفتر یا بسته کاغذ باطله یا حتی کاغذ سفید تهیه کنید(بعضی کپی کار ها و انتشاراتی ها کاعذ های تک رو برای فروش دارن که خیلی ارزون میفروشن و برای تمرین خوبه. هزینه کمی هم بابتش میدید). مداد و پاک کن هم همین طور. خودکار نگیرید. بهتره.
4- کتاب رو باز کنید و Preface کتاب رو بخونید. نویسنده کتاب توی این بخش کلی حرف به شما زده. ببین چی گفته. من نمی تونم پیش گفتار این کتاب ها رو اینجا برای شما ترجمه کنم و بگم. پس خودتون بخونید و ببینید چی گفته. توش نکاتی گفته.
5- بعد برید سراغ خوندن فصل ها به ترتیب. با توجه به میزان وقتی که اختصاص دادید ببینید که تا کجا رو باید بخونید. از جایی که باید شروع کنید استارت بزنید و تا صفحه مورد نظر کتاب رو بخونید.
6- در حین خوندن هر جا مثال داره شما هم بخونید و بعد سعی کنید بدون کتاب خودتون روی کاغذ با قلم اون کد رو بنویسید. تمیز بنویسید. تمرین هم هرجا داده حل کنید. سعی کنید خودتون حل کنید. اگه نتونستید دوباره برگردید و اون قسمت رو بخونید و دوباره سعی کنید که حل کنید. اگه دوباره نتونستید برید سراغ حل المسائل و ببینید چیکار کرده. خوب تحلیل کنید و دوباره برگردید و این دفعه سعی کنید خودتون بنویسید. اوایل کتاب که سبک هستش این کار ممکنه یه مقدار سبک و مسخره باشه ولی جلوتر سنگین میشه. هر کار که کتاب گفته رو مو به مو انجام بدید.
7- بعد از پایان اون مقدار از کتاب که قرار بوده بخونید، ببینید که چقدر کد نوشتید. سعی کنید دوباره بدون برگه ها و کتاب، کدها رو توی یک کامپایلر بنویسید و اجرا کنید. هرجاش یادتون نیومد و گیر کردید به برگه نگاه کنید و بنویسید.
این جوری که گفتم کتاب ها رو بخونید. من ضمانت میکنم که بسیار عالی هر کدوم از زبان ها رو که دوست دارید، یاد میگیرید. هر چی که گفتم رو مو به مو انجام بدید. مثلا به گزینه 3 دقت کنید. به نظر خنده دار میاد ولی بعدا می فهمید که چرا گفتم بخونیدشون. دوباره تاکیییییید میکنم که دقیقا همین طوری که در بالا گفتم عمل کنید و هیچ قسمتی رو حذف نکنید.سر سری هم نگیرید و همین جوری هم جلو نرید. فکر نکنید کدنویس ها و برنامه نویس های حرفه ای از همون اول میشینن پشت کامپیوتر و کد می نویسن. اونا هم با همین کاغذ و قلم می نویسن. هرجا هم که خراب کنن با همین پاک کن پاک میکنن و درستش میکنن. حداقل حداقل حداقل در ابتدا برای مدتی اینجوری هستش. بعدا هم در صورت لزوم باز هم استفاده میکنن. من کدنویس های تازه کار زیاد دیدم که فکر میکنن سوپرمن شدن. اونم با کتاب های فارسی مسخره توی بازار که حقیقتا بسیار کمبود دارن و هر کسی برای پر کردن رزومه دانشگاهیش یک کتاب آموزش برنامه نویسی نوشته.واقعا این کمبود ها رو به چشم دیدم ها!
داشتن منابع برای ارجاع در مواقع خاص:
گاهی وقتا شما تو کدنویسی به مشکل بر می خورید. تو اینجور مواقع شما باید کتاب مرجع یا استاندارد زبان C یا C++ رو داشته باشید. من خودم هم کتاب مرجع دارم برای خودم و هم آخرین ورژن استاندارد ها رو. استاندارد C++ آخرین ورژنش چند مدت پیش عرضه شد. چک نویس این استانداردها روی نت هست ولی اگه کسی خود استاندارد رو خواست بهم پیغام خصوصی بده. با این منابع شما هر وقت خواستید می تونید بهشون رجوع کنید و مشکلتون رو رفع کنید. دقت کنید که مرجع ها با کتاب های آموزشی فرق میکنن.
با وجود موارد گفته شده در بالا و انجامشون هنوز هم در کدنویسی مشکل دارم!
اگه بعد از انجام موارد و گفته های بالا، هنوز براتون کد نویسی سخته، علتش اینه که برنامه نویسی بلد نیستید! می دونم شما زبان ها رو یاد گرفتید ولی بلد نیستید که چطور برنامه نویسی کنید. تو این مواقع بهترین کار پیدا کردن پروژه های استاندارد کدنویسی هستش و بررسی و آنالیزشون. نمونه پروژه یا کد توی نت زیاد هست ولی به هر کدی اعتماد نکنید. کدهای استاندارد رو بگیرید(مثل کدهای برنامه های شرکتی. مثلا RTOSها. البته این مثال هستش و نمونه های استاندارد تر هم هست) و برای خودتون تحلیل کنید و سعی کنید خودتون بنویسیدش. اینجوری راه می افتید.
موفق باشید
توجه 1 : دوستانی که هی دنبال این کتاب و اون کتاب هستن همین جا بهشون بگم که بهتره همین لحظه و همین جا قید این تاپیک و این زبان ها رو بزنن. این دو کتاب بسیار عالی هستن و دلیلی وجود نداره که هی دنبال این کتاب و اون کتاب برید. این کتاب ها امتحان خودشون رو پس دادن.
توجه 2 : افرادی که موارد گفته شده در بالا رو رعایت نکن بنده هیچ ضمانتی برای یادگیریشون نمیکنم.
توجه 3 : اگه برنامه ریزی داشته باشید، در یک بازه کوتاه مثلا بین یک هفته تا یک ماه هم می تونید این زبان ها رو یاد بگیرید.
توجه 4 : دوستان لطفا توی این تاپیک کتاب یا منبع دیگه ای معرفی نکنید(حتی ویدئو یا...). اگه کتاب ها رو به همین سبکی که گفتم خوندید، خوشحال میشم نظراتتون رو اینجا مطرح کنید. اگه هم قبلا خوندید و تجربه این کتاب ها رو دارید بازم خوشحال میشم نظرتون رو بدونم.
توجه 5 : منابع معرفی شده برای C++ رو برای C یا بلعکس استفاده نکنید.
دیدگاه