Node Unique – Telegram
Node Unique
115 subscribers
26 photos
3 videos
4 files
48 links
سلام به برنامه نویس های جاوااسکریپت (nodejs)
اینجا درباره Back-End تجربیات خودم رو مینویسم و به اشتراک میزارم ;)
و همچنین مفاهیم soft-skill که مربوط به Stack خاصی نمیشه هم پوشش خواهم داد.

Owner:
@iDvMH
Download Telegram
🆕~> خب REST API 👩‍💻 چیه؟

یک سبک معماری محبوب برای ساخت APIها ✈️ است کلمه REST مخفف (Representational State Transfer) هست،  که از پروتکل HTTP 👩‍💻 برای ارتباط بین کلاینت و سرور استفاده می‌کند. ✈️ APIهای مبتنی بر REST 👩‍💻 به دلیل سادگی، انعطاف‌پذیری و تطبیق‌پذیری با معماری وب، به یکی از رایج‌ترین روش‌ها برای طراحی و توسعه API ✈️ تبدیل شده‌اند.

در ✈️ REST API 👩‍💻، هر نوع موجودیت (مانند کاربران، پست‌ها، محصولات و ...) با استفاده از URLها ✈️ شناسایی می‌شوند و با عملیات استاندارد HTTP 👩‍💻 مانند GET، POST، PATCH، PUT و DELETE مدیریت می‌شوند. ⚙️

⭕️~> چرا ⚙️ REST API 👩‍💻؟

1️⃣سادگی و استاندارد بودن
• همانطور که میدانیم REST 👩‍💻 بر اساس پروتکل HTTP 👩‍💻 طراحی شده است و از روش‌های استاندارد (CRUD) برای مدیریت داده‌ها استفاده می‌کند.

2️⃣استقلال از پلتفرم و زبان
• در ⚙️ REST API 👩‍💻 ها میتوان توسط هر کلاینتی که از HTTP 👩‍💻 پشتیبانی می‌کند (مانند وب، موبایل یا دستگاه‌های IoT) مورد استفاده قرار بگیرن.

3️⃣مقیاس‌پذیری
به دلیل معماری Stateless (بدون حالت)، ⚙️REST API 👩‍💻 به‌خوبی مقیاس‌پذیر هستند و می‌توانند درخواست‌های زیاد را مدیریت کنند.

4️⃣مستندات و ابزارهای گسترده
• ابزارهای بسیاری مانند Postman 👩‍💻 و Swagger 👩‍💻 وجود دارند که تست و مستندسازی REST API را ساده‌تر می‌کنند.


⭕️ ~> کجا از ⚙️ REST API 👩‍💻 استفاده کنیم؟

- وقتی نیاز به ایجاد API ساده و خوانا برای وب یا موبایل دارید.
- زمانی که معماری سیستم شما به صورت Stateless طراحی شده است.
- برای پروژه‌هایی که نیاز به تعامل با منابع وب (مانند JSON یا XML) دارند.
- در پروژه‌هایی که جامعه توسعه‌دهندگان نیاز به یک روش استاندارد و گسترده دارند.

⭕️ ~> مزایای ⚙️ REST API 👩‍💻:

1️⃣سادگی در پیاده‌سازی و استفاده
• با استفاده از استانداردهای HTTP 👩‍💻، پیاده‌سازی و مصرف REST API برای توسعه‌دهندگان بسیار ساده است.

2️⃣پشتیبانی گسترده
• تقریبا تمام زبان‌های برنامه‌نویسی و فریم‌ورک‌ها از REST پشتیبانی می‌کنند.

3️⃣قابلیت کشینگ
درخواست‌های GET به‌راحتی می‌توانند کش شوند تا کارایی سیستم افزایش یابد.

4️⃣تعامل آسان با مرورگرها
در REST APIها به‌طور طبیعی با مرورگرها و ابزارهای مرتبط سازگار هستند.

⭕️~> بریم باهم یه مثال ساده بزنیم برای درک بهتر. 😐 😐

