برنامه نویسی | کاکتوس وب 🌵
1.73K subscribers
49 photos
12 videos
2 files
25 links
🌵 به دنیای کدنویسی خوش آمدید

💻 آموزش ‌های کاربردی برنامه ‌نویسی
⚡️ ترفند ها و نکات حرفه ‌ای
🛠 انجام پروژه ‌های واقعی
🖌تکنولوژی ها: C# | .NET | WinForms | Web

🌐 Website: Being Built 🚧

🧑‍💻Admin: @millideveloper
Download Telegram
💡 تبدیل عدد به حروف فارسی در سی شارپ با یک خط کد

اگر در حال توسعه نرم افزار های حسابداری، فروشگاهی، صدور فاکتور یا مالی هستید، احتمالاً به قابلیتی نیاز پیدا می کنید که مبلغ را به حروف فارسی نمایش دهد.

به جای نوشتن صدها خط کد، می توانید از کتابخانه DNTPersianUtils.Core استفاده کنید.

👩‍💻 جهت نصب این کتابخانه این دستور را در ترمینال یا همان CMD وارد کنید:

dotnet add package DNTPersianUtils.Core


📱 نصب با پکیج منیجر ناگت (Nuget):

Install-Package DNTPersianUtils.Core


🧑‍💻نحوه استفاده از کتابخانه:

using DNTPersianUtils.Core;

long amount = 10000000;

string text = amount.NumberToText(Language.Persian);

Console.WriteLine($"{text} ریال");


💻 خروجی:

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


✔️ این کتابخانه امکانات دیگری هم در اختیار تان قرار می‌دهد:
⏺تبدیل عدد به حروف فارسی
⏺کار با تاریخ شمسی
⏺تبدیل اعداد فارسی و انگلیسی
⏺اعتبارسنجی کد ملی
⏺اعتبارسنجی شماره شبا (IBAN)
⏺اعتبارسنجی شماره کارت بانکی
⏺و امکانات کاربردی دیگر

اگر پروژه ‌های WinForms، ASP .NET Core، Blazor یا MAUI کار می ‌کنید، این کتابخانه می ‌تواند یکی از ابزار های مفید شما باشد.


💬 شما برای تبدیل عدد به حروف فارسی در پروژه ‌ها از چه روشی استفاده می‌کنید؟

1️⃣ کتابخانه ‌های آماده
2️⃣ کلاس اختصاصی خودتان
3️⃣ هنوز به این قابلیت نیاز نداشته ‌ام

تجربه‌ تان را در کامنت ‌ها بنویسید 👇

#️⃣ #کتابخانه #کد #سی_شارپ #برنامه_نویسی

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
🎙 اولین پادکست کاکتوس وب منتشر شد 🌵

تا امروز بیشتر پست ‌های کانال درباره C#، .NET، ابزار ها و برنامه ‌نویسی بود، اما این بار گفتم کمی متفاوت ‌تر باهاتون صحبت کنم.

توی این پادکست درباره خودم، مسیر ورودم به برنامه ‌نویسی، دلیل انتخاب زبان برنامه نویسی سی شارپ و فریم ورک دات نت و مهم ‌تر از همه، چرا تصمیم گرفتم کاکتوس وب رو راه ‌اندازی کنم صحبت کردم.

همچنین گفتم که قراره در ادامه چه محتوایی داخل کانال منتشر بشه و چه هدفی از ساخت کاکتوس وب دارم. 🎯

🎧 این اولین تجربه من از ضبط پادکسته و طبیعتاً ممکنه بدون نقص نباشه 😄

اگه دوست داشتید این سبک محتوا ادامه داشته باشه، بگید تا پادکست ‌های بیشتری ضبط کنم ❤️

💬 خوشحال میشم بعد از شنیدن، نظرتون رو برام بنویسید


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

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1
🔥 ۲۰ پروژه ‌ای که اگر بسازی، احتمال استخدامت چند برابر می‌شود

اگر می ‌خواهی با #C و .NET استخدام شوی، این پروژه ‌ها ارزش بیشتری نسبت به پروژه ‌های تکراری مثل ماشین ‌حساب و مدیریت کتابخانه دارند


🚀 سطح مبتدی

⏺ سیستم مدیریت کار های روزانه (ToDo)
⏺ دفترچه مخاطبین
⏺ مدیریت هزینه ‌های شخصی
⏺ سیستم صدور فاکتور
⏺ مدیریت فایل و پوشه


⚡️ سطح متوسط

⏺ فروشگاه اینترنتی با Blazor یا MVC
⏺ سیستم مدیریت انبار
⏺ سیستم رزرو نوبت
⏺ سامانه تیکت پشتیبانی
⏺ وبلاگ با پنل مدیریت
⏺ سیستم احراز هویت با JWT
⏺ ساخت API مدیریت کاربران

💎 سطح حرفه ‌ای

⏺شبکه اجتماعی کوچک (Follow، Like، Comment)
⏺ چت آنلاین با SignalR
⏺ سیستم آپلود فایل مشابه Google Drive
⏺ داشبورد مدیریتی با نمودار های آماری
⏺ سیستم مدیریت پروژه مشابه Trello
⏺ فروشگاه چند فروشنده (Multi Vendor)
⏺ سیستم پرداخت آنلاین و کیف پول
⏺ موتور جستجوی محصولات با Elasticsearch

🎯 نکته مهم

هر پروژه را فقط نساز، این قابلیت ‌ها را هم به آن اضافه کن تا رزومه ‌ات حرفه‌ای ‌تر شود:

✔️ Clean Architecture
✔️ Entity Framework Core
✔️ SQL Server
✔️ JWT Authentication
✔️ Repository Pattern
✔️ Dependency Injection
✔️ Logging
✔️ Docker
✔️ Git & GitHub
✔️ Unit Test


💬 اگر قرار بود فقط یک پروژه برای رزومه بسازی، کدام را انتخاب می ‌کردی؟

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

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3👍1
🔎 محل سرور هر سایت رو با یک کلیک پیدا کن

