دوشنبه ۲۵ آذر ۱۳۹۸

دنیای صفر و یک

راهکارهای سریع و ساده برای داشتن خلاقیت

خلاقیت عبارت است از به کارگیری توانایی‌های ذهنی برای ایجاد یک فکر یا مفهوم تازه. البته برای خلاقیت تعریف‌های گوناگونی ارائه شده است و این تعاریف، اشتراک معنایی زیادی دارند. مثلاً برخی از اندیشمندان خلاقیت را صرف مهارت خلق یک ایده تازه دانسته و افزودن قیود دیگر را دور شدن از مفاد اصلی آن می‌دانند.

ادامه مطلب

کتاب هنر کد خوانا

به عنوان یک برنامه‌نویس، تا به حال کدهای زیادی را دیده‌ام که به اصطلاح زشت و ناخوانا بوده‌اند. Dustin Boswell و Trevor Foucher، در طول پنج سال، صدها کد ناخوانا را مورد بررسی قرار داده‌اند (که بیشتر این کدها متعلق به خودشان بوده است)، تا بفهمند که چرا این کدها ناخوانا هستند و چگونه می‌توانند آن‌ها را خوانا کنند. آن‌ها به این نتیجه رسیدند که باید طوری کد بنویسند که برنامه‌نویسان دیگر و حتی خودشان، در حداقل زمان آن کد را درک کنند.

ادامه مطلب

کتاب هنر مسابقات برنامه‌نویسی

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

ادامه مطلب

کتاب چالش‌های برنامه‌نویسی

کتاب Programming Challenges از انتشارات معتبر Springer کتاب مفیدی برای آمادگی شرکت در مسابقات برنامه‌نویسی است که نویسندگان آن به صورت گام به گام، خلاصه و مفید، به مفاهیم و نکات مهم برنامه‌نویسی، ساختمان داده‌ها، محاسبات ریاضی و طراحی الگوریتم‌ها اشاره داشته و با طرح مسائل متفاوت از هر موضوع، خواننده را به چالش حل مسأله کشیده‌اند.

ادامه مطلب

اخلاق مهندسی!

وقتی مبتدی هستی حرفه‌ای‌ها را نقد نکن…
وقتی متوسط هستی خود را حرفه‌ای نبین…
وقتی حرفه‌ای شدی مبتدی‌ها را فراموش نکن و با متوسط‌ها هم بحث نکن…

وقتی مبتدی هستی کپی کن اما به نام خودت منتشر نکن…
وقتی متوسط هستی ایده بگیر اما کپی نکن…
وقتی حرفه‌ای هستی فقط خلق کن…

وقتی مبتدی هستی بدان که روزی حرفه‌ای خواهی شد…
وقتی متوسط هستی بدان که نباید در این جایگاه بمانی…
وقتی حرفه‌ای شدی فراموش نکن روزی مبتدی بودی…

وقتی مبتدی هستی بدان که اکنون هیچ نمیدانی…
وقتی متوسط هستی بدان که هنوز هیچ نمیدانی…
وقتی حرفه‌ای هستی بدان که هنوز هم هیچ نمیدانی…