کتابی برای لذت بردن از برنامه نویسی رقابتی: Competetive Programmers Handbook

توی مطلب قبلی در این مورد حرف زدیم که اگر می خواین کار خوبی پیدا کنین لازمه مهارت های خوبی کسب کنین. این مهارت ها یک شبه کسب نمی شن و به نظر شخصی من هم نمیصرفه اگر ازشون لذت نمی برین، سراغشون برین. آدم باید از کارش خوشش بیاد و من از برنامه نویسی لذت می برم.

برنامه نویسی رقابتی به اون شاخه از برنامه نویسی می گن که معمولا در کارهای روزمره کاربرد مستقیم نداره و برای مسابقه های برنامه نویسی استفاده می شه. هرچند که بلد بودنش نشون می ده شما برنامه نویس خوبی هستین و اتفاقا در بعضی مسائل روزمره هم میتونین راه حل های خوبی ارائه بدین.

یاد گرفتن این شکل از برنامه نویسی سخت نیست: یک ایده +‌ یک توضیح در مورد فضای کار و بعد تلاش برای حل یک مساله. اگر علاقمند هستین نگاهی بهش بندازین کتاب خیلی خوبی برای شروع هست به اسم Competetive Programmers Handbook که همین پایین می تونین دانلودش کنین. این کتاب خیلی فشرده و مفید در بخش اول از سورت تا سرچ کامل، الگوریتم های حریص (گریدی) و برنامه نویسی داینامیک و آموزش می ده. بخش دوم کتاب کلا در مورد گراف است از ترورس و اسپنینگ تا فلو ها و کات ها و بخش سوم هم مباحث مستقل پیشرفته تر مثل نظریه بازی، الگوریتم های رشته ها، ژئومتری و غیره است. چه برنامه نویس تازه کار در برنامه نویسی رقابتی باشین و چه آدمی که این کتاب رو مثل یک کتابچه جدول می بینه، فصل های سه چهار صفحه ای این کتاب می تونه براتون جذاب باشه و چیزی بهتون یاد بده.

دانلود پی دی اف کتاب دم دستی برنامه نویسان رقابتی

کتابی برای کودکان: دانشنامه قاعدگی

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

که توی نگاهی که من بهش انداختم که به نظر تا حد خوبی قابل قبول بود. البته کماکان در ترجمه به موهای زنان گفته زائد و به موهای مردان کاری نداره که تو رادیو جوراب شلواری دیگه ای در موردش حرف زده ایم.

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

لینک های شاد دوشنبه‌ آخر اردیبهشت ۹۶ – از سینگولاریتی تا اسپینر