- فرض کنید می‌خواهیم اطلاعات یک کاربر با ایدی 1 را دریافت کنیم:

- نوع درخواست:
GET http://localhost:3000/users/1

- پاسخ:

{
  "id": 1,
  "name": "Mohsen Bakhshi",
  "email": "mhsn.bakhshi696@gmail.com"
}


🎞~> برای یادگیری ⚙️ REST API 👩‍💻 این پلی لیست یوتیوب رو مشاهده کنین.

🔴 https://youtube.com/playlist?list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&si=7_eK3YMZCIuWFlI1



#️⃣ #معرفی_منبع #restapi

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> تو این پست میخواهیم مقایسه بین GraphQL 👩‍💻 و REST API 👩‍💻 انجام بدیم 😊

• هنگام انتخاب بین 👩‍💻 GraphQL و 👩‍💻 REST API برای پروژه‌های خود، باید مزایا و معایب هر کدام را در نظر بگیریم. هر دو تکنولوژی برای ایجاد API استفاده می‌شوند، اما رویکردها و قابلیت‌های متفاوتی دارند.


📣~> پست توضیح REST API 👩‍💻
🔗 https://news.1rj.ru/str/Code_Unique/58
📣~> پست توضیح GraphQL 👩‍💻
🔗 https://news.1rj.ru/str/Code_Unique/57


⭕️~> مقایسه اصلی بین 👩‍💻 GraphQL و REST API 👩‍💻

ساختار درخواست
- در 👩‍💻 GraphQL کلاینت مشخص می‌کند چه داده‌هایی را نیاز دارد.
- در 👩‍💻 REST API سرور ساختار ثابت پاسخ را مشخص می‌کند.

نسخه‌بندی (Versioning)
- در 👩‍💻 GraphQL نیازی به نسخه‌بندی نیست. 
- در 👩‍💻 REST API معمولا نیاز به نسخه‌بندی (V1, V2) دارد.

• کارایی در درخواست‌ها
 - در 👩‍💻 GraphQL یک درخواست برای دریافت تمام داده‌ها.
- در 👩‍💻 REST API چندین درخواست ممکن است لازم باشد.

• سازگاری با کشینگ 
- در 👩‍💻 GraphQL نیاز به ابزارهای جداگانه برای کشینگ.
 - در 👩‍💻 REST API کشینگ آسان‌تر با HTTP و CDN.

• یادگیری و پیاده‌سازی 
- در 👩‍💻 GraphQL یادگیری پیچیده‌تر، ولی انعطاف‌پذیرتر.
- در 👩‍💻 REST API ساده‌تر و گسترده‌تر.


⭕️~> مزایای 👩‍💻 GraphQL:

• درخواست دقیق داده‌ها (Exact Fetching).
• ترکیب چندین منبع در یک درخواست.
مستندات خودکار API.
• مناسب برای پروژه‌های بزرگ و پیچیده.

⭕️~> مزایای 👩‍💻 REST API:

• ساده و گسترده در بین توسعه‌دهندگان.
کشینگ آسان با HTTP.
• مناسب برای پروژه‌های کوچک یا متوسط.

⭐️ چه زمانی از 👩‍💻 GraphQL یا 👩‍💻 REST API استفاده کنیم؟

• از 👩‍💻 GraphQL استفاده کنیم:

- زمانی که نیاز به انعطاف‌پذیری بالا در درخواست داده‌ها دارید.
- وقتی چندین کلاینت (وب، موبایل، دسکتاپ) به API شما متصل هستند.
- برای پروژه‌هایی با داده‌های پیچیده و متصل.

• از 👩‍💻 REST API استفاده کنیم:

- زمانی که پروژه شما ساده یا متوسط است.
اگر نیاز به کشینگ قوی با ابزارهایی مانند CDN دارید.
- وقتی تیم توسعه با REST آشنایی بیشتری دارد. 👎

#️⃣ #graphql #restapi

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> از 👩‍💻 Postman خسته شدی؟ ظاهرش برات کسل کننده شده؟ تو این پست یه ابزار عالی به عنوان جایگزین 👩‍💻 Postman میخوام معرفی کنم.