تا حالا برات پیش اومده بخوای بدونی یک سایت روی چه سروری قرار داره، IP اون چیه یا سرورش در کدوم کشور قرار گرفته؟ 🌍

📌 با افزونه IP-Whois می ‌تونی بدون نیاز به سایت ‌های اضافی، مستقیماً از داخل مرورگر اطلاعات مختلف یک دامنه رو مشاهده کنی:

📍 موقعیت جغرافیایی سرور

🌐 آدرس ‌های IPv4 و IPv6

🏢 شرکت و ISP میزبان

🔄نمایش Reverse DNS

🗺 نمایش موقعیت روی نقشه

🔎 اطلاعات Whois و DNS

⚡️ سریع، ساده و کاربردی، مخصوصاً برای برنامه ‌نویس ‌ها، وبمسترها و علاقه ‌مندان به شبکه


🌐 نسخه گوگل کروم:

🔗 IP-Whois for Chrome


📱 نسخه فایرفاکس:

🔗 IP-Whois for Firefox


💡 یک ابزار کوچک، ولی بسیار کاربردی برای جعبه ‌ابزار هر برنامه ‌نویس و وبمستر


#️⃣ #ابزار #مرورگر #کاربردی #ترفند

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
📱 معرفی 10 قابلیت کاربردی ویژوال استدیو که شاید ندیده باشید

ویژوال استودیو (Visual Studio) بدون شک غول قدرتمند دنیای IDE هاست، اما خیلی از برنامه‌ نویس ‌ها فقط از ۱۰ درصد امکاناتش استفاده می کنند، اگه میخای سرعت و کیفیت کدنویست چند برابر بشه، این ۱۰ قابلیت جذاب و کاربردی رو حتماً تست کن


🔢قابلیت Live Share:
⚪️کدنویسی و دیباگ همزمان و آنلاین با هم ‌تیمی ‌ها، دقیقاً مثل کار روی یک فایل مشترک در Google Docs

🔢ویژیگی Hot Reload:
⚪️تغییرات منطق یا ظاهر برنامه رو حین اجرا اعمال کن و نتیجه رو لحظه ‌ای ببین و بدون اینکه لازم باشه برنامه رو متوقف و دوباره Run کنی

3⃣دیدن تعریف کد (Alt + F12):
⚪️بدون رفتن به یک تب جدید، کد داخل تابع یا متغیر مورد نظرت رو در یک پنجره کوچک شناور ببینی و همون ‌جا ادیتش کنی

4⃣تمیز کاری سریع کد (Ctrl + K, Ctrl + E):
⚪️با یک شور تکارت (کلید میانبر)، تمام using های اضافی رو پاک کن، فرمت کد رو مرتب کن و استاندارد های تمیز کاری رو یکجا بفرست روی کل فایل

5⃣ویرایش همزمان چند خط (Multi-Caret Editing):
⚪️با نگه ‌داشتن Ctrl + Alt و کلیک روی نقاط مختلف، چند نشانگر (Cursor) داشته باش و چند جای کد رو همزمان تغییر بده

6⃣اطلاعات زنده بالای تابع (CodeLens):
⚪️بدون هیچ کلیک اضافی، بالای هر تابع ببینی چند بار رفرنس داده شده، چه کسی آخرین بار تغییرش داده و تست ‌هاش پاس شده یا نه

7⃣تکمیل هوشمند کد (IntelliCode / Copilot):
⚪️پیشنهاد کد های هوشمند بر اساس الگوی کدنویسی پروژه و هوش مصنوعی که سرعت تایپ رو فوق ‌العاده بالا میبره

8⃣نشانه ‌گذاری سریع (Ctrl + K, Ctrl + K):
⚪️روی خطوط مهم بوک ‌مارک بذار و با Ctrl + K, Ctrl + N خیلی سریع بین فایل ‌های شلوغ جا به ‌جا بشو

9⃣آنالیز کارایی (Diagnostic Tools & Profiler):
⚪️موقع دیباگ، میزان مصرف رم (RAM) و پردازنده (CPU) رو به ‌صورت زنده ببینی و گلوگاه ‌های کندی برنامه رو پیدا کنی

🔢🔢مدیریت گرافیکی Git:
⚪️مشاهده گراف شاخه ‌ها (Branches)، مدیریت Commit ها و بر طرف کردن Conflict ها بدون نیاز به نصب نرم‌افزار جانبی



💬 کدوم یکی از این قابلیت ‌ها برات جدیدتر بود و بیشتر به کارت میاد ‼️

👇 توی کامنت ‌ها برام بنویس


#️⃣ #قابلیت #ویژیگی #سی_شارپ #برنامه_نویسی

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1🔥1
🤖 آیا هوش مصنوعی (Ai) جای برنامه ‌نویس ‌ها را می‌گیرد؟

احتمالاً نه، اما یک چیز در حال تغییر است:

نحوه‌ی برنامه ‌نویسی کردن ما

امروز ابزار های هوش مصنوعی می‌ توانند در چند ثانیه:

⚡️ کد اولیه تولید کنند

🐛 خطا های کد را پیدا کنند

🧠 کد های پیچیده را توضیح دهند

🚀 برای یک ایده، نمونه اولیه بسازند

🔧 در Refactoring و بهبود کد کمک کنند


✔️ اما یک نکته مهم وجود دارد:

هوش مصنوعی فقط ابزار است. تصمیم ‌گیری، درک مسئله و طراحی راه ‌حل هنوز اهمیت زیادی دارد.

برنامه ‌نویسی که فقط کد می ‌نویسد، ممکن است بخشی از کار هایش را به AI واگذار کند.

اما برنامه ‌نویسی که مسئله را می ‌فهمد، معماری را طراحی می‌ کند، خروجی AI را بررسی می‌ کند و می ‌داند چه چیزی باید ساخته شود، می‌ تواند با کمک AI بسیار سریع ‌تر و قدرتمند تر کار کند. 💪

