1. امروز به احتمال زیاد غلط خاصی نخواهم خورد واسه درس چون : مامان حسابی کرده توی پاچه م که خونه رو اصولن بشور و بساب. سگ رحمت به اون خوابگاه که یه شب در میون تمیزش میکردیم و کار تیمی و برنامه ریزی شده بود. اینجا که خونه ماشالللللاااااا......هزار تا سوراخ سمبه و خرت و پرت و زیر و رو و بیرون و داخل داره....
همیشه یه بهانه ای داریم ، یا نزدیک عیده ، یا نمی دونم کی میخواد بیاد یا........حالا هم که درگذشت ان قریب ِ مادربزرگ پدری شده بهانه ی کارگری من بدبخت.
2. بدون یک ذره اغراق یا درشت نمایی این AKON ِ پدر سگگگگگگگ سیستم مارو نمووووود! سرعت وحشتناک ، کانفلیکت و تداخل و ای بی مادر شی!!.....فک کن CPU usage همیشه رو صد درصده!.....قشنگ میفهمم که داره جر میخوره بدبخت! بعد فک کن در حالیکه کامپیوتر داره میترکه از ویروس اول هر استارت آپ بنر نورتون میاد که بیشترین امنیت و اعتماد با نورتون. قشنگ عین صدایی که از بلندگوا میزنه بیرون که : آآآآآی شهر در امن و امان است و به حمدالله ملت ِ مسلمان وحدتش رو علی رغم تمام دسیسه های دشمنان حفظ کرده است و چه بسا الان ملت و نظام مقدس دارند بیش از پیش به کوری چشم آرمیتا برای هم لاو میترکانند!!
3. اینجا با این اوضاع احوالات اگر نشود درس خواند ، باید رفتن نمود به نزد ساسی؟؟
فعلن جلسه امروز را داشته باشید تا ببینیم بعد از مرتب کردن و پتو شستن و حمام رفتن و شام پختن وقتی هم برای ادامه ی ترجمه میماند یا نه؟
خوب دوستان عزیز همونطور که گفتیم رفرنسمون رو کتاب ِ c++ به تفصیل نوشته ی پرفسور آیرا پل قرار دادیم. این کتاب چه توی منابع لاتین ، چه توی مجامع برنامه نویسی خودمون کتاب ِ تقدیر شده و معتبری به شمار میاد و چنانچه برای یادگرفتن ِ c++ یک خودآموز عالی و اساسی رو سراغ بگیرید این کتاب به شما معرفی خواهد شد.
همچنانکه توی کتابهای مهم رسم هست همون اول کتاب یه آشنایی مختصری از کسی که کتاب رو نوشته به شما داده میشه که فکر میکنم بسیار کمک میکنه توی ارتباط برقرار کردن با کتاب.
دکتر آیرا پل به این شرح معرفی شدن که :
وی پروفسور علوم کامپیوتری در دانشگاه کالیفرنیا واحد سانتا کروز است. دکتر پل دارای بیش از سی سال تجربه در زمینه ی متد شناسی نرم افزار است.حوزه تدریس و تحقیقات او هوش مصنوعی ، زبانهای برنامه نویسی ، مسئله پیچیدگی های کاربردی. روش های جستجوی آگاهانه ، الگوریتم های مقایسه ای و موضوعات آموزشی و اجتماعیست.
همچنین دکتر پل آغاز گر تحلیل ِ خطا در جستجوی آگاهانه و الگوریتم های مقایسه ای است.
وی کتب بسیاری را در زمینه ی زبانهای برنامه نویسی C و ++C به طور گروهی و به تنهائی تألیف نموده است.
توصیحات راجع به روال کتاب :
در وحله ی اول این کتاب دو تا ویژگی برجسته داره که نسبت به بقیه کتابایی که ادعای آموزش ++c رو دارن متمایزش میکنه :
1- این کتاب از اولین برنامه ای که باهاش آموزشش رو شروع میکنه از کدهای واقعی و اجرائی استفاده کرده و نه از سود وکد (شبه کد) و چیزهای دیگه. یعنی که شما میتونید روال یادگیری پویایی داشته باشین. ازینطرف مطالب و توضیحات مفصل و خط به خط (توی بعضی مواقع حتی کلمه به کلمه ی) کدا رو میخونین و دقیقا در کنارش فریم ورک ِ ویژال استودیو رو باز دارین و برنامه ای رو که تازه یاد گرفتین مینویسین و از کدها اجرا میگیرین!....همین فعال بودن مسیر آموزشی و دیدن ِ بدون ِ صبر ِ نتیجه ی کار محاسن بسیار زیادی داره که کمترینش لذت بردن و خسته نشدن از خوندن ِ این درسه!
2- دومین ویژگی این کتاب همین تشریحی بودنی هستش که توی اسمش هم خودنمایی میکنه.
حلاجی و باز کردن کدا به عالی ترین شکل ممکن صورت گرفته و به دور از ادعاهای تبلیغاتی خیلی از کتابا و بسته های آموزشیه.
چیزی که مورد کالبد شکافی قرار میگیره کلیه برنامه ها و "تابع" های توی متن هستش.
تأکید فوق العاده ای روی توابع وجود داره اونم به این جهته که ما داریم با زبونای ساختار یافته کار میکنیم و آجرهای این بنا (برنامه) همون توابع هستن.
تابع ها توی بدنه ی یک برنامه درست مثل بندهای یه انشا هستن. همونطور که گه گاه یه بند به مطلبی توی یک بند دیگه مربوط میشه و در کل انسجام و در کنار هم بودن ِ اون پراگرافاس که انشا رو میسازه توابع هم برای برنامه همینطور هستن.
نکته ی مهمی که باید از همین ابتدا بدونید اینه که مهارت توی نوشتن تابع در واقع مهر و نشونه ی طلائی ِ یک کُدر و برنامه نویس متبحر بودن هستش.
این کتاب از همون قدمای اول نوشتن ِ تابع رو با شما کار میکنه.
برای اینکه کارتون رو هم قدم با جلسات آموزشی ما شروع کنین نیازی به هیچ "پیش زمینه ی" برنامه نویسی ندارین و این کتاب به قدری اصولی نگارش شده که با خیلی از قواعد عمومی برنامه نویسی هم آشنا میشین.
به قولی وقتی که انشالا دوره با موفقیت تموم شه شما فقط ++c یاد نگرفتین بلکه به چیزی بالاتر یعنی "هنر برنامه نویسی" هم دست پیدا کردین.
از نکات مثبت این کتاب یکی دیگه نسخه های دکتر پی هستش که باز هم بیشتر راجع بهشون خواهیم گفت . این نسخه ها بیشتر شبیه نصیحتایه برادر کاربلدی هستن که نکات کلیدی کار رو که حاصل یه عمر تجربه هستن در اختیار برادر کوچیک تر قرار میده.
نکته ی دیگه توی مقایسه ی بین جاوا و ++c هستش که توی خیلی المانا مشترکن و خواستگاه مشترکی هم دارن. این قسمت واسه کسایی که پیش ازین با جاوا کارمیکردن مفیده و برای مهاجرت راحت تر به++ c کمکشون میکنه و همینطور واسه کسائی که الان دارن++ c یاد می گیرن و تو برنامشون هست که بعدن برن سمت ِ جاوا میتونه خیلی کمک کنه.
نکته ی بعدی همچنان که گفته شد توجه به برنامه نویسی آبجکت اوریتند یا شی گرا هستش که الان متد غالب توی دوره ما هست و تموم برنامه هایی که روی دور هستن همگی از نوع شی گرا هستن.
چنانچه توی دانشگاه کارگاه نرم افزار رو گذرونده باشین احتمالن با برنا مه های رشنال رز یا ویزیو (rationale rose Or Visio) کارکردین و با نمودارهای جذاب ِ UML آشنایی دارین.
توی این کتاب هم از نمودارای UML استفاده کرده که به درکتون از سیستم بر اساس "شی" ها و رابطه ی بینشون کمک خیلی زیادی میکنه.
همچنین گذشته از تموم امکانات آموزشی کتاب شما مهندسی نرم افزار و متدلوژی تولید نرم افزار رو هم یادمیگیرین . یعنی اصولی ترین حالت ِ آموزش یک زبون ِ برنامه نویسی.
در خلال ِ آموزش کدا و برنامه ها کتاب واسه شما خیلی از "خطا" ها و باگ های متدوال رو هم میگه و میگه که چه تکنیک هایی رو به کار ببر توی کد نویسیت که این خطا ها بروز نکنن.
چیزی که هست معمولن توی شروع کد نویسی ، یعنی خیلی پیش از رسیدن به اون مهارتی که شما پیر این عرصه بشین و بتونین توی خشت خام ببینین اون چیزی رو که جووناش توی آینه نمیبینن ، خطاهای برنامه بزرگترین ضد حال و دلسردی واسه شما هستن.
این کتاب بجز آموزش کد نویسی صحیح بهتون میگه توی هر قسمت چه خطاهایی ممکنه از دستتون در بره و واسه درست کردنش چی کار کنین.
آخر هر فصل هم اومده خلاصه رو گفته از تموم چیزای مهم یا جدیدی که توی فصلی که گذشت گفته و همچنین تمرینا.
تمرینا از نظر محتوی و همینطور میزان سختی تنوع خیلی بالایی دارن که برای اساتید یه مزیت به حساب میاد که توی دادن تکلیف متناسب با کلاسشون راحت باشن.
تمرینا در کل دو رویکرد دارن : یه سری شون اومدن به مطلب با جزئیات بیشتری نگاه کردن و رفتن توی ظرایف و ریزه کاری ها و یه سریشونم مسائل و چالشایی رو پیش پای بچه ها میذارن که باعث میشن سواد برنامه نویسی اونا به سمت مرزهای پیشرفته تر و مسائل حرفه ای تر گسترش پیدا کنن.
مهمترین و باز مهمترین چیز برای شروع دوره برنامه نویسی گذشته از داشتن ِ یه رفرنس عالی و قابل اعتماد مثل این کتاب ، داشتن یه محیط کاری واقعی واسه کد نویسی و اجرا گرفتن هستش. کامپایلر / ادیتورای زیادی هستن توی بازار که کمپانی هایی مثل IBM ، Borland ، سیمنتک و مایکروسافت ارائه دادن که مسلمن محبوب ترین و رایج ترینش ، حداقل توی ایران ِ خودمون همون محصول ِ مایکروسافت به اسم Microsoft Visual Studio هستش که خود من از نسخه ی 2008 ش استفاده میکنم.
بعد از معرفی مختصر امکانات کتاب انشالا توی جلسه ی بعدی میریم به پیشواز برنامه سازی و کد نویسی.
تا اینجا فکر میکنم بهتره که اگر نرم افزار ویژال استدیو رو دارین نصب کنین و اگر هم ندارین راهی بازار بشین و برنامه رو تهیه کنین که با ++c ماجراها در پیش دارین!