می دونین که دوشنبه آخر ماه، فرصتی است برای هر کسی که در اینترنت یا حتی کلیت فضای تکنولوژی فارسی چیزی داره که دوست داره معرفی اش کنه. البته ممکنه من چیزی رو قبول یا رد کنم ولی به هرحال این فرصت هست (: این ماه اینقدر درگیر شلوغی های انتخابات بودیم که کلا فراموش شد و کسی هم یادآوری نکرد و در نتیجه امروز منتشرش می کنم. این شما و این چرخی توی اینترنت فارسی و شما هم اگر چیزی داشتین، ایمیل کنین به jadijadi در جیمیل.

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

پیشنهاد یک عصر جمعه خوب در فضای حرف های تازه و علم: سار بهار

جمعه این هفته از ساعت ۲ تا ۶ بعد از ظهر، سار بهار اجرا می شه. ایده های برای دنیای نو. سار توسط موزه علوم و فناوری برگزار می شه و معرفی ایده ها و افراد خلاق است و گپ و گفتی در مورد دنیای جدیدی که پیش روی ماست.

سخنرانی های فصل بهار این دوستان هستن.

صالح برادران امینی؛ طراح خدمات دیزاین و آینده های مشترک: آیا ما یک آینده داریم یا چند آینده‌ی محتمل؟ آیا آینده از آن ماست یا آن را شریک هستیم؟ چگونه آینده‌ای مطلوب را دیزاین کنیم و در جهت تحقق آن گام برداریم؟ فرصتی کوتاه برای تفکر جمعی در مورد این سؤال‌ها خواهیم داشت.

دکتر رضا کلانتری نژاد؛ موسس و مدیرعامل شتاب دهنده شزان شزان، خانه‌ای برای توسعه کسب و کار در حوزه فناوری‌های همگرا: فناوری‌های همگرا، به مجموعه ۴ فناوری اطلاعات، زیستی، شناختی و نانو گفته می‌شود که در هم‌افزایی و یکپارچگی با هم قادرند به نیازهایی از آدمی پاسخ گویند که تاکنون فناوری‌های دیگر قادر به آن نبوده‌اند بطوریکه انتظار می‌رود این فناوری‌ها، بنیان یک ابرفناوری را بگذارند که تمدن آدمی را به کلی تحت تاثیر قرار دهد.

آیدین یاسمی؛ تسهیل گر توسعه سازمانی: زندگی بدون مرز؛ کاربرد نظریه انتگرال (Integral Theory ) در توسعه فردی، سازمانی و اجتماعی: تفکیک بیش از حد حوزه های مختلف اقتصادی، اجتماعی، محیط زیستی و معنوی منجر به بخشی نگری در همه سطوح شده. برای درک منحنی زندگی آنقدر مشتق گرفته ایم، که زندگی شقه شقه شده است! حال نیاز به انتگرال گیری داریم، یعنی هنر ترکیب جزء و کل، فرد و جمع، مدیریت و رهبری، طرح و اجرا، اقتصاد و اکولوژی، مادیات و معنویت.

بهزاد خرم؛ معمار اتوپيا : عجيب مثل تهران: پروژه «تهران فاسادز» در فاز اول به بازنمایش نماهای شاخص شهری تهران پرداخت. بازی اتوپیا، به عنوان فاز دوم پروژه، پلتفرمی است برای مستندسازی معماری شاخص و حائز اهمیت تهران با هدف فرهنگ سازی و افزایش آگاهی عمومی جامعه نسبت به ظرفیت های معماری موجود در بستر شهر تهران.

غزل اسماعیلی؛ طراح اسباب بازی اسباب بازی های ماژولار: با تغییرات سریع تکنولوژی در سال های اخیر، تصور ما از واژه «آینده» تغییر کرده است و آماده کردن کودکانمان برای دنیای آینده، یعنی آماده کردن آنها برای دنیایی در همین نزدیکی. تنها راه مواجه شدن با آینده این است که ذهن های خود را منعطف و مولد نگه داریم. اسباب بازی های ماژولار راهی هستند برای رسیدن به همین هدف.

ایونت بسیار ارزونی است و خب بیشتر ثبت نام داره برای نظم بخشید ولی کماکان توی ثبت نام سار بهار می‌تونین با کد تخفیف jadi پنجاه درصد تخفیف بگیرین. اگر علم و حرف های تازه دوست دارین معمولا سارها برنامه خوبی برای عصر یک جمعه هستن.

لینک های شاد دوشنبه های آخر ماه فروردین ۹۶ – از حل باگ لینوکس تا نیروی آماده به کار و تخم مرغ شانسی

یکبار دیگه دوشنبه آخر ماه رسید و زمانی برای گشت زدن توی وب فارسی و معرفی کسانی که دوست داشتن کارهاشون معرفی بشه. اگر شما هم علاقمند هستین کار خودتون رو معرفی کنین و کارتون خیلی هم تجاری و بیزنس نیست و در فضای زیر است، به jadijadi جیمیل بزنین (:

عمومی‌ترها

  • برنامه نویس های بازی «سه تاره!» هم قریحه جالبی به خرج دادن، هم توی پیاده سازی ایرانی یک ایده هم توی انتخاب اسم برنامه و هم .. هوم.. از من تو برنامه استفاده کردن (: اگر بازی رو دانلود کنین، توی بخش منوی اصلی یک ایستر اگ یا تخم مرغ شانسی یا یک چیز مخفی باحال هست. روی گوشه سمت چپ بالا اگر هفت بار کلیک کنین… یه خبرهایی می شه! (: دستشون درد نکنه.
  • محمدامین هم یک پروژه شروع کرده که معرفی می کنیم. خود سایت بی پیست است که یه پیست بین آزاده با مجوز جی پی ال ۳ که در گیت هاب منتشر شده. سمت سرور با پایتون و پیرامید است و قابلیت هایی مثل رمزنگاری و امکان استفاده از netcat و … نشون می ده که اگر جدی گرفته بشه جای کار داره.
  • پروژه جالبی هم هست که البته ادامه دادنش سخته ولی همین الان هم در سطح معرفی خوب و کامله. سایت چیز به شما یاد می ده چطوری فلان چیز رو بسازین. از برد بورد تا گلدون مقوایی. به نظرم نگاه کردنش در همین مرحله هم خوبه و امیدوارم جدی بگیرن و پیش ببرنش.

خصوصی‌‌تر ها

  • حمید هم پروژه ای داره به اسم HANA که روی گیت هاب است. این یک سیستم عامل است که می تونه بردهای رزبری رو به تین کلاینتی تبدیل کنه بر اساس آرچ. همراه با کیوت که بعد از بوت به طور خودکار به یک آدرس مشخص ریموت می شه.
  • نویدگلپور هم تجربیاتش رو از کارآفرینی به شکل یک کارگاه درآورده؛ در کتابی به نام جنگل استارتاپ. خوندنش که خوبه هیچ، روی گیت هاب و آزاد هم هست.
  • من واسه پروژه دانشجوییم یه پروژه بامزه و کاربردی داشتم واین کار رو روی گیت هاب هم گذاشتیم. عنوان پروژه vnc با گذشتن از پروکسیه یعنی یکی بتونه کنترل کامپیوتری که داخل شبکه و پشت پروکسی هست رو از طریق vnc در دست بگیره این کامپیوتر میتونه ویندوز یا لینوکس یا مک باشه. اصل پروژه به فرانسه است ولی سعی کردیم قسمتهای مهمش رو به انگلیسی هم ترجمه کنیم . لینکش رو میذارم اگه دوست داشتین معرفی کنین تو وبلاگتون . اینم لینک پروژه مشابه وی ان سی روی گیت هاب
  • اگر لینوکس کار می کنین یک باگ کلاسیک رو می شناسین که دیگه تقریبا همه باهاش کنار اومدیم، در حدی که من وقتی اومدم روی مک برام جالب بود که نیست. اگر توی یک متن کنترل رو بگیرین و به چپ ور است برین، توی فارسی برعکس انگلیسی حرکت می کنه! مهدی این باگ سیزده ساله رو فیکس کرده که جای تشکر داره و تبلیغ. تجربه اش رو هم در وبلاگش نوشته. خیلی هامون حتی فکر نکرده بودیم این باگ است و گفته بودیم لابد این مدلیه دیگه (:

دنیای تلگرام

  • من یک تست سلامت فلسفی رو الان دیگه شاید بیست سال پیش درست کرده بودم، یک دوست خوبی تبیدلش کرده به یک ربات تلگرام. این تست یک یادآوری است برای اینکه فکر کنیم و بدونیم فکر کردن چقدر سخته (:
  • این روبات وقتی متنی رو وارد می کنید اون رو توی یوتیوب جستجو می کنه و براتون ویدیوهای مربوط به اون متن رو نشون میده. بعد میتونید با فرمت 3GP یا MP4 اون رو دانلود کنید: https://telegram.me/lenzbin_bot

رویدادها

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

نیروی کار

  • حسین امینی هم نوشته: «من اهل اصفهان هستم و کمی با html,css,python,linux اشنا هستم و دنبال شرکتی میگیردم که بتونم در اونجا مهارت خودم رو افزایش بدم :) و جنگو یاد بگیریم ممنون میشم در پستهای که با عنوان لینکهای شاد منتشر میکنید اینرو هم منتشر کنید :)». چرا که نه! ایمیلش هم هست hosein.amini68@gmail.com

اوه.. تهران لاگ هم یک نظر سنجی داره. در نزدیکی ۱۲ سالگیش علاقمند است بازخوردها رو بگیره و در روال کارش استفاده کنه. به همین خاطر خوبه ما همراهش باشیم، اگر اهل لاگ یا پاگ هستین، در این نظرسنجی خیلی کوتاه به آدرس http://goo.gl/U4qw2G شرکت کنین و بالافاصله نتایج رو هم ببینین.

لینک های شاد دوشنبه های آخر ماه اسفند ۱۳۹۵

– رایمون هم برنامه جالبیه که مدت ها بود باید یکی عرضه می کرد: دستیار صوتی فارسی. یک برنامه با منطق مشابه سیری و همیار گوگل و .. که بهش می گین چی می خواین و انجام می ده. خوبیش اینه که تا حدی برای شرایط ایران بهینه شده، مثلا می تونه نت برگ رو چک کنه، شارژ بخره و سینما رو بررسی کنه. از کافه بازار ببینین و اگر خواستین بگیرین.
– پروژه کار با تو هم تلاش برای راه اندازی یکی از ایده های خوب دنیا، در بازار محلی است: وصل کردن متخصصین انجام خدمات روزمره مثل لوله کشی و غیره به آدم هایی که نیازش دارن. اگر یکی از اینها به اندازه کافی پشتش انرژی گذاشته بشه و بگیره، هم خودش بسیار موفق خواهد بود و هم مشتریانش بسیار خوشحال. امیدوارم خوب پیش برن.
– من با اجرای چند تا دستور SQL روی پایگاه داده‌ گنجور یه دیتاست از اشعار فارسی، شاعر، و قرن سروده شدن شعر درست کردم و روی گیتهاب گذاشتم. برای بچه‌هایی که هوش مصنوعی یادگیری ماشین کار میکنن میتونه جالب باشه. مثلا طراحی الگوریتمی برای تشخصی زمان نوشته شدن یک متن از روی محتواش.
– مطلب محمدجعفر در مورد اوبر و مقایسه شرایط اسنپ و تپسی طولانی، تحلیلی و مبتنی بر یکسری فکت است. از نظر من بخش هاییش درست نیست ولی در کل نوشتن اینجور چیزها به نظرم بسیار ارزشمنده و خوندنش توی این وانفسای نقل قول های دکتر حسابی و جعفر پناهی، لذت بخش.
– این ماه با pyCFG اومدم :) پروژه‌ی درس نظریه زبان‌ها و ماشینمه و به طور خلاصه یه پارسرِ گرامر‌های مستقل از متنه که در کنارش یه اپلیکیشن گرافیکی هم هست که میشه گرامر‌های مستقل از متن رو درش وارد کرد و باهاشون ور رفت! :) لینک گیت هاب پروژه
– سایت روال هم نمونه فارسی مدیوم است. کار جالبیه ولی پیچیدگی هایی هم داره، مثل اینکه آیا قراره نوشته ها نظارت بشن؟ اگر نشن که بقیه دوستان خوشحال نخواهند بود (:
‪-‬ من به همراه تیم ام مدتی هست که روی یک سرویس کارپول به اسم mibarim.com کار می‌‌کنیم. تو این سرویس که یه اپلیکیشن اندرویده کارمندها و دانشجوها میان و مسیر و برنامه زمانی روزانه شون رو ثبت می‌کنند تا با آدم‌هایی که ما بهشون معرفی می‌کنیم و هرکدوم در یه حدی احراز هویت شدن هم مسیر بشن.
– و خودم هم اضافه کنم که همپا هم سرویس راید شرینگ دیگه ای است که منم یکبار استفاده کردم. از این تیپ چیزها هستن که بهتره همه رو نصب کنیم و دم دست داشته باشیم (:
‫-‬ پروژه ای هست به نام Simple Weather Indicator که برای نشان داد وضعیت آب و هوا برای ابونتو لینوکس. این پروژه از چندتا وب سرویس استفاده می کند که بتونه مختصات جغرافیایی کاربر را براساس ای پی آدرس پیدا کنه و بعدش اونو به آدرس واقعی تبدیل کنه با استفاده از یک سرویس دیگه و در آخر با استفاده از سرویس دیگر وضعیت آب و هوایی اون محل را استخراج کنه. پروژه به صورت اوپن سورس با مجوز جی پی ال ۳ در دسترس همه هستش و البته وب سایت پروژه. پروژه فعال است و چند باری هم مورد بررسی توی OMGUbuntu بوده.
– استارتاپ ویکند رفسنجان هم از ۲۳ تا ۲۵ فروردین ۹۶ در شهر رفسنجان به میزبانی دانشگاه ولی عصر برگزار خواهد شد. برای مخاطبان بلاگ و چنل شخصی شما کد تخفبف ویژه ای درنظر گرفتیم. تا 15 فروردین با 55% تخفیف ویژه می شه ثبت نام کرد. اگر از کد swjadioff در آدرس ایوند ثبت نام استارتاپ ویکند رفسنجان استفاده کنید.

فرصت رقابت هوش مصنوعی در حوزه پردازش زبان طبیعی گمانش

دوستانی در دانشگاه شهید بهشتی دارن با همکاری دکتر کتانفروش، مسابقه جذابی رو اجرا می کنن که اسمش رو گذاشتن گمانش. این مسابقه بین بات‌هایی است که سعی می کنن توی یک مسابقه ۲۰ سوالی برنده بشن. در زمان مناسبی فرصت دارین ربات های خودتون رو آموزش بدین و بعد در مسابقه شرکتشون بدین. برای برنده شدن منطقا باید نسبتی مناسب از پردازش زبان طبیعی، وب اسکرپینگ و سمانتیک وب رو مخلوط کنین ولی جوری که من از قواعدش فهمیدم حتی تازه واردها هم می تونن تلاش هایی بکنن و قدم های اول رو برای امسال بردارن تا مسیرشون برای سال بعد رو کشف کنن. اگر علاقمند هستین از وب سایت رقابت گمانش ماجرا رو دنبال کنید.

برنامه‌های پیش رو: این‌ هفته #پایتون و هفته بعد آینده وب و موبایل

در طول این دو تا آخر هفته پیش رو، من دو تا جا می رم و کلی حرف می‌زنم. اولیش کنفرانس پای کان است در ۲۹ بهمن و دومی همایش آینده وب و موبایل در تاریخ ۴ و ۵ اسفند.

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

هفته بعدش هم در ۴ و ۵ اسفند، همایش آینده وب و موبایل است که چند ساله توش آدم هایی که در این حوزه ها دید خوبی دارن سعی می کنن در مورد اینکه دنیای تکنولوژی در حوزه وب و موبایل داره به کدوم سمت می ره حرف بزنن. امسال به نظرم سطح سخنران ها بسیار خوبه و مثل سال قبل من و آرش هم پنل «گیک تاک» رو داریم که به شکل شاد در کنار برنامه های اصلی نگاهی داره به خود همایش و اتفاقات و حواشی اش. مطمئن هستم نه فقط چیز یاد می گیریم که خوش هم می گذره؛ و البته به مدیرهاتون باید اصرار کنین که اینجاها رو ثبت نام کنه برای اعضای تیمش (: اگر گوش نکرد بگین من یه توضیحی در این باب بنویسم.