اسکرین کست: چگونگی ساختن اسلایدها

اینم یه تجربه پراکنده دیگه!

خب من این مدت شروع کردم به ضبط چند قسمت ویدئو به فرمت اسکرین کست از کتاب «۹۷ چیز که یک برنامه نویس بهتر است بداند» و این آخر هم یه درس در مورد git درست کردم. سوالی که این مدت از من شده که ترجی دادم جوابش رو علاوه بر رو در رو اینجا هم منتشر کنم اینه که اسلایدها رو چطوری میسازم. البته اگه دقت کرده باشید نسبت به اولین اسلایدها، کیفیت اسلایدها بالاتر رفته چون من بیشتر با ابزاری که استفاده میکردم آشنا شدم.

کلا تکنولوژی ساخت اسلایدها چیزی نیست جز HTML همین. که این HTML خاص به کمک کتابخانه‌های impress.js به حرکت در میان و اسلایدها رو میسازن. ابزار impress.js با ایده گرفتن از محصول تجاری perzi و با استفاده از امکانات HTML5 توسعه پیدا کرده. کاری که باید انجام بشه اینه که شما اسلایدها و انتقالها رو یکی یکی درست میکنی و در نهایت impress.js میدونه که چطوری اونها رو اجرا کنه. سختی این روش اینه که جاگذاری دقیق اسلایدها روی صفحه نمایش و همه انتقالها بایستی بصورت دستی انجام بشه که به همین خاطر کار یکمی مشکل هست

حالا یه نفر پیدا شده ابزاری به نام hovercraft مبتنی بر پایتون توسعه داده که میاد فایلهای ReStructuredText رو تبدیل به HTML با فرمت مناسب میکنه و تمام جاگذاری‌ها و تبدیل‌ها رو هم انجام میده. شما می‌توانید تبدیلها رو بصورت اتوماتیک و متناسب با اسلاید قبلی دید. نمونه این اسلایدها در منبع گیت‌هاب ارائه‌های من موجود هست

همین!

معرفی یک کتاب خوب: شالوده‌های علوم کامپیوتر

اینم یه تجربه پراکنده دیگه!

من یکی از علایق همیشگیم این بوده که اولا یاد بگیریم و دوما همه چیز رو عمیق و دقیق یادبگیرم. در زمانی من میخواستم که امتحان GRE اون هم در موضوع علوم کامپیوتر بدم به همین دلیل دنبال منبع می‌گشتم که چه چیزی رو چطور بخونم. این امتحان یه چیزی شبیه به امتحان فوق‌لیسانس کامپیوتر یا علوم کامپیوتر هست که از موضوعات متفاوت حوزه علوم کامپیوتر سوالات متفاوتی میده. توی جمع آوری منبع بود که من با یکی از بهترین کتاب‌هایی که علوم کامپیوتر رو بصورت پایه‌ای و خلاصه ارائه داده بود پیدا کردم.
اسم اون کتاب شالوده‌های علوم کامپیوتر هست که اینجا بصورت خلاصه میگم چه بخش‌هایی داره و چه موضوعاتی رو پوشش میده شاید به درد شما هم خورد و خوندیدش.

بخشهای کتاب

این کتاب کلا ۷۸۰ صفحه است که خب یک کتاب عریض و طویل به حساب می‌یاد. فصلهای اون و موضوعاتش از این قرار هستن

  • فصل اول: مقدمه‌ای در مورد الگوریتم، ساختمان داده، منطق و این مفاهیم مقدماتی هست!
  • فصل دوم: در مورد استقرا، تکرار و توابع بازگشتی هست
  • فصل سوم: در مورد پیچیدگی محاسباتی است.
  • فصل چهارم: در مورد ترکیبیات و احتمال هست.
  • فصل پنجم: مدل داده درختی
  • فصل ششم: مدل داده لیست
  • فصل هفتم: مدل داده مجموعه
  • فصل هشتم: مدل داده ارتباطی
  • فصل نهم: مدل داده گراف
  • فصل دهم: الگوها، اتوماتا و عبارات منظم
  • فصل یازدهم: توصیف بازگشتی الگوها
  • فصل دوازهم: منطق گزاره‌ای
  • فصل سیزدهم: استفاده از منطق برای طراحی بخش‌های کامپیوتر
  • فصل چهاردهم: منطق

همین!