• ابزار Httpie یه ابزار بسیار خوب برای توسعه دهندگان وب هستش که میتونن آدرس های API از نوع 👩‍💻 Rest و 👩‍💻 GraphQL رو باهاش تست کنن.

ابزار Httpie از هوش مصنوعی پشتیبانی می‌کنه و واسه کار کردن باهاش نیازی به ساخت اکانت و احراز هویت ندارین. 👍

🧾 https://httpie.io/



#️⃣ #معرفی_ابزار #کاربردی

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥂 GN 😂
#️⃣ #فکت #میم #fun

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> مهارت های نرم ضروری برای برنامه نویسان 💰

⚪️برنامه ریزی 🗓
⚪️مدیریت زمان
⚪️شبکه سازی 💬
⚪️تیم سازی 📇
⚪️داکیومنت نویسی پروژه 🧾
⚪️نحوه مذاکره 🗣️
⚪️فروش خدمات 💰
⚪️برندینگ خود 👤

#️⃣ #تجربه #روانشناسی #شبکه_سازی #مهارت_نرم

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🆕~> وقتی یکی میگه بهترین جا برای یادگیری برنامه نویسی آموزشگاهه. 🐙
جوری که تو آموزشگاها تدریس میکنن : 😆

#️⃣ #میم #فکت

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> میخوای 🌪 README گیت هابتو تر تمیز کنی ولی وقتشو نداری؟ یا نمیدونی با چه ابزاری سریع تر اماده کنی؟ 🐙

⚪️بیا اینجا بهت بگم چطوری انجام بدی 💡

⚪️این سایت بصورت خودکار برات README 🐱 میسازه🚀 کافیه مرحله اول username گیت هابتو بدی و سپس تو چند مرحله ازت اطلاعاتی مثل بیو مهارت ها دونیت ها و .. میپرسه و در نهایت برات اماده میکنه و تحویل میده 💪

🧾 http://gprm.itnoscript.in


⚪️این ابزار بهت کمک میکنه موقع نوشتن README 🐱 سریع تر پیش بری 🐆

🧾 https://forthebadge.com


#️⃣ #معرفی_ابزار #ترفند #پروفایل_گیتهاب #کاربردی #github

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> معرفی 2 پکیج برای جلوگیری از فحاشی و ادبیات 🔞

⛽️ https://www.npmjs.com/package/bad-words

⛽️ https://socket.dev/npm/package/persian-bad-words


⭕️~> خودم به شخصه از این ۲ پکیج استفاده نکردم صرفا دیدم جالب و باحالن معرفی کردم. اگر کسی از این پکیج ها استفاده کرده خوشحال میشم تجربشو تو کامنت ها به اشتراک بزاره. 👇

#️⃣ #کاربردی #معرفی_منبع #معرفی_ابزار

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> دنبال سایتی بودی که هر بخش از جاوااسکریپت 👩‍💻
که میخوای رو فیلتر کنی بعد مقاله های مرتبط با اون رو برات نشون بده؟
🧑‍💻

⚪️داخل این وبسایت میتونین مقاله های مرتبط با جاوااسکریپت ✌️ رو مشاهده کنین و هر کدوم که خواستین رو فیلتر کنین تا مقاله مورد نظرتون رو نشون بده. 😉

🧾 https://www.30secondsofcode.org/js


#️⃣ #معرفی_منبع #مقاله #کاربردی #js

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> نقشه راه برای برنامه نویس شدن بک اند (nodejs) طبق نیاز بازار کار 👨‍💻

1️⃣یادگیری 👩‍💻 HTML و 👩‍💻 CSS (مقدماتی)

2️⃣یادگیری 👩‍💻 NPM و RegeX

3️⃣یادگیری جاوااسکریپت 👩‍💻

4️⃣یادگیری 👩‍💻 Express 👩‍💻 & Nodejs

5️⃣یادگیری Redis 👩‍💻

6️⃣خوندن کتاب Clean Code 🏋️‍♀️

