Software Philosophy
3.46K subscribers
160 photos
41 videos
1.54K links
چکیده‌ای از مفاهیم به روز مهندسی نرم افزار برای مهندسین نرم‌افزار.
معماری نوین نرم‌افزار، تکنولوژی‌های برنامه نویسی جدید
Download Telegram
Channel created
Channel name was changed to «Software Philosophy»
یکی از مهمترین کارهایی که یک معمار نرم‌افزار انجام می‌‌دهد تشخیص و خلق مفهومی به نام «فضا» است. اگر در نرم‌افزاری فضاها به درستی ساخته نشوند، برنامه نویسان دچار سردرگمی می‌شوند و عمدتا کدهای تکراری خواهند نوشت. ساخت فضاهای درست توسط معمار نرم‌افزار احتمال نوشته شدن کدهای تکراری یا اضافی را کم می‌کند.

در لینک زیر مفهوم فضا در معماری نرم‌افزار توضیح داده شده
https://mehrandvd.me/2015/09/16/software-architect-its-all-about-spaces/
👍1
Channel photo updated
امکاناتی که در TypeScript 1.8 اضافه شده‌است در این بلاگ توضیح داده شده. این زبان واقعا با سرعتی فراتر از یک زبان معمولی در حال رشد است. جالب است بدانید تیم Angular 2.0 از TypeScript برای توسعه این محصول استفاده می‌کنند.
https://blogs.msdn.microsoft.com/typescript/2016/01/28/announcing-typescript-1-8-beta/

@SoftwarePhilosophy
Quality of a software mostly comes from the quality of its developers, not from the quality of its language or technologies.
https://mehrandvd.me/2015/10/15/software-quality-comes-from-people-not-languages/


@SoftwarePhilosophy
ما به عنوان مهندسین نرم‌افزار عادت کردیم که نرم‌افزار بسازیم، در حقیقت به آن معتاد شده‌ایم. به خاطر همین موضو است که اغلب دوست نداریم به این فکر کنیم که تغییری که در نرم‌افزار می‌دهیم چطور باید در نسخه لایو اجرایی شود. خیلی وقت‌ها نرم‌افزار را به صورت بسیار عالی تغییر می‌دهیم، ولی برنامه‌ای برای اینکه این تغییر چطور باید در نسخه‌اجرایی اعمال شود نداریم.
یکی از دغدغه‌ اصلی یک مهندس نرم‌افزار خوب، تمرکز بر Software Migration است. هر قطعه کدی که توسط یک مهندس نرم‌افزار نوشته می‌شود باید با دید یک Change دیده شود که باید روی نسخه لایو اعمال شود، نه صرفا یک کد جدید که Create شده‌است.

https://mehrandvd.me/2015/09/06/be-a-developer-not-a-programmer/


@SoftwarePhilosophy


___
یکی از مفاهیم خیلی مهم برای برنامه نویسان کلاینت ساید Box Sizing و نحوه استفاده از اونه. این مقاله خیلی خلاصه توضیح داده.

https://css-tricks.com/box-sizing/


@SoftwarePhilosophy


___
اگر می‌خواهید بدانید برای پورت کردن برنامه‌های قبلی خود به .Net Core چه کارهایی نیاز است انجام شود، این مقاله کمک زیادی به شما خواهد کرد. این مقاله توسط Immo Landwerth نوشته شده‌است که یکی از افراد تیم .Net در مایکروسافت است.

https://blogs.msdn.microsoft.com/dotnet/2016/02/10/porting-to-net-core/


@SoftwarePhilosophy


___
کتاب فوق العاده Roslyn Succinctly برای کسانی می‌خواهند با این تکنولوژی عجیب آشنا بشن! تکنولوژی Roslyn که یکی از عجیب‌ترین و جدیدترین مفاهیم رو در دنیای کامپایلر معرفی کرده می‌تواند کاربردهای بسیار عجیب و باور نکردنی داشته باشد. برنامه‌هایی که توانایی درک و یا حتی تغییر کدهای خود را دارند.

https://channel9.msdn.com/coding4fun/blog/Roslyn-Succinctly


@SoftwarePhilosophy


___
اتفاقی که باید در وب می‌افتاد بالاخره افتاد! گوگل، مایکروسافت و موزیلا در یک تیم مشترک تصمیم گرفته‌اند تا بر روی یک باینری فرمت جدید برای وب کار کنند. این فرمت WebAssembly نام داره و تکنولوژی آن بر بستر C++ سوار شده همچنین گفته شده سرعت Decode در آن ۲۳ برابر سریعتر است.

https://techcrunch.com/2015/06/17/google-microsoft-mozilla-and-others-team-up-to-launch-webassembly-a-new-binary-format-for-the-web/


@SoftwarePhilosophy


___