پس شاید سؤال درست این نباشد که:

❌ آیا AI جای برنامه ‌نویس را می ‌گیرد؟

بلکه بهتر است بپرسیم:

✅ چطور می ‌توانیم از AI استفاده کنیم تا برنامه ‌نویس بهتری باشیم؟

🟩 برنامه ‌نویسان دنیای فردا را می ‌سازند. شاید با ابزار هایی متفاوت از امروز.


💬 حالا نوبت شماست!

به نظرتون ۵ سال دیگه برنامه ‌نویس ‌ها هنوز به شکل امروزی کدنویسی می ‌کنن؟ 🤔

🔴 بله، AI فقط یک ابزار کمکیه و جای برنامه‌ نویس رو نمی ‌گیره.
⏺ نه، بخش زیادی از کدنویسی توسط AI انجام میشه و نقش برنامه ‌نویس ‌ها کاملاً تغییر می ‌کنه.
⏺ هر دو، برنامه ‌نویس ‌هایی که با AI کار نکنن، احتمالاً از بازار کار عقب می ‌مونن.

👇 فقط یکی رو انتخاب نکن؛ دلیل انتخابت رو هم بنویس!

😎 ببینیم نظر بچه ‌های کاکتوس وب چیه 🌵


#️⃣ #سی_شارپ #برنامه_نویسی #هوش_مصنوعی #ai

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🔥1
Media is too big
VIEW IN TELEGRAM
🤯 باور میکنی ویدیو های یوتیوب را بتوانی با صدای فارسی ببینی؟

دیگر لازم نیست برای فهمیدن آموزش ‌های انگلیسی، مدام زیرنویس بخوانی یا ویدیو را متوقف کنی ‼️

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

⚠️ اما قبل از نصب، چند نکته مهم وجود دارد که اگر ندانی، ممکن است افزونه درست برایت کار نکند.

🎥 آموزش کامل داخل ویدیو ⬆️

اگر اهل برنامه ‌نویسی، هوش مصنوعی یا یادگیری از یوتیوب هستی، این ویدیو می ‌تواند ساعت ‌ها در وقتت صرفه ‌جویی کند.

📱 لینک افزونه LivDub:

🔗 livdub.com


💬 یک سؤال:

اگر قرار باشد فقط یک کانال یوتیوب خارجی را با دوبله فارسی ببینی، اسم کدام کانال را می ‌گویی⁉️

اسم کانال را در کامنت بنویس تا بقیه هم با آن آشنا شوند. 👇


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

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥5❤1👏1
Media is too big
VIEW IN TELEGRAM
🎬 پیشنهاد آخر هفته فیلم The Social Network (2010)

اگر برنامه ‌نویس، توسعه ‌دهنده یا علاقه ‌مند به دنیای استارتاپ و فناوری هستی، این فیلم رو حتماً ببین. 💻🔥

🎥 فیلم The Social Network داستان شکل ‌گیری فیس‌ بوک 💬 (شرکت متا امروزی) و مسیریه که از یک ایده ساده دانشجویی شروع شد و به یکی از بزرگ ‌ترین شبکه ‌های اجتماعی دنیا رسید.

این فیلم فقط درباره برنامه ‌نویسی و ساخت یک سایت نیست، بلکه پر از نکته درباره:

💡 تبدیل ایده به محصول
🚀 شروع یک استارتاپ
🧠 تفکر خلاق و متفاوت
💰 سرمایه ‌گذاری و کسب ‌و کار
🤝 شراکت و اختلافات تیمی
⚡️ سرعت در اجرا و تصمیم ‌گیری
🎯 رقابت در دنیای فناوری


🎯 یک سؤال بعد از دیدن فیلم:

اگر امروز یک ایده نرم ‌افزاری داشتی که می ‌توانست زندگی مردم را راحت ‌تر کند، اولین قدمی که برای ساختنش بر می‌داشتی چی بود؟ 🤔


📹 کیفیت فیلم: 1080p

📸 امتیاز فیلم: 7.8 از 10

🍿 اگر فیلم رو دیدی، برامون بنویس:

💬 به نظرت مهم ‌ترین درسی که یک برنامه ‌نویس یا کارآفرین می ‌تونه از این فیلم بگیره چیه؟ 👇


#️⃣ #تفریح #انگیزه #فیلم #برنامه_نویسی #استارتاپ #فناوری

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3❤2👍1
💰 چطور اولین پروژه برنامه ‌نویسی ‌ام را بگیرم؟

اگه تازه برنامه ‌نویسی رو شروع کردی، احتمالاً یه سؤال مدام توی ذهنت می ‌چرخه:

بدون سابقه، چطور مشتری پیدا کنم؟ 🤔

🤔 جوابش اینه:

برای پروژه اولت، مشتری به مدرک و ۵ سال سابقه نیاز نداره
بیشتر از همه دنبال اینه که بتونی مشکلش رو حل کنی 👇

🗺 مسیر گرفتن اولین پروژه:

1️⃣ یک نمونه‌ کار واقعی بساز

منتظر نباش کسی پروژه بهت بده!

مثلاً اگر سی شارپ کار می ‌کنی:

⏺ وب سایت فروشگاه آنلاین
⏺ نرم ‌افزار مدیریت فروش
⏺ سیستم حسابداری ساده
⏺ برنامه مدیریت انبار
⏺ سیستم صدور فاکتور

یک پروژه کوچک اما واقعی بساز و منتشرش کن.


2⃣ پروژه ‌ات را فقط روی کامپیوتر خودت نگه ندار ❗️

ازش:

📸 اسکرین ‌شات بگیر

🎥 یک ویدیوی کوتاه ضبط کن

📝 امکاناتش رو توضیح بده

💻 کدش رو در GitHub قرار بده

حالا دیگه فقط نمیگی:
❌ من برنامه ‌نویسم

بلکه میگی:
✅ این نرم‌افزاریه که خودم ساختم
🔥 اعتماد از همین ‌جا شروع میشه