7️⃣یادگیری 👩‍💻 Git 👩‍💻 & GitHub

8️⃣یادگیری 👩‍💻 Mongodb 👩‍💻 + Mongoose

9️⃣انجام ۲ نمونه پروژه 😰

0️⃣1️⃣یادگیری دیتابیس MySQL 👩‍💻

1️⃣1️⃣یادگیری یکی از ORM ها ترجیحا برای شروع بین 👩‍💻 Sequelize یا 👩‍💻 Prisma

2️⃣1️⃣انجام ۱ نمونه پروژه 😭

3️⃣1️⃣یادگیری Apollo Server + 👩‍💻 GraphQl + زدن ۱ نمونه پروژه 👋

4️⃣1️⃣یادگیری 👩‍💻 Socket.io + زدن ۱ نمونه پروژه 🐙

5️⃣1️⃣یادگیری 👩‍💻 Typescipt + ریفکتور یکی از پروژها 🐙

6️⃣1️⃣یادگیری Nest js 👩‍💻 + Type Orm + 👩‍💻 Postgresql + زدن چند پروژه 🐙

7️⃣1️⃣یادگیری تست نویسی
8️⃣1️⃣یادگیری میکروسرویس ها
9️⃣1️⃣یادگیری الستیک سرچ
0️⃣2️⃣یادگیری Docker 👩‍💻
1️⃣2️⃣یادگیری design patterns

و .... این راه ادامه دارد


#️⃣ #نقشه_راه

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> معرفی 2 نوع فولدر بندی اصولی و مناسب برای توسعه پروژه هاتون با 👈
Nodejs 👩‍💻 + Express 👩‍💻 + Mongodb 👩‍💻

⭕️~> خودم بشخصه از فولدر بندی 2 بیشتر استفاده میکنم اگر بخوام با Express  پیش برم.

📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇


#️⃣ #کاربردی #nodejs #expressjs #mongodb

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> اگه تو پروژت نیازت شد به اسم تمامی استان ها و شهرستان ها ایران 🇮🇷 دسترسی داشته باشی 😒 کافیه این 2 تا ریپو گیت هاب رو کنارت داشته باشی. 👍

🐱 https://github.com/sohilpro/city_state_iran

🐱 https://github.com/premier213/json-list-iran-cities


📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

#️⃣ #کاربردی #گیتهاب #معرفی_منبع #github

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
package.json.pdf
121 KB
🆕~> اینم از چیت شیت انواع کانفیگ ها توی فایل package.json همراه با توضیحاتش، البته اینا نسبت به پروژه شما متغییر هست و میتونید کم یا حتی زیادترش بکنید. 👍

📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

#️⃣ #کاربردی #ترفند

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> انواع معماری‌ها در 👩‍💻 Nodejs: انتخاب بهترین رویکرد برای پروژه. 🧐


⚪️معماری نرم‌افزار یکی از مهم‌ترین عوامل در موفقیت یا شکست یک پروژه است. وقتی صحبت از توسعه‌ی اپلیکیشن‌های مبتنی بر 👩‍💻Node.js می‌شود، انتخاب معماری مناسب می‌تواند عملکرد، مقیاس‌پذیری و نگهداری کد را بهبود بخشد. در این پست، به بررسی رایج‌ترین معماری‌های مورد استفاده در 👩‍💻Nodejs می‌پردازیم. 👍

1️⃣معماری MVC (Model-View-Controller):
⚪️معماری کلاسیک که اپلیکیشن را به سه لایه مدل (مدیریت مدل ها)، نمایش (رابط کاربری)، و کنترلر (مدیریت منطق و واسطه) تقسیم می‌کند.
⚪️مناسب برای پروژه‌های متوسط تا بزرگ که نیازمند کدی سازمان‌دهی‌شده هستند.

2️⃣معماری MVVM (Model-View-ViewModel):
⚪️شبیه به MVC است، اما با تمرکز بیشتر بر داده‌محوری و جداسازی بهتر منطق UI از منطق تجاری.
⚪️معمولاً برای پروژه‌های SPA (تک‌صفحه‌ای) استفاده می‌شود، به ویژه با فریمورک‌هایی مانند 👩‍💻 Vuejs یا 🏤 Angular.

