Oxin Code
8.32K subscribers
331 photos
50 videos
62 files
249 links
جمعی از فعالان حوزه کامپیوتر و علوم محاسباتی👇
@Oxin_Code
.
ایران 🇮🇷 | استرالیا 🇦🇺
.
ادمین👇
@OxinCode_Admin
Download Telegram
💥 میخوایم در قالب 13 پست با 13 تا از مهم‌ترین "قوانین مهندسی نرم‌افزار» آشنا شویم.

💥 این قوانین توی دنیای برنامه‌نویسی، توسعه نرم‌افزار، و مدیریت پروژه زیاد مطرح می‌شن.

💥 اکثر این قوانین از تجربه‌های واقعی، رفتارهای انسانی، یا پدیده‌های رایج در پروژه‌ها گرفته شدن.

💥 با ما همراه باشید تا با این قوانین آشنا شویم.

#مهندسی_نرم_افزار
----------
🆔 @OxinCode
💎 بخش 1 از مهم‌ترین قوانین مهندسی نرم‌افزار

1. Parkinson’s Law (قانون پارکینسون)
«کار به اندازه‌ی زمانی که برای انجامش در نظر گرفته شده، کش پیدا می‌کنه.»
مثلاً اگه ۳ روز برای یه تسک وقت داری، معمولاً انجامش هم ۳ روز طول می‌کشه، حتی اگه ۱ روزه هم بشه تمومش کرد!

#مهندسی_نرم_افزار
----------
🆔 @OxinCode
معماری netflix
#دانستنی‌ها
----------
🆔 @OxinCode
دانلود پک‌های 3D از طریقِ 👇

💎 Freepik.com
💎 Icons8.com
💎 Iconsoout.com
💎 3dicons.co
💎 Gumroad.com
💎 Ui8.net
#معرفی_سایت
----------
🆔 @OxinCode
💎 بخش 2 از مهم‌ترین قوانین مهندسی نرم‌افزار

2. Hofstadter’s Law (قانون هوفستادر)
«انجام کارها همیشه بیشتر از اون‌ چیزی که فکر می‌کنی زمان می‌بره، حتی وقتی قانون هوفستادر رو هم در نظر بگیری!»
یعنی تخمین زمان همیشه سخت‌تر از اونه که فکر می‌کنی.

#مهندسی_نرم_افزار
----------
🆔 @OxinCode
💎 اگر می‌خواهید فایل‌های خود را بین دستگاه‌های مختلف منتقل کنید، می‌توانید از نرم‌افزار زیر استفاده کنید:
💥 FlyingCarpet 💥

💎 این ابزار به‌راحتی و از طریق وای‌فای، امکان انتقال فایل‌ها بین دستگاه‌های مختلف از جمله اندروید، iOS، لینوکس، مک و ویندوز را فراهم می‌کند.

💎 علاوه بر همه این‌ها، اوپن‌سورس است. برای مشاهده‌ی کد و اطلاعات بیشتر، به صفحه گیت‌هاب آن مراجعه کنید:

💎 https://github.com/spieglt/FlyingCarpet

#معرفی_نرم_افزار #ترفند
----------
🆔 @OxinCode
بهترین سایت‌ها برای یادگیری هر کدام از حوزه‌های فوق

#برنامه_نویسی
----------
🆔 @OxinCode
💎 بخش 3 از مهم‌ترین قوانین مهندسی نرم‌افزار

3. Brooks’ Law (قانون بروکس)
«اضافه کردن نیروی انسانی به پروژه‌ی نرم‌افزاری دیرکرده، باعث تأخیر بیشتر می‌شه.»
چون آموزش، هماهنگی و ارتباطات بیشتر، باعث کاهش بهره‌وری می‌شن.

#مهندسی_نرم_افزار
----------
🆔 @OxinCode
خبر داغ برای برنامه‌نویسان پایتون!

📌 انویدیا بالاخره پشتیبانی بومی از زبان Python را به CUDA اضافه کرد!

📌 تا امروز CUDA فقط با C/C++ و Fortran کار می‌کرد، اما حالا می‌تونید مستقیماً با پایتون روی GPU برنامه‌نویسی کنید!

📌 قابل ذکر است که CUDA یک پلتفرم محاسباتی از شرکت NVIDIA برای برنامه‌نویسی موازی روی GPU است.

