در نهايت، نحوه حل آن را به عنوان يك آموزش كامپيوتر صفر تا صد راهنماي عالي و منحصر به فرد براي حل مشكلات عمومي به شدت توصيه مي كنيم. به همان اندازه كه در رياضيات كاربرد دارد در علوم كامپيوتر نيز كاربرد دارد.
راهنماي طراحي الگوريتم چگونه آن را حل كنيم من فقط يك روش دارم كه آن را به طور گسترده توصيه ميكنم – به نام قبل از نوشتن فكر كن.- ريچارد همينگ رياضيات براي علوم كامپيوتر
از برخي جهات، علوم كامپيوتر شاخهاي از رياضيات كاربردي است. در حالي كه بسياري از مهندسان نرمافزار سعي ميكنند - و به درجات مختلف موفق ميشوند - اين موضوع را ناديده بگيرند، ما شما را تشويق ميكنيم كه با مطالعه مستقيم آن را بپذيريد. انجام اين كار با موفقيت به شما مزيت رقابتي عظيمي نسبت به كساني كه اين كار را نمي كنند، مي دهد.
مرتبطترين حوزه رياضي براي CS به طور كلي «رياضيات گسسته» ناميده ميشود، كه در آن «گسسته» برعكس «پيوسته» است و مجموعهاي از موضوعات جالب رياضي كاربردي خارج از حساب ديفرانسيل و انتگرال است. با توجه به تعريف مبهم، تلاش براي پوشش دادن كل وسعت "رياضيات گسسته" معنادار نيست. يك هدف واقعي تر، ايجاد درك درستي از منطق، تركيبات و احتمالات، نظريه مجموعه ها، نظريه گراف، و اندكي از نظريه اعداد است كه رمزنگاري را آگاه مي كند. جبر خطي با توجه به آموزش كامپيوتر صفر تا صد اهميت آن در گرافيك كامپيوتري و يادگيري ماشين، يك حوزه مطالعه ارزشمند ديگر است.
نقطه شروع پيشنهادي ما براي رياضيات گسسته مجموعه اي از يادداشت هاي سخنراني لازلو لوواس است. پروفسور Lovász كار خوبي در ايجاد محتوا در دسترس و شهودي انجام داد، بنابراين tاو نقطه شروع بهتري نسبت به متون رسمي است.
براي درمان پيشرفتهتر، ما Mathematics for Computer Science را پيشنهاد ميكنيم، يادداشتهاي سخنراني طولاني براي دوره MIT با همين نام. سخنرانيهاي ويديويي آن دوره نيز بهطور رايگان در دسترس هستند، و سخنرانيهاي ويديويي پيشنهادي ما براي رياضيات گسسته هستند.
براي جبر خطي، پيشنهاد ميكنيم با مجموعه ويديويي Essence of Linear Algebra شروع كنيد، سپس كتاب و سخنرانيهاي ويديويي گيلبرت استرنگ را دنبال كنيد.اگر مردم باور ندارند كه رياضيات ساده است، به اين دليل است كه نمي دانند ايرانيان سايبر زندگي چقدر پيچيده است.- جان فون نويمان سيستم هاي عامل
مفاهيم سيستم عامل ("كتاب دايناسور") و سيستم آموزش كامپيوتر صفر تا صد عامل هاي مدرن كتاب هاي "كلاسيك" در مورد سيستم عامل ها هستند. هر دو به دليل عدم وضوح و عدم دوستانه عمومي دانشجويان مورد انتقاد قرار گرفته اند.
سيستم عامل ها: Three Easy Pieces جايگزين خوبي است كه به صورت رايگان به صورت آنلاين در دسترس است. ما به خصوص ساختار و خوانايي كتاب را دوست داريم و احساس مي كنيم كه تمرين ها ارزشمند هستند.
پس از OSTEP، ما شما را تشويق ميكنيم تا تصميمات طراحي سيستمعاملهاي خاص را از طريق كتابهاي سبك «{OS name} Internals» مانند تفسير Lion در مورد يونيكس، طراحي و پيادهسازي سيستمعامل FreeBSD، و Mac OS X Internals بررسي كنيد. براي لينوكس، ما توسعه هسته لينوكس فوق العاده آموزش كامپيوتر صفر تا صد رابرت لاو را پيشنهاد مي كنيم.
يك راه عالي براي ادغام درك خود از سيستم عامل، خواندن كد يك هسته كوچك و افزودن ويژگي ها است. يك انتخاب xv6 است، يك پورت Unix V6 به ANSI C و x86، كه براي دوره اي در MIT نگهداري مي شود. OSTEP ضميمه اي از آزمايشگاه هاي بالقوه xv6 پر از ايده هاي عالي براي پروژه هاي بالقوه دارد.
سيستم عامل: سه قطعه آسان شبكه هاي كامپيوتري
با توجه به اينكه بخش عمدهاي از مهندسي نرمافزار بر روي سرورهاي وب و كلاينتها است، يكي از با ارزشترين حوزههاي علم كامپيوتر، شبكههاي كامپيوتري است. دانشآموزان خودآموخته ما كه بهطور روشمند شبكه را مطالعه ميكنند، در نهايت متوجه ميشوند كه اصطلاحات، مفاهيم و پروتكلهايي را كه سالها توسط آنها احاطه شدهاند را درك ميكنند.
كتاب مورد علاقه ما در مورد اين موضوع، آموزش كامپيوتر صفر تا صد شبكه هاي كامپيوتري: رويكردي از بالا به پايين است. پروژهها و تمرينهاي كوچك در اين كتاب ارزش انجام دادن را دارند، و ما بهويژه «آزمايشگاههاي Wireshark» را دوست داريم كه سخاوتمندانه آنها را به صورت آنلاين ارائه كردهاند.