3️⃣معماری لایه‌ای (Layered Architecture):
⚪️این معماری شامل لایه‌های مختلفی مانند کنترلر، سرویس‌ها، و مدل ها است.
⚪️مناسب برای پروژه‌هایی که نیاز به جداسازی وظایف در بخش‌های مختلف دارند.

4️⃣معماری میکروسرویس‌ها (Microservices):
⚪️اپلیکیشن به سرویس‌های کوچک و مستقل تقسیم می‌شود که هرکدام می‌توانند به طور جداگانه توسعه، تست، و مستقر شوند.
⚪️مناسب برای پروژه‌های بزرگ و پیچیده با تیم‌های متعدد.

5️⃣معماری Serverless (بدون سرور):
⚪️کد به صورت تابع‌های کوچک اجرا می‌شود و مدیریت سرورها بر عهده‌ی ارائه‌دهندگان ابری مثل AWS Lambda است.
⚪️برای پروژه‌هایی با نیاز به مقیاس‌پذیری بالا و هزینه‌های پایین مناسب است.

6️⃣معماری Event-Driven (مبتنی بر رویداد):
⚪️با استفاده از رویدادها و پیام‌ها (event emitters) کار می‌کند.
⚪️مناسب برای اپلیکیشن‌های بلادرنگ (real-time) مثل سیستم‌های چت، بازی‌های آنلاین، و اعلان‌ها.

7️⃣معماری Clean (معماری تمیز):
⚪️تأکید بر جداسازی منطق تجاری از زیرساخت‌ها و فناوری‌ها.
⚪️هدف آن ایجاد کدی خوانا، قابل نگهداری و مقیاس‌پذیر است.

8️⃣معماری Hexagonal (شش‌ضلعی):
⚪️به نام Ports and Adapters هم شناخته می‌شود.
⚪️هدف آن انعطاف‌پذیری بیشتر با جداسازی منطق کسب‌وکار از جزئیات تکنیکی است.

9️⃣معماری Monolithic (یکپارچه):
⚪️اپلیکیشن به صورت یک واحد بزرگ ساخته می‌شود.
⚪️مناسب برای پروژه‌های کوچک یا زمانی که نیاز به پیچیدگی کم و استقرار ساده است.

0️⃣1️⃣معماری Modular (ماژولار):
⚪️پروژه به ماژول‌های مستقل تقسیم می‌شود که هرکدام مسئولیت مشخصی دارند.
⚪️برای کدهای با قابلیت استفاده مجدد (reusable code) مناسب است و 🤟 nodejs با فریم ورک های مثل 👩‍💻 nestjs و angular 🏤 استفاده میشه بیشتر.

1️⃣1️⃣معماری CQRS (Command Query Responsibility Segregation):
⚪️وظایف دریافت داده‌ها (Query) و دستکاری داده‌ها (Command) را جدا می‌کند.
⚪️معمولاً در پروژه‌هایی با حجم بالای داده یا نیاز به پردازش پیچیده استفاده می‌شود.

2️⃣1️⃣معماری SOA (Service-Oriented Architecture):
⚪️مشابه میکروسرویس‌ها است، اما سرویس‌ها کمتر مستقل هستند و ارتباطات بیشتری دارند.
⚪️مناسب برای پروژه‌هایی با نیاز به سرویس‌های اشتراکی.

3️⃣1️⃣معماری Multi-Tenant (چند مستأجر):
⚪️برای سیستم‌هایی که به طور همزمان توسط چند کاربر یا شرکت استفاده می‌شوند (مانند SaaS) طراحی شده است.
⚪️مناسب برای پروژه‌های SaaS (نرم‌افزار به‌عنوان سرویس).

4️⃣1️⃣معماری Pipeline (خط لوله):
⚪️داده‌ها به صورت مرحله‌ای پردازش می‌شوند.
⚪️معمولاً در سیستم‌های پردازش داده‌های بزرگ (Big Data) استفاده می‌شود.