#برنامه‌نویسی #پایتون
----------
🆔 @OxinCode
کی فکرشو میکرد یه روز تو خود سوشال مدیا هم آدم‌ها منزوی بشن و یه گوشه با هوش مصنوعی حرف بزنن؟

#هوش_مصنوعی
----------
🆔 @OxinCode
💎 بخش 4 از مهم‌ترین قوانین مهندسی نرم‌افزار

4. Conway’s Law (قانون کانوی)
«ساختار محصول نهایی بازتابی از ساختار ارتباطی سازمان تولیدکننده‌ست، یا اصطلاحا ساختار نرم‌افزار، آینه‌ی ساختار تیم سازنده‌ست»

🔹 اگه یه شرکت ۴ تیم داره، احتمال زیاد نرم‌افزارش هم ۴ بخش (ماژول) جدا داره، هر کدوم ساخته‌شده توسط یکی از تیم‌ها.

🔹 تیم‌ها هر طور با هم ارتباط بگیرن، نرم‌افزار هم همون‌جور شکل می‌گیره!

#مهندسی_نرم_افزار
----------
🆔 @OxinCode
💎 جعبه ابزار برنامه‌نویسی Back End

1. Git
2. Github
3. Docker
4. Postman
5. My SQL Workbench
6. Curl
6. Trello
#برنامه‌نویسی
----------
🆔 @OxinCode
فرقِ
Quantitative Data analysis
And
Qualitative Data Analysis
#آنالیز_داده
----------
🆔 @OxinCode
💎 بخش 5 از مهم‌ترین قوانین مهندسی نرم‌افزار

5. Cunningham’s Law (قانون کانینگهام)
«بهترین راه برای گرفتن پاسخ درست در اینترنت اینه که یه پاسخ اشتباه بدی!»
چون مردم علاقه دارن اشتباهات رو تصحیح کنن 😄

#مهندسی_نرم_افزار
----------
🆔 @OxinCode
💎 انواع API
1. Request Response API
1.1. Rest
1.2. RPC
1.3. GraphQL

2. Event Driven API
2.1. WebHooks
2.2. WebSocket
2.3. HTTP Streaming
#وب
----------
🆔 @OxinCode
زبان‌ها و ابزارهای مورد استفاده در:
1. Web development
2. Software development
3. Machine learning
#برنامه‌نویسی
----------
🆔 @OxinCode
💎 بخش 6 از مهم‌ترین قوانین مهندسی نرم‌افزار

6. Sturgeon’s Law (قانون استرجن)
«۹۰٪ همه چیز، آشغاله!»
یعنی توی دنیای نرم‌افزار بیشتر چیزها کیفیت پایینی دارن. تو هم در استفاده از اونها محتاط باش.

#مهندسی_نرم_افزار
----------
🆔 @OxinCode
موج بزرگ بعدی ایجاد ثروت جهان در کدام صنایع است؟
هوش مصنوعی، پردازنده‌ها و محاسبات، تکنولوژی هوا فضا، انرژی‌های نو، بیوتک، ربات‌ها


#تکنولوژی
----------
🆔 @OxinCode
افزونه های VS code که کدنویسی رو راحت میکنه

1. Auto Remove Tag
2. Liver Server
3. Material Icon Theme
4. Prettier
5. CodeSnap
6. Indent RainBow
#برنامه‌نویسی
----------
🆔 @OxinCode
💎 بخش 7 از مهم‌ترین قوانین مهندسی نرم‌افزار

7. Zawinski’s Law (قانون زاویسکی)
«هر برنامه‌ای که زیاد توسعه پیدا کنه، آخرش تبدیل می‌شه به یه کلاینت ایمیل!»

🔹 وقتی یه نرم‌افزار هی بزرگ‌تر و پیچیده‌تر می‌شه و مدام بهش ویژگی اضافه می‌کنن، کم‌کم از هدف اصلیش دور می‌شه و می‌خواد همه‌کار بکنه!

🔹 ایمیل کلاینت یه مثال معروف از برنامه‌ای است که، فایل می‌فرسته، متن و عکس نشون می‌ده، رمزنگاری می‌کنه، تقویم داره، چت می‌کنه و ...
خلاصه همه‌چی‌توش هست!

🔹 برنامه‌ای که قرار بود یه ابزار ساده باشه، با کلی ویژگی اضافی تبدیل می‌شه به یه هیولا.

#مهندسی_نرم_افزار
----------
🆔 @OxinCode