CookieMonster

CookieMonster

Just CookieMonster

Code Lover @ Some where

Expert Picks

course image
مسیر توسعه‌دهنده تا معمار نرم‌افزار

این لیستی از منابع مفید برای توسعه‌دهنده‌ایه که دوست داره به سمت معماری نرم‌افزار بره.

🙏 عناوین زیاد، نشونه‌ی چیه؟ احسنت! نخوندن.


پس من نمی‌رم ۱۰۰ تا از پرفروش‌ترین کتاب‌هایی که توی آمازون رو که خودم لاشون رو باز نکردم لیست کنم. این لیست نقشه‌ی راه است و باید کوتاه باشه، تا خونده بشه!

پیشنهاد می‌کنم:

  • تا زمانی که حداقل ۷ سال تجربه‌ی مفید از توسعه نرم‌افزار ندارید، این موضوع رو شروع نکنید.
  • اگر در مفاهیم پایه مثل انواع تست، Software Principles، فرایند CI/CD و… درک دقیق و تجربه ندارید باز هم این مهاجرت رو به تعویق بندازید.
  • قبل از شروع مهاجرت حتمن در مورد نقش‌های فنی در حوزه نرم‌افزار بخونید، شاید هدف واقعی شما معماری نباشه و نقش‌های دیگه‌ای مناسب باشه (کتاب‌های خوبی در این رابطه است)

آیا لازمه همه رو یکجا بخونیم؟ نه!
مباحثی مثل معماری، مثل معجون غلیظی هستن که باید قطره قطره مصرف بشن! چون نیاز به هضم و جذب دارن، باید لمس بشن. در غیر اینصورت از شما یک showman یا showwoman می‌سازه به جای معمار نرم‌افزار!
به ترتیب، با فاصله و کم کم بخونیم:

۱- The Software Architect Elevator

۲- Fundamentals of Software Architecture: An Engineering Approach

۳- Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith

۴- اگر دات‌نت نویس نیستید، فقط روی مفاهیمش تمرکز کنید، Clean Architecture with .NET

بعد از خوندن ۲ یا ۳ کتاب اول، مسیر رو پیدا کردید… دقت کنید، پیدا کردید، نه اتمام! ولی دیگه به لیست کوکی‌مانستر نیاز ندارید، اینقدر کلیدواژه توی ذهنتون هست که ادامه مسیر و کتاب‌های مورد نیاز رو پیدا کنید و ادامه بدید.

اگر دسترسی به کلاد دارید، یا قصد مهاجرت دارید یا مهاجرت کردید، حتمن و حتمن یک کتاب
مثل این رو بخونید!

course image
مسیر یادگیری اصولی برنامه‌نویسی برای کودکان و نوجوانان

برنامه‌نویسی یه مهارته که ربطی به اینکه یک کودک یا نوجوان چه شغل و مسیری برای آینده خواهد داشت نداره! چون اساساً «حل مسئله» چیزی نیست که به مهندس شدن یا دکتر و وکیل و معلم و آشپز شدن ربط داشته باشه.

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

این چند کتاب منابع خوبیه تا به عنوان مربی، والد یا … به شیوه صحیح بتونید به بچه‌ها یاد بدید.

(این موضوع خیلی مهمه چون بساط شوآف با آموزش‌های مزخرف و به دردنخور، از آموزش اسکرچ که ابزار عالی است ولی به شیوه نمایشی درس داده می‌شه، تا مدارسی که برای بچه ۱۲ ساله اتوکد!!! و فوتوشاپ!!! درس می‌دن؛ زیاد شدن)

برای کوچک‌ترها اسکرچ شروع بهتریه.
برای کمی بزرگ‌ترها پایتون (اول‌ها با turtle و بعدتر با موضوعات کُدمحورتر)

Coding Concepts for Kids: Learn to Code Without a Computer Paperback – 2020
Randy Lynn
برای ۶ تا ۱۰ ساله‌ها

Coding for Kids: Python: Learn to Code with 50 Awesome Games and Activities Paperback – 2019
Adrienne B. Tacke
برای ۹ تا ۱۲ سال‌ها


Python for Kids, 2nd Edition: A Playful Introduction to Programming Paperback – 2022
by Jason R. Briggs
برای ۱۰ تا ۱۳ ساله‌ها

 

Coding for Kids in Scratch 3: The Complete Guide to Creating Art, Artificial Intelligence, and Computer Games for Beginners – 2019
Raj Sidhu
برای ۸ تا ۱۲ سال‌ها