♨️~>لپ مطلب:
⚪️هر معماری مزایا و معایب خاص خود را دارد. انتخاب معماری مناسب به نیازهای پروژه، مقیاس آن، و تیم توسعه بستگی دارد. 👍

📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

#️⃣ #کاربردی #مقاله #معماری_نرم_افزار #nodejs

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> چند ساعت به لپ تاپ خیره بشیم؟ راه های که به چشممون استراحت بدیم چیاست؟

⚪️ امروز داشتم مقاله هایی مرتبط با سلامت رو میخوندم و چشم خورد به یه مقاله درمورد آسیب هایی که به چشم میان و راه حل های زیادی که نام برده بود، حتما اخر شب یه مطالعه کنین این لینکی که قرار میدم رو.
سلامتی مخصوصن ما برنامه نویسا واقعا باید جدی بگیریم آسیب هایی که به چشم، کمر اعصاب(موقع ارور 👷‍♂️) میان رو ازشون راحت نگذرین.

🧾 https://mojeradical.com/%D8%AD%D9%81%D8%B8-%D8%B3%D9%84%D8%A7%D9%85%D8%AA-%DA%86%D8%B4%D9%85/


📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

#️⃣ #کاربردی #مقاله #روانشناسی

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> اگه دنبال کیبورد های مناسب میگردین تو این پست میخوام لیستی از کیبورد های اقتصادی رو معرفی کنم که راهنمای دقیق تری داشته باشین. 🫰

⚪️کیبورد رپو مدل V500 Alloy Version
⚪️کیبورد ردراگون K552 سویچ قرمز
⚪️کیبورد ردراگون K512
⚪️کیبورد ردراگون K208
⚪️کیبورد ردراگون K568
⚪️کیبورد ردراگون مدل karura 2
⚪️کیبورد رپو v500 pro

📣~> من خودم قبل از خرید یادمه ۱ روز نشستم همه کیبورد هارو مقایسه کردم و حتی حضوری میرفتم ولیعصر تا از نزدیک هم تست کنم🥹 اما در نهایت کیبورد k552 رو برداشتم و کیفیت فوق‌العاده ایی از ردراگون رو حس کردم، تو کیبوردت چیه؟ اینجا معرفی کن 👇

#️⃣ #کاربردی #متفرقه

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> برنامه نویسی! هودی مشکی، قهوه فول کافئین، درآمد میلیارد دلاری، تم هکری، حتما لینوکس یوزر باشی، تازه کالی بریزی فاز هکری برداری نیست!

⚪️ متاسفانه امروزه در شبکه های اجتماعی الخصوص اینستاگرام که مرکز فرماندهی همه رویا فروشانه از شاخه مهارت برنامه نویسی تبلیغات زردی انجام میشه مثلا با کلماتی مثله میخوای تو خونه دراز بکشی درامد دلاری داشته باشی؟ میخوای از طریق برنامه نویسی بری آمریکا با ترامپ ملاقات داشته باشی؟میخوای پشت صندلی بشینی پول پارو کنی؟میخوای برنامه نویس فرانت بشی بری تو تیم دیجیکالا؟ حتی یجا دیدم حموم نرفتن جزو اخلاقیات عجیب برنامه نویساس 😐 و ...
در صورتی که برنامه نویسی و بهتره بگم یک برنامه‌نویس در صورتی میتونه موفقیت عمل کنه که این نوع حاشیه هارو توجه نکنه و با دید یک سازنده وارد هر شاخه بشه. اما اگه یسری موارد فاکتور بگیریم یسری موارد بین همه برنامه نویسان مشترکه که اگه این نوع موارد تمرکز بیشتری روشون بزاریم نتیجه و خروجی خوبی بعدن دریافت میکنیم.

⚪️شامل:
- پیگیر در یادگیری
- توانایی حل مشکلات و باگ ها
- دید منطقی به مشکلات و باگ ها
- توانایی در نوع برخورد با مشکلات
- توانایی دیباگینگ و سرچ

⚪️حالا بیاین یه مثال بزنم براتون
- ایشون که توسعه دهنده کرنل لینوکس داره با یه شلوارک
- بدون syntax highlighting
- بدون LSP
- فقط یک پنجره ترمینال، بدون tmux
- فقط ترمینال خام و vi پایه
- از ابتدا یک درایور USB کرنل را تو 3 ساعت داره مینویسه

- اونوقت اقا / خانوم X انتظار داره ترمینالش حالت دارک هکری بگیره تا بتونه شروع کنه فقط.

♨️~> تبلیغات زرد رو جدی نگیرید و رو مسیرتون تمرکز کنین این یه پست دلی بود امیدوارم خوشتون اومده باشه.

⚪️اینم ویدیوش اگه دوست داشتین ببینین.

▶️ https://www.youtube.com/watch?v=IXBC85SGC0Q


📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

#️⃣ #کاربردی #دلی #روانشناسی #فکت

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> به لیست از 13 تا "طلایی ترین" توصیه های برنامه نویسی خیلی توجه کن چونکه این چند مورد پشتش تجربه چندین ساله هستش ‼️

1️⃣قبل از اینکه بخوای از ORMها استفاده کنی، اول با SQL آشنا شو.

2️⃣جاوا اسکریپت 👩‍💻 رو خوب یاد بگیر قبل از اینکه بری سراغ 👩‍💻 React 👩‍💻 / Node.

3️⃣ اول با 👩‍💻 REST APIها کار کن، بعد برو سراغ 👩‍💻 GraphQL.

4️⃣قبل از اینکه بخوای 👩‍💻 jQuery یاد بگیری، اول DOM رو یاد بگیر.

5️⃣قبل از استفاده از 👩‍💻 Docker، یه سر و گوشی به لینوکس 👩‍💻 بزن.

6️⃣اول 👩‍💻 HTML 👩‍💻 /CSS رو تمرین کن بعدش برو سراغ جاوا اسکریپت 👩‍💻.

7️⃣اول با 👩‍💻 Git راحت باش، بعد سراغ ابزارهای CI/CD برو.

8️⃣اول 👩‍💻 Docker رو خوب بفهم، بعد به Kubernetes 👩‍💻 فکر کن.

9️⃣اول مبانی TCP/IP رو یاد بگیر، بعد برو سراغ WebSocket 👩‍💻.

0️⃣1️⃣بعد از اینکه ساختارهای داده رو خوب فهمیدی، روی الگوریتمها تمرکز کن.

1️⃣1️⃣قبل از اینکه بخوای TDD رو یاد بگیری، Manual Testing رو یاد بگیر.

2️⃣1️⃣اول معماری Monolithicرو درک کن، بعد برو سراغ میکروسرویسها.

3️⃣1️⃣با الگوی MVC شروع کن و بعد به الگوهای پیشرفتهتری مثل MVVM یا فریمورکهای SPA برو.

💡منبع لینکدین.

 📣~> شما هم 14، 15، 16 و . . . بنویس 👇

#️⃣ #کاربردی #تجربه #لینکدین

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> تو این پست میخوام مفهوم ماژولار نویسی رو بصورت واضح و ساده بگم که خیلی از افراد تازه وارد باهاش مشکل دارن. 🤬

⚪️خب ماژولار نویسی (Modular Programming) یکی از روش‌های مهم در طراحی و توسعه نرم‌افزار است که به تقسیم کد به بخش‌های کوچکتر و مستقل به نام "ماژول" انجام میشه. این رویکرد باعث بهبود خوانایی کد ها و فایل ها، توسعه‌پذیری و نگهداریشون میشه.

⚙️تعریف اصلی ماژولار نویسی🤩