3⃣ دنبال پروژه ‌های کوچک باش

اولین پروژه قرار نیست یک سیستم بانکی چند میلیاردی باشه 😂

دنبال کار هایی مثل:

⏺ سایت معرفی کسب ‌و کار
⏺ پنل مدیریت
⏺ ربات تلگرام
⏺ نرم ‌افزار فروشگاهی
⏺ سیستم ثبت اطلاعات
⏺ اتصال به API
⏺ اتوماسیون کار های تکراری

باش.

پروژه کوچک = تجربه + نمونه ‌کار + رضایت مشتری


4⃣ به اطرافیانت خبر بده

خیلی ‌ها اولین پروژه ‌شون رو از جایی میگیرن که اصلاً فکرش رو نمی ‌کردن.

به دوستان، آشنایان و کسب ‌و کار های اطرافت بگو:

من طراحی سایت و توسعه نرم‌ افزار انجام میدم اگر کسی نیاز داشت خوشحال می شم کمکش کنم.

خجالت نکش ☺️

مشتری قرار نیست خودش از در خونه ‌ات وارد بشه.


5⃣ به ‌جای گفتن هر پروژه ‌ای خواستی می ‌زنم مشکل بفروش

بد:

❌ من برنامه ‌نویسم، پروژه دارید؟

بهتر:

✅ برای فروشگاه ‌ها نرم ‌افزار مدیریت فروش و انبار طراحی می ‌کنم که ثبت فاکتور و موجودی کالا رو ساده ‌تر می ‌کنه.

مشتری باید بفهمه:

🌟 تو دقیقاً چه مشکلی را برایش حل می ‌کنی.


6⃣ پروژه اول را ارزان ‌تر بگیر، اما رایگان نه

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

حتی اگر مبلغ پروژه کم باشد، بهتره یک قرارداد واقعی داشته باشی.

چون از پروژه اول می ‌تونی بگیری:

⏺ تجربه
⏺ نمونه‌ کار
⏺ رضایت مشتری
⏺ معرفی به مشتری بعدی


7⃣ در شبکه ‌های تخصصی فعال باش

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


8⃣ ارزش ارائه کن، نه فقط قیمت

وقتی با مشتری صحبت می ‌کنی، توضیح بده که پروژه چه مشکلی را حل می‌ کند و چه ارزشی برای او ایجاد می‌ کند، نه اینکه فقط درباره تعداد خط کد یا تکنولوژی ‌ها حرف بزنی.


9⃣ نمونه ‌کارت را همیشه آماده داشته باش

اگر کسی ازت پرسید قبلاً چه کار هایی انجام داده ‌ای؟ باید بتوانی در چند ثانیه لینک یا تصاویر پروژه ‌هایت را ارسال کنی.


🎯 و مهم ‌تر از همه:

منتظر آماده شدن کامل نباش ‼️

هیچ ‌وقت به نقطه‌ ای نمیرسی که بگی:
خب، دیگه همه ‌چیز رو بلدم، حالا برم دنبال مشتری

⏺اولین پروژه ‌ات را شاید با استرس بگیری
⏺شاید وسط کار کلی چیز جدید یاد بگیری
⏺شاید حتی چند بار اشتباه کنی

ولی بعد از انجام اولین پروژه...

دیگه فقط یک برنامه ‌نویس تازه ‌کار نیستی، یک پروژه واقعی انجام دادی. 📋

🌵 از امروز یک نمونه ‌کار بساز و شروع کن


🧑‍💻 من خودم اولین پروژه ای که برای خودم گرفتم پروژه چاپ فاکتور بود که تا چند وقت دیگه تصاویر پروژه و اینکه چطوری پروژه رو گرفتم تجربیاتم رو در کانال کاکتوس وب براتون قرار میدم.

اگه این پست به دردت خورد، برای یک برنامه‌ نویس تازه‌ کار بفرست ❤️

💬 تو اولین پروژه برنامه ‌نویسی‌ ات را چطور گرفتی؟ اگر هنوز پروژه‌ ای نگرفته‌ ای، بزرگ‌ ترین مانعت چیست ⁉️


#️⃣ #برنامه_نویسی #پروژه #سی_شارپ

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤2👏2💯2👍1
🧰 نرم افزار DevToys، جعبه ‌ابزار همه ‌کاره برنامه ‌نویس ‌ها


اگر برنامه ‌نویس باشی، احتمالاً بارها برای کارهایی مثل فرمت کردن JSON، ساخت GUID، Decode کردن JWT یا تولید Hash، مجبور شده ‌ای چندین سایت مختلف را باز کنی

با DevToys همه این ابزار ها را به ‌صورت رایگان در یک برنامه سبک و کاربردی جمع کرده تا همه چیز را در یک مکان داشته باشی

💥 برخی از قابلیت ‌های DevToys:

✅ فرمت و نمایش زیبای JSON
✅ تولید GUID
✅قابلیت Encode و Decode متن (Base64، URL و...)
✅ تولید Hash (MD5، SHA256 و...)
✅ بررسی و Decode توکن ‌های JWT
✅ تست و بررسی Regular Expression (Regex)
✅ مقایسه دو متن و نمایش تفاوت ‌ها
✅ تبدیل انواع فرمت ‌های متنی (camelCase، PascalCase و...)


⬇️لینک دانلود نرم افزار DevToys:

🔗 devtoys.app


💡 اگر با C#، .NET، ASP .NET Core یا حتی هر زبان برنامه‌ نویسی دیگری کار می‌کنی، DevToys می ‌تواند یکی از ابزار های پایه ثابت روی سیستم تو باشد و در طول روز بارها از آن استفاده کنی



💬 شما از چه ابزاری برای کار های روزمره برنامه ‌نویسی استفاده می‌کنید؟

👇 اگر ابزار جالبی میشناسید در کامنت ‌ها معرفی کنید


#️⃣ #ابزار #سی_شارپ #برنامه_نویسی

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1
🎨 انتخاب رنگ برای پروژه ‌هات دیگه دردسر نیست

اگه موقع طراحی سایت یا اپلیکیشن نمی ‌دونی چه رنگ ‌هایی رو کنار هم استفاده کنی، این سایت رو حتماً ببین 👇

🌈 سایت Color Hunt

یک مجموعه جذاب از پالت ‌های رنگی آماده که بهت کمک می ‌کنه خیلی سریع ترکیب رنگ مناسب پروژه ‌ات رو پیدا کنی

🔎 داخل سایت می ‌تونی پالت ‌ها رو بر اساس دسته ‌بندی ‌هایی مثل:

🟢 سبز و طبیعت
🔵 آبی و دریایی
🌸 پاستلی
🌙 دارک
✨ نئونی
🍂 پاییزی
🌅 غروب
☕️ قهوه ‌ای و گرم

پیدا و بررسی کنی.


💻 برای چه کسانی کاربردیه؟

👨‍💻 برنامه ‌نویس ‌ها ➡️ انتخاب رنگ برای UI و سایت

🎨 طراحان ➡️ پیدا کردن ترکیب رنگ مناسب

🖥 طراحان UI/UX➡️ ساخت رابط کاربری حرفه ‌ای ‌تر

📱 توسعه ‌دهندگان اپلیکیشن ➡️ انتخاب رنگ ‌بندی اپ


یکی از قابلیت ‌های خوبش هم اینه که می ‌تونی کد رنگ ‌ها (HEX) رو خیلی راحت برداری و مستقیماً داخل CSS یا پروژه ‌ات استفاده کنی.

🔥 خلاصه اگر برای پروژه ‌ات دنبال یک ترکیب رنگ حرفه ‌ای هستی، قبل از اینکه ساعت ‌ها با رنگ ‌ها کلنجار بری، یک سر به Color Hunt بزن❗️


🌐 آدرس سایت Color Hunt:

🔗 colorhunt.co


💬 شما بیشتر چه رنگ ‌بندی ‌ای برای پروژه ‌هاتون می ‌پسندید؟

🌙 دارک | ☀️ روشن | 🎨 رنگی


#️⃣ #برنامه_نویسی #کاربردی #طراحی

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2👍1
📦 دیگه برای دانلود پکیج ‌های NuGet منتظر نمون

اگر موقع نصب پکیج ‌های NuGet با سرعت پایین، تایم ‌اوت یا خطا های اتصال مواجه می ‌شوی، استفاده از Mirror های ایرانی می ‌تواند تجربه خیلی بهتری برایت رقم بزند.

📝 لیست Mirror های ایرانی 🇮🇷 NuGet

⏺ Liara

🔗 https://liara.ir/mirrors/nuget


⏺ Kargadan

🔗 https://mirror.kargadan.ir/nuget


⏺Chabokan

🔗 https://mirror2.chabokan.net/registry/nuget


⏺ Runflare

🔗 https://runflare.com/mirrors/mirror-nuget


⚙️ نحوه اضافه کردن Mirror در Visual Studio

📍 مسیر زیر را باز کنید:

Tools ➡️ NuGet Package Manager ➡️ Package Manager Settings ➡️ Package Sources



➕ روی + کلیک کنید، یک نام دلخواه وارد کرده و آدرس یکی از Mirror های بالا را Paste کنید.


💡 چند نکته

✅ اگر یکی از Mirror ها در دسترس نبود، کافی است Mirror دیگری را انتخاب کنید.

✅ برای بهترین نتیجه، Mirror های ایرانی را در کنار منبع رسمی NuGet نگه دارید تا در صورت نیاز بین آن‌ها جا به ‌جا شوید.


🔥 اگر این پست برات مفید بود، برای دوستات که با C#، .NET، ASP.NET، Blazor یا WinForms کار می ‌کنن هم بفرست.

💬 اگر Mirror ایرانی دیگه ‌ای می ‌شناسی؟ توی کامنت معرفی کن تا این لیست کامل‌ تر بشه.


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

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
📱 گیت ‌هابت رو خوشگل تر و کاربردی ‌تر کن

اگه زیاد با GitHub کار می ‌کنی، احتمالاً متوجه شدی که آیکون ‌های پیش ‌فرض فایل ‌ها خیلی ساده هستن.

⏺ افزونه Material Icons for GitHub این مشکل رو حل می کنه

این افزونه آیکون ‌های فایل ‌ها و پوشه ‌ها در GitHub رو با آیکون ‌های جذاب Material Icon Theme که خیلی ‌ها در VS Code استفاده می ‌کنن، جایگزین می ‌کنه.

مثلاً با یک نگاه می ‌تونی راحت ‌تر تشخیص بدی کدوم فایل:

📄 تنظیمات پروژه است
🖥 فایل Docker است
👩‍💻 فایل کدنویسیه
⚙️ فایل Configuration هست
📁 مربوط به ساختار پروژه است

✨ نکته جالب اینه که فقط برای GitHub نیست و از پلتفرم ‌هایی مثل Azure و Bitbucket هم پشتیبانی میکنه.

📌 در حال حاضر نسخه 1.16.3 منتشر شده و افزونه در Chrome Web Store امتیاز 5 از 5 گرفته و بیش از 30 هزار کاربر داره.

🔐 طبق اطلاعات منتشر شده در فروشگاه Chrome، توسعه ‌دهنده اعلام کرده که افزونه داده ‌های شخصی کاربران را جمع ‌آوری نمی کند.

👇 اگه ظاهر GitHub برات مهمه، ارزش امتحان کردن داره:

🌐 نسخه گوگل کروم:

🔗 Material Icons for GitHub Chrmoe

📱 نسخه فایرفاکس:

🔗 Material Icons for Github FireFox



#️⃣ #ابزار #مرورگر #کاربردی #ترفند

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Media is too big
VIEW IN TELEGRAM
🎬 پیشنهاد آخر هفته فیلم Tetris (2023)

گاهی پشت یک بازی ساده، داستانی بسیار پیچیده ‌تر از چیزی که فکر می ‌کنیم وجود داره‼️

👨‍💻چرا برای علاقه ‌مندان به دنیای فناوری جذابه؟

⏺ داستان شکل ‌گیری و انتشار یکی از معروف ‌ترین بازی ‌های تاریخ
⏺ رقابت شرکت ‌های بزرگ برای به ‌دست آوردن حقوق بازی
⏺ بحث مالکیت فکری و حق انتشار نرم ‌افزار
⏺ مذاکره، ریسک و تصمیم ‌گیری در دنیای تکنولوژی
⏺ تأثیر یک ایده ساده روی یک صنعت بزرگ

نکته جالب فیلم اینه که Tetris از نظر گیم‌ پلی بسیار ساده به نظر می ‌رسه، اما داستان پشت انتشار جهانی اون پر از رقابت، سیاست، قرارداد و ریسک بوده.

🎯 اگر به برنامه ‌نویسی، بازی ‌سازی، تکنولوژی و تاریخچه بازی ‌های کامپیوتری علاقه داری، این فیلم رو از دست نده.


📹 کیفیت فیلم: 1080p

📸 امتیاز فیلم: 8 از 10

🎭 ژانر: زندگی‌نامه | درام | تاریخی

⏱️ مدت: حدود ۱ ساعت و ۵۸ دقیقه


💬 یک سؤال چالشی:

اگر امروز یک بازی یا نرم‌ افزار خیلی ساده بسازی و چند سال بعد تبدیل به یک محصول میلیاردی بشه، به نظرت مهم ‌ترین عامل موفقیتش ایده، برنامه ‌نویسی یا بازاریابی خواهد بود؟ 🤔

👇 نظرت رو در بخش نظرات همین همین پست برام بنویس.


#️⃣ #معرفی_فیلم #Tetris #برنامه_نویسی #تکنولوژی #گیم #بازی_سازی #کاکتوس_وب

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
⬇️ با سی شارپ یک YouTube Downloader بساز 😳

فکر می ‌کنی برای ساخت یک دانلودر ویدیو با سی شارپ باید صدها خط کد بنویسی؟ نه 👀

با کتابخانه YoutubeExplode چه کار هایی می ‌تونه برای شما انجام بده ⁉️

✅ دریافت اطلاعات ویدیو
✅ دریافت عنوان و مشخصات کانال
✅ بهترین کیفیت موجود رو پیدا کنه
✅ فایل MP4 رو ذخیره کنه
✅ دریافت مدت زمان ویدیو
✅ دریافت کیفیت ‌های مختلف
✅ کلی امکانات دیگه...

📱 اول کتابخانه رو نصب کن:

dotnet add package YoutubeExplode


🧑‍💻 بعد کد اصلی دانلود:

حالا یک پروژه ویندوز فرم ایجاد کنید و یک TextBox و یک دکمه Button به همراه یک Progressbar و یک Label به فرم اضافه کنید و حالا می تونید از کد زیر استفاده کنید
using YoutubeExplode;
using YoutubeExplode.Videos.Streams;

namespace YoutubeDownload
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Value = 0;
}

private async void button1_Click(object sender, EventArgs e)
{
try
{
button1.Enabled = false;
progressBar1.Value = 0;

var youtube = new YoutubeClient();
var videoUrl = textBox1.Text.Trim();

if (string.IsNullOrWhiteSpace(videoUrl))
{
MessageBox.Show("لینک ویدیو را وارد کنید");
return;
}

var video = await youtube.Videos.GetAsync(videoUrl);
var manifest = await youtube.Videos.Streams.GetManifestAsync(video.Id);
var streamInfo = manifest.GetMuxedStreams().GetWithHighestVideoQuality();

if (streamInfo == null)
{
MessageBox.Show("برای این ویدیو استریم Muxed پیدا نشد");
return;
}

using var dialog = new SaveFileDialog
{
Filter = "MP4 Video (*.mp4)|*.mp4",
FileName = $"{video.Title}.mp4"
};

if (dialog.ShowDialog() != DialogResult.OK)
return;

progressBar1.Value = 0;
lblProgress.Text = "0%";

MessageBox.Show(
$"⬇️ دانلود شروع شد...\n\n" +
$"🎬 {video.Title}\n" +
$"📺 {video.Author.ChannelTitle}\n" +
$"📦 کیفیت: {streamInfo.VideoQuality.Label}"
);

var progress = new Progress<double>(value =>
{
int percent = (int)(value * 100);
percent = Math.Clamp(percent, 0, 100);
progressBar1.Value = percent;
lblProgress.Text = $"{percent}%";
});

await youtube.Videos.Streams.DownloadAsync(streamInfo, dialog.FileName, progress);
progressBar1.Value = 100;
lblProgress.Text = "100%";

MessageBox.Show($"دانلود با موفقیت انجام شد\n\n" + $"فایل:\n{dialog.FileName}", "دانلود موفق");
}
catch (Exception ex)
{
MessageBox.Show($"Error:\n\n{ex.Message}", "Error");
}
finally
{
button1.Enabled = true;
}
}
}
}


⭕️ اما یک نکته مهم:

همه ‌ی ویدیو ها یک استریم ترکیبی صدا + تصویر ندارند. اگر GetMuxedStreams() چیزی برنگرداند، باید صدا و تصویر جداگانه دریافت و سپس با ابزاری مثل FFmpeg ترکیب شوند.


💬 اگه قسمت دوم رو بخواید، می ‌تونیم نسخه حرفه ‌ای‌ ترش رو براتون بسازم:

💿 انتخاب کیفیت
💿 نمایش حجم فایل
⏱️ نمایش سرعت دانلود
🎞 توقف و ادامه دانلود
🔊 دانلود صوت
📹 ترکیب صدا و تصویر با FFmpeg


#️⃣ #برنامه_نویسی #یوتیوب #سی_شارپ

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥3
YoutubeDownload.zip
817.4 KB
👩‍💻 فایل سورس پروژه یوتیوب دانلودر


#️⃣ #برنامه_نویسی #یوتیوب #سی_شارپ

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥2
🚨 ۷ دلیل که هر برنامه ‌نویس باید Adblock داشته باشه

اگه برنامه ‌نویسی می ‌کنی، احتمالاً هر روز ساعت ‌ها توی مرورگر هستی
مستندات، Stack Overflow، GitHub، آموزش ‌ها، دانلود ها و کلی سایت دیگه...

حالا تصور کن وسط همه این ها، هر چند ثانیه یک تبلیغ مزاحم بپره جلوت! 😑

اینجاست که Adblock Plus وارد میشه. 🛡

🔥 ۷ دلیل برای نصبش:

1️⃣ تمرکز بیشتر روی کدنویسی 🧠
تبلیغات متحرک، Popup ها و بنر های چشمک ‌زن کمتر میشن و صفحه خلوت ‌تر میشه

2️⃣ صفحات وب تمیزتر 👀
وقتی فقط دنبال مستندات یک API هستی، لازم نیست بین ۱۰ تا بنر دنبال متن اصلی بگردی

3️⃣ کاهش مزاحمت Popup ها 🚫
بعضی سایت ‌ها به محض کلیک کردن، چند پنجره تبلیغاتی باز می ‌کنن. Adblock می تونه بسیاری از این موارد رو مسدود کنه

4️⃣ تجربه بهتر هنگام Debug کردن 🔧
وقتی داری یک سایت رو بررسی می ‌کنی، حذف عناصر تبلیغاتی و برخی اسکریپت ‌های مزاحم می ‌تونه محیط تست رو مرتب ‌تر کنه

5️⃣ کاهش بعضی ردیاب ‌های تبلیغاتی 🎁
برخی Filter List ها برای جلوگیری از درخواست ‌های مرتبط با Tracking هم استفاده میشن

6️⃣ کنترل بیشتر روی تبلیغات ⚙️
می ‌تونی تنظیمات فیلترها رو تغییر بدی و حتی برای سایت ‌های خاص Adblock رو غیرفعال کنی

7️⃣ رایگان و ساده⚡️
لازم نیست یک نرم ‌افزار سنگین نصب کنی، به ‌عنوان افزونه مرورگر نصب میشه و خیلی سریع قابل استفاده است


💡 نکته ‌ای که خیلی ‌ها نمی ‌دونن:

افزونه Adblock Plus قابلیتی به نام Acceptable Ads داره که به ‌صورت پیش ‌فرض اجازه نمایش بعضی تبلیغات غیرمزاحم رو میده
اگر می ‌خوای تبلیغات بیشتری مسدود بشن، می ‌تونی این گزینه رو از تنظیمات غیرفعال کنی

👨‍💻 برای برنامه‌ نویس ‌ها یک پیشنهاد ساده:
مرورگر = یکی از مهم ‌ترین ابزار های کاری تو
پس چرا محیط کارت رو شلوغ و پر از مزاحمت نگه داری؟ 😎

🛡 افزونه Adblock Plus رو امتحان کن و وب رو تمیزتر ببین.

🌐 نسخه گوگل کروم:

🔗 Adblock Chrmoe

📱 نسخه فایرفاکس:

🔗 Adblock FireFox

💬 تو از Adblock استفاده می ‌کنی؟


#️⃣ #معرفی_فیلم #امنیت #برنامه_نویسی #حریم_خصوصی #کاکتوس_وب

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
💵 ۱۰ پروژه ‌ای که یک برنامه ‌نویس سی شارپ می ‌تواند ازشون پول در بیاره

اگه سی شارپ بلدی ولی هنوز نمی ‌دونی چی بسازی که بشه فروخت، این لیست رو ذخیره کن 👇


🔢نرم ‌افزار حسابداری 🧮

مناسب فروشگاه ‌ها، شرکت ‌ها و کسب ‌و کار های کوچک

🔢سیستم مدیریت فروش و انبار 📱

ثبت
کالا، موجودی، فاکتور، مشتری و گزارش ‌گیری

🔢نرم ‌افزار مدیریت رستوران 🍔

سفارش ‌گیری، میز ها، صندوق و چاپ فاکتور

🔢سیستم نوبت ‌دهی 🗓

برای مطب، آرایشگاه، کلینیک و خدمات مختلف

🔢نرم ‌افزار مدیریت آموزشگاه 🎓

دانش ‌آموز، استاد، شهریه، کلاس و حضور و غیاب

🔢سیستم CRM اختصاصی 👥

مدیریت مشتری، پیگیری تماس ‌ها و فروش

🔢نرم ‌افزار مدیریت املاک 🏠

ثبت ملک، مشتری، قرارداد و جستجوی فایل ‌ها

🔢سیستم صدور فاکتور 🧾

یک پروژه ساده اما قابل فروش به تعداد زیادی کسب ‌و کار

🔢داشبورد مدیریتی 📊

نمایش فروش، درآمد، هزینه، موجودی و گزارش ‌های مدیریتی

🔢🔢 نرم‌افزار اختصاصی برای کسب ‌و کارها 🚀

به ‌جای ساخت یک نرم ‌افزار عمومی، یک مشکل واقعی را برای یک شرکت حل کن و بابتش پول بگیر


💡 نکته مهم:

لازم نیست از روز اول یک پروژه فوق ‌العاده پیچیده بسازی
یک پروژه کوچک
یک مشتری واقعی
اولین درآمد
نمونه‌ کار
مشتری بعدی 💰

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


🙂 برای خودم پروژه سیستم صدور فاکتور تا الان جواب داده و تونستم برای یکی از مشتری هام کدش رو بنویسم.

💬 برای شما کدوم یکی جواب داده یا چه نرم افزار های دیگه ای بنظرتون بسازیم می تونیم ازش پول در بیاریم ‼️

🔖 ذخیره ‌اش کن، شاید پروژه بعدی ‌ات همین ‌جا باشد.

📇 برای یک برنامه ‌نویس سی شارپ بفرست.


#️⃣ #سی_شارپ #برنامه_نویسی #پروژه

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤2
Media is too big
VIEW IN TELEGRAM
🖥 مسیر برنامه ‌نویس شدن فقط کدنویسی نیست

از جایی شروع می ‌کنی که حتی نمی ‌دونی کدت چطور کار می ‌کنه 😅

اما می ‌تونی قدم ‌به ‌قدم جلو بری:

🔴 Copy Paster
🟠 Junior Developer
🟡 Mid-Level
🟢 Senior Developer
🟣 Founder / CEO 🚀

هر مرحله فقط پول بیشتر نیست مسئولیت، مهارت و تجربه بیشتریه.

🎬 تو این ویدیو مسیر یک برنامه ‌نویس ایرانی از کپی ‌پیستر تا فاوندر یک استارتاپ بررسی شده

💬 تو الان کجای این مسیری؟


#️⃣ #سی_شارپ #برنامه_نویسی

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤2
🌎 معنی کد های وضعیت (HTTP Status Codes) که هر برنامه ‌نویس باید بداند

احتمالاً هنگام کار با API ها، وب ‌سایت ‌ها یا مرورگر، با اعدادی مثل 200، 404 یا 500 رو به ‌رو شده ‌ای


اما هر کدام دقیقاً چه معنی ‌ای دارند؟ 🤔


⏺ کد 1xx — اطلاعات (Informational)
این کدها یعنی درخواست دریافت شده و هنوز در حال پردازش است.

🔴 کد 100 (Continue)
سرور می ‌گوید: ادامه بده، درخواستت را دریافت کردم


🟢 کد 2xx — موفقیت (Success)
همه چیز طبق انتظار انجام شده است ✅

🟢 کد 200 (OK)
درخواست با موفقیت انجام شد.

🟢 کد 201 (Created)
یک منبع جدید با موفقیت ساخته شد. مثلاً ثبت یک کاربر جدید.

🟢 کد 204 (No Content)
درخواست موفق بوده، اما چیزی برای برگرداندن وجود ندارد.


⏺ کد 3xx — تغییر مسیر (Redirection)
برای دریافت نتیجه باید به آدرس دیگری بروی.

🟡 کد 301 (Moved Permanently)
آدرس برای همیشه تغییر کرده است.

🟡 کد 302 (Found)
انتقال موقت به یک آدرس دیگر.

🟡 کد 304 (Not Modified)
فایل تغییری نکرده و از نسخه کش (Cache) استفاده می‌شود.


⏺ کد 4xx — خطای سمت کاربر (Client Error)
مشکل از درخواست ارسال ‌شده توسط کاربر است.

🔴 کد 400 (Bad Request)
درخواست نامعتبر است.

🔴 کد 401 (Unauthorized)
برای دسترسی باید احراز هویت شوی.

🔴 کد 403 (Forbidden)
سرور درخواست را فهمیده، اما اجازه دسترسی نمی ‌دهد.

🔴 کد 404 (Not Found)
منبع یا صفحه مورد نظر پیدا نشد.

🔴 کد 405 (Method Not Allowed)
متد HTTP مجاز نیست. مثلاً به جای POST از GET استفاده شده است.

🔴 کد 429 (Too Many Requests)
در مدت کوتاهی درخواست ‌های زیادی ارسال شده است.


⏺ کد 5xx — خطای سمت سرور (Server Error)
مشکل از سرور است، نه کاربر.

🟣 کد 500 (Internal Server Error)
یک خطای داخلی در سرور رخ داده است.

🟣 کد 502 (Bad Gateway)
سرور واسط پاسخ معتبری از سرور اصلی دریافت نکرده است.

🟣 کد 503 (Service Unavailable)
سرور موقتاً در دسترس نیست. مثلاً هنگام تعمیرات یا ترافیک بالا.

🟣 کد 504 (Gateway Timeout)
سرور واسط منتظر پاسخ ماند، اما زمان انتظار تمام شد.


🤯 روش ساده حفظ کردن

✅کد های 1xx ➡️ در حال پردازش
✅ کد های 2xx ➡️ موفقیت
✅ کد های 3xx ➡️ تغییر مسیر
✅ کد های 4xx ➡️ خطای کاربر
✅ کد های 5xx ➡️خطای سرور


🔖 این پست را ذخیره کن، احتمال زیادی دارد در مصاحبه ‌های برنامه ‌نویسی، توسعه API یا دیباگ پروژه ‌ها دوباره به آن نیاز پیدا کنی.


#️⃣ #برنامه_نویسی #استخدام #سی_شارپ

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
🔖 اگه برنامه ‌نویسی، این سایت رو بوکمارک کن

یه سایت هست که وقتی دنبال یک کتاب تخصصی برنامه ‌نویسی می ‌گردی، ممکنه دقیقاً همون چیزی باشه که دنبالش بودی... 👀

اسمش؟

🔥 WOW eBook

📚 توی این سایت می ‌تونی با منابع مختلفی در حوزه ‌های:

👩‍💻 C# و .NET

🐍 Python

🌐 Web Development

📱 JavaScript

🖥 Database

💻 Cyber Security

😶‍🌫️ Software Engineering

و کلی موضوع تخصصی دیگه رو به ‌رو بشی

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

🔍 ترفند پیشنهادی:

قبل از اینکه ساعت ‌ها توی گوگل دنبال یک کتاب بگردی، اسم کتاب یا موضوع مورد نظرت رو اینجا هم جست ‌و جو کن.


📢 آدرس سایت wowebook:

🔗 wowebook.org

📌 این پست رو ذخیره کن

چون احتمالاً یه روز دنبال یک کتاب خاص می ‌گردی و یادت میاد این سایت کجا بود 😏


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

➖➖➖➖➖➖➖➖
⏺ @cactuswebteam | کاکتوس وب
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤5