Oxin Code – Telegram
Oxin Code
8.35K subscribers
331 photos
50 videos
62 files
248 links
جمعی از فعالان حوزه کامپیوتر و علوم محاسباتی👇
@Oxin_Code
.
ایران 🇮🇷 | استرالیا 🇦🇺
.
ادمین👇
@OxinCode_Admin
Download Telegram
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت اول: تعریف API

🔹 در اصل API از نظر فنی اختصاری برای عبارتِ

«رابط برنامه‌نویسی کاربردی»
(Application Programming Interface)


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

🔹برای مثال واسط نرم‌افزاری، درخواست شما برای خرید محصول را به سایت ارائه می‌دهد و متقابلا پاسخ سایت را برای تایید درخواست به شما می‌فرستد.

🔹 در برخی موارد شرکت‌های بسیار بزرگ API-هایی برای مشتریان خود و یا کاربردهای داخلی‌شان ساخته‌اند.
#برنامه_نویسی
----------
🆔 @OxinCode
💥 معرفی یک وب‌سایت عالی برای انتخاب پالت رنگی 🤓😉
با این سایت می‌تونید خیلی راحت بهترین پالت رنگی که دوست دارید رو انتخاب کنید.😉
آدرس وبسایت 👇👇

🌐 https://colors.dopely.top/
#معرفی_سایت
----------
🆔 @OxinCode
Oxin Code
🔰 API ( رابط برنامه‌نویسی کاربردی) ❇️ قسمت اول: تعریف API 🔹 در اصل API از نظر فنی اختصاری برای عبارتِ «رابط برنامه‌نویسی کاربردی» (Application Programming Interface) محسوب می‌شود و تعامل دو برنامه با یکدیگر را ممکن می‌سازد. 🔹برای مثال واسط نرم‌افزاری،…
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت دوم: API چیست؟ توضیحات تکمیلی

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

🔶 وقتی یک نرم‌افزار به دسترسی اطلاعات از سمت نرم‌افزار دیگری نیاز دارد، API خود را مشخص و فراخوانی می‌کند و هم‌زمان با این فراخوانی، الزامات نحوه ارائه داده را مشخص می‌کند. نرم‌افزار دیگر داده‌ درخواستی اپلیکیشن قبلی را برمی‌گرداند؛ بنابراین، رابطی که این دو برنامه به‌واسطه آن باهم ارتباط برقرار می‌کنند، همان API است.
#برنامه_نویسی
----------
🆔 @OxinCode
وضعیت برنامه‌نویس‌ها با ارور برنامه‌هایی که دارن مینویسن. 🤣😁🤣😁
#زنگ_تفریح
----------
🆔 @OxinCode
Oxin Code
🔰 API ( رابط برنامه‌نویسی کاربردی) ❇️ قسمت دوم: API چیست؟ توضیحات تکمیلی 🔶 در اصل API مجموعه‌ای از کدهای برنامه‌نویسی است که انتقال داده‌ها را بین محصولات نرم‌افزاری امکان‌پذیر می‌کند. در واقع این واسط وظیفه ارسال و دریافت درخواست‌ها بین نرم‌افزارها را برعهده…
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت سوم: کاربرد API

🔹 در اصل APIها می‌توانند فرایند توسعه نرم‌افزار را ساده کرده و به آن سرعت ببخشند.

🔹 برنامه‌نویسان می‌توانند یک عملکرد را از سایر تامین‌کننده‌ها (Providerها) به پاسخ‌های (Solutionهای) موجود خودشان اضافه کنند.

🔹 به عبارت‌دیگر، APIها به‌عنوان لایه‌ای انتزاعی بین دو سیستم عمل‌کرده و پیچیدگی و جزئیات کاری سیستم دوم را پنهان می‌کنند.
#برنامه_نویسی
----------
🆔 @OxinCode
❇️ میدونی بهترین کتابخانه‌های برنامه‌نویسی اندروید چیه!؟ 🧐🤓
1️⃣ Glide
برای لود و مدیریت تصاویر در اندروید استفاده میشود.

2️⃣ Room
برای بهبود عملیات ارتباط با دیتابیس استفاده میشود.

3️⃣ Gson
برای تبدیل کدهای جاوا به Json و بالعکس استفاده میشود.

4️⃣ Retrofit
برای اتصال به سرور و ارتباط با API سمت سرور استفاده میشود.

#برنامه_نویسی #اندروید
----------
🆔 @OxinCode
Oxin Code
🔰 API ( رابط برنامه‌نویسی کاربردی) ❇️ قسمت سوم: کاربرد API 🔹 در اصل APIها می‌توانند فرایند توسعه نرم‌افزار را ساده کرده و به آن سرعت ببخشند. 🔹 برنامه‌نویسان می‌توانند یک عملکرد را از سایر تامین‌کننده‌ها (Providerها) به پاسخ‌های (Solutionهای) موجود خودشان…
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت چهارم: انواع API برحسب نوع دسترسی

🔹ازنظر سیاست‌های انتشار، API‌ها می‌توانند «خصوصی»، «شراکتی» یا «عمومی» باشند.

1️⃣ خصوصی (اختصاصی)👇
این رابط‌های نرم‌افزاری اپلیکیشن (API)ها برای بهبود Solutionها و خدمات در سازمان‌ها طراحی شده‌اند. ممکن است توسعه‌دهندگان وب در سازمان از این APIها برای یکپارچه‌سازی سیستم‌ها یا برنامه‌های IT شرکت و‌... استفاده کنند. استراتژی API اختصاصی به شرکت اجازه می‌دهد تا استفاده از API را کاملاً کنترل کند.

2️⃣ شراکتی👇
این API‌های شراکتی آشکارا تبلیغ می‌شوند؛ اما با شرکای تجاری‌ای به‌اشتراک گذاشته می‌شوند که توافق‌نامه‌ای با ناشر امضا کرده‌اند. کاربرد رایج APIهای شراکتی در ادغام یک نرم‌افزار بین دو طرف است. شرکتی که به شرکایش دسترسی به داده‌ها یا قابلیت‌ها را اعطا می‌کند، از جریان‌های درآمدی اضافی می‌تواند سود ببرد و بر نحوه استفاده از دارایی‌های دیجیتال درمعرض دید نظارت کند.

3️⃣ عمومی👇
این API‌ها به‌عنوان اکسترنال یا
Developer-Facing
نیز شناخته می‌شوند و برای هر توسعه‌دهنده شخص‌ثالثی در دسترس هستند. API عمومی ‌در صورت اجرای صحیح، امکان افزایش درآمد اضافی را فراهم می‌کند.

#برنامه_نویسی
----------
🆔 @OxinCode
🔰 آموزش کوتاه کردن یک آرایه در جاوااسکریپت. 🤓😉🤓😉
#برنامه_نویسی #جاوا_اسکریپت
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت پنجم: دسته‌بندی API براساس نوع استفاده.

1️⃣ Database API
این API ارتباط بین برنامه کاربردی و سیستم مدیریت دیتابیس را امکان‌پذیر می‌کنند. توسعه‌دهندگان وب با نوشتن کوئری‌ها برای دسترسی به دیتا، تغییر جداول و... به کار با دیتابیس‌ها نیاز دارند.
2️⃣ OS API
این گروه از API‌ها نحوه استفاده اپلیکیشن‌ها از منابع و سرویس‌های سیستم‌عامل‌ها را تعریف می‌کنند.
هر سیستم‌عامل مجموعه‌ای از APIهای خاص خود را دارد.
#برنامه_نویسی
----------
🆔 @OxinCode
Oxin Code
🔰 API ( رابط برنامه‌نویسی کاربردی) ❇️ قسمت پنجم: دسته‌بندی API براساس نوع استفاده. 1️⃣ Database API این API ارتباط بین برنامه کاربردی و سیستم مدیریت دیتابیس را امکان‌پذیر می‌کنند. توسعه‌دهندگان وب با نوشتن کوئری‌ها برای دسترسی به دیتا، تغییر جداول و... به…
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت ششم: بخش دوم دسته‌بندی API براساس نوع استفاده.

3️⃣ Remote API
این API راه دور (Remote) استانداردهای تعامل را برای اپلیکیشن‌های در‌حال‌اجرا روی ماشین‌های مختلف تعریف می‌کنند. به‌عبارت‌دیگر، محصول نرم‌افزاری به منابع واقع در خارج از دستگاهی دسترسی می‌یابد که آن‌ها را درخواست می‌کند.

4️⃣ Web API
این نوع API‌های وب, داده‌های قابل‌خواندن به‌وسیله ماشین و انتقال عملکرد را بین سیستم‌های مبتنی‌ بر وبی ارائه می‌کنند که معماری کلاینت‌سرور را نشان می‌دهند.
این APIها عمدتاً درخواست‌ها را از اپلیکیشن‌های وب دریافت می‌کنند و با استفاده از پروتکل پاسخ را از سرورها HTTP ارائه می‌دهند.
#برنامه_نویسی
----------
🆔 @OxinCode
دوستان خوبم میخوایم بهتون مراحل یادگیری برنامه‌نویسی رو بگیم. 😉🤓👇

1️⃣ درک مبانی کامپیوتر
2️⃣ آشنایی با زبان‌های برنامه‌نویسی و کارکرد آن‌ها
3️⃣ آشنایی با دستورات خط فرمان
4️⃣ یادگیری فلوچارت برنامه‌نویسی
5️⃣ یادگیری زبان برنامه‌نویسی
6️⃣ یادگیری Git
7️⃣ یادگیری برخی از کتابخانه‌ها
8️⃣ یادگیری فریمورک‌ها

#برنامه_نویسی
----------
🆔 @OxinCode
Oxin Code
🔰 API ( رابط برنامه‌نویسی کاربردی) ❇️ قسمت ششم: بخش دوم دسته‌بندی API براساس نوع استفاده. 3️⃣ Remote API این API راه دور (Remote) استانداردهای تعامل را برای اپلیکیشن‌های در‌حال‌اجرا روی ماشین‌های مختلف تعریف می‌کنند. به‌عبارت‌دیگر، محصول نرم‌افزاری به منابع…
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت هفتم: پروتکل API چیست؟

هدف از پروتکل API، استاندارد‌کردن تبادل داده بین سرویس‌های وب است.
در این‌جا، منظور از استانداردسازی توانایی سیستم‌های متنوعِ نوشته‌شده به زبان‌های برنامه‌نویسی مختلف یا اجرا روی سیستم‌ عامل‌های گوناگون یا استفاده از فناوری‌های مختلف برای برقراری ارتباط یکپارچه با یکدیگر است.

❇️ انواع پروتکل API 👇
1️⃣ Remote Procedure Call (RPC)
2️⃣ Service Object Access Protocol (SOAP)
3️⃣ Representational State Transfer (REST)


در پست‌های بعدی با ما همراه باشید تا بیشتر با این پروتکل‌ها آشنا بشیم. 😉🤓
#برنامه_نویسی
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت هشتم:
انواع پروتکل API(پارت۱)

1️⃣ Remote Procedure Call (RPC) 👇
این APIهای وب ممکن است به اصول تبادل منابع براساس فراخوانی ریموت پایبند باشند.
این پروتکل تعامل بین اپلیکیشن‌های مبتنی‌ بر سرویس کلاینت‌سرور را مشخص می‌کند.
برنامه (کلاینت) داده یا عملکرد را از برنامه (سرور) دیگری که در کامپیوتر دیگری در شبکه قرار دارد، درخواست و سرور پاسخ مورد نیاز را ارسال می‌کند.
همچنین، RPC به‌عنوان ساب‌روتین یا کال‌فانکشن شناخته می‌شود.

#برنامه_نویسی
----------
🆔 @OxinCode
میدونستید که بعضی از برنامه‌نویس‌ها یکسری عادت‌های بدی دارن که رو مخ مدیراس!؟ 🤔😳😥😄
.
در ادامه میخوایم بعضی از این عادت‌های بد رو بهتون بگیم 😉
.
1️⃣ خیلی زود تسلیم میشن.
2️⃣ فکر می‌کنن به کمک هیچ‌کس احتیاج ندارن.
3️⃣ قبل از شروع به کد زدن، برنامه‌ریزی انجام نمیدن
4️⃣ دیگه خیلی خیلی بیش از حد کامنت میذارن
5️⃣ از هر جایی که بتونن کد‌ها رو کپی میکنن و کد‌ها رو متوجه نمیشم
#دانستنی‌ها #برنامه_نویسی
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت نهم:
انواع پروتکل API(پارت ۲)

2️⃣ Service Object Access Protocol (SOAP) 👇
طبق تعریف مایکروسافت، SOAP پروتکلی سبک برای تبادل اطلاعات ساختار یافته در محیطی غیرمتمرکز و توزیع‌ شده است.
به‌طورکلی، این پروتکل شامل قوانین سینتکس برای پیام‌های درخواست و پاسخ‌های ارسالی اپلیکیشن‌های وب است.
در اصل SOAP بیشتر با نرم‌افزارهای مبتنی‌بر وب سازمانی برای اطمینان از امنیت داده‌های ارسالی استفاده می‌شود. API‌های SOAP در میان ارائه‌دهندگان درگاه‌های پرداخت (Payment Gateways)، مدیریت هویت (Identity Management)، مدیریت ارتباط با مشتری (CRM) و نیز خدمات مالی و مخابراتی ترجیح داده می‌شوند.

#برنامه_نویسی
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت دهم:
انواع پروتکل API(پارت ۳)

3️⃣ Representational State Transfer (REST) 👇
برخلاف SOAP که یک پروتکل است، REST یک سبک معماری نرم‌افزاری با محدودیت‌هایی برای ساخت برنامه‌هایی است که روی HTTP اغلب خدمات وب کار می‌کنند. در اصل REST به‌عنوان جایگزینی ساده‌تر برای SOAP در نظر گرفته می‌شود.
این پروتکل از منطق دیگری پیروی می‌کند؛ زیرا اطلاعات را به‌عنوان منابع در دسترس قرار می‌دهد.
هر سورس با URL منحصر‌ به‌ فردی نشان داده می‌شود و می‌توان با ارائه URL آن، این سورس را درخواست کرد.
#برنامه_نویسی
----------
🆔 @OxinCode
دو روش خفن برای تبدیل پیج http به پیج https. 🤓😉🤓
#برنامه_نویسی #جاوا_اسکریپت
----------
🆔 @OxinCode
💥 معرفی یک وب‌سایت عالی برای ساخت موکاپ 🤓
این سایت موکاپ‌های زیادی در اختیارتون قرار میده تا بتونید به راحتی و به صورت آنلاین جای‌گذاری کنید و توی پروژه‌هاتون ازش استفاده کنید.😉 👍

آدرس وبسایت 👇👇👇
🌐 https://smartmockups.com/
#معرفی_سایت
----------
🆔 @OxinCode
Oxin Code
🔰 API ( رابط برنامه‌نویسی کاربردی) ❇️ قسمت دهم: انواع پروتکل API(پارت ۳) 3️⃣ Representational State Transfer (REST) 👇 برخلاف SOAP که یک پروتکل است، REST یک سبک معماری نرم‌افزاری با محدودیت‌هایی برای ساخت برنامه‌هایی است که روی HTTP اغلب خدمات وب کار می‌کنند.…
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت یازدهم:
تعریف RESTful API

در اصل API ‌های وب که با محدودیت‌های معماری REST مطابقت دارند، API‌های RESTful نامیده می‌شوند. این APIها از درخواست‌های HTTP برای کار با منابع از‌جمله GET ،PUT ،HEAD ،POST ،PATCH ،CONNECT TRACE ،OPTIONS و DELETE استفاده می‌کنند.
#برنامه_نویسی
----------
🆔 @OxinCode
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت دوازدهم:
قابلیت‌ REST

سیستم‌های RESTful از پیام‌رسانی در قالب‌های مختلف، مانندِ
TXT
HTML
YAML
XML
And JSON
پشتیبانی می‌کنند؛ درحالی‌که SOAP فقط از XML پشتیبانی می‌کند.
توانایی پشتیبانی از فرمت‌های متعدد برای ذخیره و تبادل داده‌ها یکی از دلایلی است که REST امروزه گزینه‌ای غالب برای ساخت API‌های عمومی است.
#برنامه_نویسی
----------
🆔 @OxinCode
Oxin Code
🔰 API ( رابط برنامه‌نویسی کاربردی) ❇️ قسمت دوازدهم: قابلیت‌ REST سیستم‌های RESTful از پیام‌رسانی در قالب‌های مختلف، مانندِ TXT HTML YAML XML And JSON پشتیبانی می‌کنند؛ درحالی‌که SOAP فقط از XML پشتیبانی می‌کند. توانایی پشتیبانی از فرمت‌های متعدد برای ذخیره…
🔰 API ( رابط برنامه‌نویسی کاربردی)
❇️ قسمت سیزدهم:
تعریف gRPC

در اصل gRPC فریم‌ورک API جهانی متن‌بازی است که تحت RPC نیز طبقه‌بندی می‌شود.
برخلاف SOAP، فریم‌ورک gRPC بسیار جدیدتر است و در سال ۲۰۱۵، گوگل آن را به‌صورت عمومی ‌منتشر کرد.

با gRPC کلاینت اپلیکیشن می‌تواند مستقیماً متدها را از سرور اپلیکیشن واقع در کامپیوتر دیگری فراخوانی کند؛ گویی شیئی لوکال است. این امر ایجاد سرویس‌ها و اپلیکیشن‌های توزیع‌شده را آسان‌تر می‌کند.

#برنامه_نویسی
----------
🆔 @OxinCode