⚪️ماژولار نویسی یک روش طراحی است که در آن فایل ها یا بهتره بگم هر موجودیت به بخش‌های کوچکتر و مستقل تقسیم می‌شود. 👍؟
⚪️ هر ماژول یک وظیفه خاص را انجام میده و میتونه به صورت جداگانه توسعه و تست پذیر هم باشه.👏
⚪️این رویکرد با هدف کاهش پیچیدگی کد و افزایش قابلیت استفاده مجدد طراحی شده. 👌

⚙️ویژگی‌های ماژولار نویسی 😎

⚪️استقلال ماژول‌ها: هر ماژول به صورت جداگانه عمل میکنه و وابستگی کمتری به سایر ماژول‌ها داره. 👌

⚪️قابلیت استفاده مجدد: ماژول‌ها میتونن در پروژه‌های مختلف مورد استفاده مجدد قرار بگیره یعنی شما کد پروژه قبلی رو بیاری رو پروژه جدیدت. 🇮🇷

⚪️توسعه و نگهداری آسان: تغییر در یک ماژول تأثیری بر سایر ماژول‌ها هم نداره. 👌

⚪️قابلیت تست مستقل: هر ماژول رو میتونیم به صورت جداگونه تست کنیم. 👍

⚙️ مزایای ماژولار نویسی 👩‍🎓

⚪️خوانایی بالاعه کدها: تقسیم هر موجودین به بخش‌های کوچک‌تر باعث میشه ما اگه بخواهیم مثلا در قسمت کاربران تغییراتی ایجاد کنیم دیگه نیایم تو بخش مثلا محصولات این تغییر ایجاد کنیم مستقیم. 👍

⚪️کاهش پیچیدگی: موجودیت ها به اجزای ساده و قابل درک تقسیم میشه تا خواناتر بشه. 👍

⚪️افزایش بهره‌وری: تیم‌های مختلف می‌توانن به صورت همزمان روی ماژول‌های مختلف کار کنند یعنی مثلا شما منتظر نمیمونی بخش کاربران یکی بزنه بعد شروع کنی محصولات رو بدی به یکی دیگه! همزمان که یکی داره ماژول کاربران توسعه میده شما ماژول محصولات هم میدی یکی دیگه توسعه بده. 👍

⚪️قابلیت استفاده مجدد: ماژول‌های قبلی می‌توانند در پروژه‌های دیگر مورد استفاده قرار بگیرند اگر روند توسعه یکی باشه.

⚙️ معایب ماژولار نویسی 🥹

⚪️افزایش سربار (Overhead): مدیریت و ارتباط بین ماژول‌ها ممکن است پیچیدگی ایجاد کند.

⚪️نیاز به طراحی دقیق: طراحی مناسب ماژول‌ها نیازمند برنامه‌ریزی و تحلیل دقیق است.

⚪️کارایی کمتر در موارد خاص: در برخی موارد، استفاده از ماژولار نویسی ممکن است عملکرد برنامه را کاهش دهد.

⚙️ کاربردهای ماژولار نویسی 😍

⚪️توسعه نرم‌افزارهای بزرگ: مانند سیستم‌های مدیریت محتوا (CMS).

⚪️برنامه‌های تحت وب: تقسیم کد به ماژول‌های مربوط به رابط کاربری، منطق تجاری و ارتباط با پایگاه داده.

⚪️برنامه‌های موبایل: استفاده از ماژول‌های مستقل برای عملکردهای مختلف.

⚪️توسعه کتابخانه‌ها و فریم‌ورک‌ها: ارائه توابع و کلاس‌های قابل استفاده مجدد.

⚙️ مثال از ماژولار نویسی در یک سایت فروشگاهی:

⚪️فرض کنیم سایتی قراره توسعه بدیم که موجودیت هایی مثلا منو، سرچ، کاربران، محصولات، دسته بندی، کامنت، و .. دارد ما داخل پروژه اگه بخواهیم ماژولار پیش بریم ابتدا تمامی موجودیت هارو به یک ماژول مستقل تقسیم میکنیم سپس تمامی ماژول های پروژه رو به یک ماژول اصلی و هسته پروژه مثلا app.module وصل میکنیم!!

📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

#️⃣ #کدخوانا #معرفی_منبع #کاربردی

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM