بایگانی ماهیانه: دی 1403

چند قانون معروف

توی اینترنت میچرخیدم که چنتا از قانون های جالب رو دیدم گفتم اینجا هم بنویسمشون

قانون مورفی : هر چی بیشتر از یک اتفاق بترسی، احتمال وقوعش بیشتر میشه.

قانون فالکلند : اگر مجبور نیستی در مورد چیزی تصمیم بگیری، پس تصمیم نگیر.

قانون 20 / 80 : تنها 20 در صد از فعالیت شما، 80 درصد نتیجه رو رقم میزنه.

قانون پارکینسون : هر کاری به اندازه زمانی که برای آن تخصیص داده شده طول میکشه.

شانه‌ات را دیر آوردی سرم را باد برد

شانه‌ات را دیر آوردی سرم را باد برد
خشت خشت و آجر آجر، پیکرم را باد برد

من بلوطی پیر بودم پای یک کوه بلند
نیمم آتش سوخت، نیم دیگرم را باد برد

از غزل‌‌هایم فقط خاکستری مانده به جا
بیت‌‌های روشن و شعله‌‌ورم را باد برد

با همین نیمه، همین معمولی ساده بساز
دیر کردی نیمه‌ی عاشق‌ترم را باد برد

بال کوبیدم قفس را بشکنم عمرم گذشت
وا نشد، بدتر از آن، بال و پرم را باد برد

حامد عسگری

Spring Boot In Action

کتاب Spring Boot In Action نوشته‌ی Craig Walls یکی از معروف‌ترین کتاب‌ها برای فریم‌ورک Spring Boot است.
کتاب کمی کمتر از 250 صفحه داره و در 8 فصل نوشته شده.
توی فصل اول کتاب با توضیحاتی در مورد Spring شروع میشه و بعد وارد مباحث مرتبط با Spring Boot میشه. از مفاهیم ابتدایی مثل ساخت اولین پروژه و کانفیگ کردن قسمت های مختلف تا تست نویسی و حتی deploy کردن پروژه هم داخل کتاب صحبت شده.
دو فصل از کتاب هم در مورد مباحثی مثل Groovy و Grails است.

محتوای کتاب به شکل کلی خوبه اما من اگر بخوام کتابی رو برای یک فریم‌ورک بخونم ترجیح میدم که کتاب کمی عمیق‌تر در مورد خود فریم‌ورک و اینکه توی لایه‌های پایین چطوری کار میکنه توضیح بده. بخش‌هایی از این کتاب به شکل خاص در مورد لایه‌های پایین فریم‌ورک توضیح داده بود مثلا بخش‌هایی که توضیح میداد Auto-configuration چطور اتفاق می‌افته اما بخش‌های دیگه خیلی عمیق توضیح داده نشده بودند.

مشکل خیلی جدی در مورد این کتاب قدیمی بودنش هست. این کتاب در سال 2016 نوشته شده یعنی 8 سال پیش و این یعنی تغییرات جدید فریم‌ورک در این کتاب وجود نداره. خیلی از قسمت های کتاب مخصوصا فصلی که در مورد تست نویسی هست از انوتیشن‌ها و کدهای قدیمی استفاده میکنه که خیلی‌هاشون منسوخ شدن و دیگه قابل استفاده نیستند.

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

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

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