Media is too big
VIEW IN TELEGRAM
اگر برنامه نویس، توسعه دهنده یا علاقه مند به دنیای فناوری هستی، این فیلم را از دست نده.
این فیلم فقط درباره زندگی استیو جابز (خالق و مالک شرکت اپل
و
اگر قرار بود امروز یک محصول نرم افزاری بسازی، دوست داشتی چه مشکلی را برای مردم حل کنی
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1🔥1
اگر در حال توسعه نرم افزار های حسابداری، فروشگاهی، صدور فاکتور یا مالی هستید، احتمالاً به قابلیتی نیاز پیدا می کنید که مبلغ را به حروف فارسی نمایش دهد.
به جای نوشتن صدها خط کد، می توانید از کتابخانه DNTPersianUtils.Core استفاده کنید.
dotnet add package DNTPersianUtils.Core
Install-Package DNTPersianUtils.Core
using DNTPersianUtils.Core;
long amount = 10000000;
string text = amount.NumberToText(Language.Persian);
Console.WriteLine($"{text} ریال");
ده میلیون ریال
اگر پروژه های WinForms، ASP .NET Core، Blazor یا MAUI کار می کنید، این کتابخانه می تواند یکی از ابزار های مفید شما باشد.
تجربه تان را در کامنت ها بنویسید
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
تا امروز بیشتر پست های کانال درباره C#، .NET، ابزار ها و برنامه نویسی بود، اما این بار گفتم کمی متفاوت تر باهاتون صحبت کنم.
توی این پادکست درباره خودم، مسیر ورودم به برنامه نویسی، دلیل انتخاب زبان برنامه نویسی سی شارپ و فریم ورک دات نت و مهم تر از همه، چرا تصمیم گرفتم کاکتوس وب رو راه اندازی کنم صحبت کردم.
همچنین گفتم که قراره در ادامه چه محتوایی داخل کانال منتشر بشه و چه هدفی از ساخت کاکتوس وب دارم.
اگه دوست داشتید این سبک محتوا ادامه داشته باشه، بگید تا پادکست های بیشتری ضبط کنم
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1
اگر می خواهی با #C و .NET استخدام شوی، این پروژه ها ارزش بیشتری نسبت به پروژه های تکراری مثل ماشین حساب و مدیریت کتابخانه دارند
هر پروژه را فقط نساز، این قابلیت ها را هم به آن اضافه کن تا رزومه ات حرفهای تر شود:
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3👍1
تا حالا برات پیش اومده بخوای بدونی یک سایت روی چه سروری قرار داره، IP اون چیه یا سرورش در کدوم کشور قرار گرفته؟
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
ویژوال استودیو (Visual Studio) بدون شک غول قدرتمند دنیای IDE هاست، اما خیلی از برنامه نویس ها فقط از ۱۰ درصد امکاناتش استفاده می کنند، اگه میخای سرعت و کیفیت کدنویست چند برابر بشه، این ۱۰ قابلیت جذاب و کاربردی رو حتماً تست کن
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1🔥1
احتمالاً نه، اما یک چیز در حال تغییر است:
نحوهی برنامه نویسی کردن ما
امروز ابزار های هوش مصنوعی می توانند در چند ثانیه:
هوش مصنوعی فقط ابزار است. تصمیم گیری، درک مسئله و طراحی راه حل هنوز اهمیت زیادی دارد.
برنامه نویسی که فقط کد می نویسد، ممکن است بخشی از کار هایش را به AI واگذار کند.
اما برنامه نویسی که مسئله را می فهمد، معماری را طراحی می کند، خروجی AI را بررسی می کند و می داند چه چیزی باید ساخته شود، می تواند با کمک AI بسیار سریع تر و قدرتمند تر کار کند.
پس شاید سؤال درست این نباشد که:
بلکه بهتر است بپرسیم:
به نظرتون ۵ سال دیگه برنامه نویس ها هنوز به شکل امروزی کدنویسی می کنن؟
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🔥1
Media is too big
VIEW IN TELEGRAM
دیگر لازم نیست برای فهمیدن آموزش های انگلیسی، مدام زیرنویس بخوانی یا ویدیو را متوقف کنی
اگر اهل برنامه نویسی، هوش مصنوعی یا یادگیری از یوتیوب هستی، این ویدیو می تواند ساعت ها در وقتت صرفه جویی کند.
اگر قرار باشد فقط یک کانال یوتیوب خارجی را با دوبله فارسی ببینی، اسم کدام کانال را می گویی
اسم کانال را در کامنت بنویس تا بقیه هم با آن آشنا شوند.
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥5❤1👏1
Media is too big
VIEW IN TELEGRAM
اگر برنامه نویس، توسعه دهنده یا علاقه مند به دنیای استارتاپ و فناوری هستی، این فیلم رو حتماً ببین.
این فیلم فقط درباره برنامه نویسی و ساخت یک سایت نیست، بلکه پر از نکته درباره:
اگر امروز یک ایده نرم افزاری داشتی که می توانست زندگی مردم را راحت تر کند، اولین قدمی که برای ساختنش بر میداشتی چی بود؟
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3❤2👍1
اگه تازه برنامه نویسی رو شروع کردی، احتمالاً یه سؤال مدام توی ذهنت می چرخه:
بدون سابقه، چطور مشتری پیدا کنم؟
برای پروژه اولت، مشتری به مدرک و ۵ سال سابقه نیاز نداره
بیشتر از همه دنبال اینه که بتونی مشکلش رو حل کنی
منتظر نباش کسی پروژه بهت بده!
مثلاً اگر سی شارپ کار می کنی:⏺ وب سایت فروشگاه آنلاین⏺ نرم افزار مدیریت فروش⏺ سیستم حسابداری ساده⏺ برنامه مدیریت انبار⏺ سیستم صدور فاکتور
یک پروژه کوچک اما واقعی بساز و منتشرش کن.
ازش:📸 اسکرین شات بگیر🎥 یک ویدیوی کوتاه ضبط کن📝 امکاناتش رو توضیح بده💻 کدش رو در GitHub قرار بده
حالا دیگه فقط نمیگی:❌ من برنامه نویسم
بلکه میگی:✅ این نرمافزاریه که خودم ساختم🔥 اعتماد از همین جا شروع میشه
اولین پروژه قرار نیست یک سیستم بانکی چند میلیاردی باشه😂
دنبال کار هایی مثل:⏺ سایت معرفی کسب و کار⏺ پنل مدیریت⏺ ربات تلگرام⏺ نرم افزار فروشگاهی⏺ سیستم ثبت اطلاعات⏺ اتصال به API⏺ اتوماسیون کار های تکراری
باش.
پروژه کوچک = تجربه + نمونه کار + رضایت مشتری
خیلی ها اولین پروژه شون رو از جایی میگیرن که اصلاً فکرش رو نمی کردن.
به دوستان، آشنایان و کسب و کار های اطرافت بگو:
من طراحی سایت و توسعه نرم افزار انجام میدم اگر کسی نیاز داشت خوشحال می شم کمکش کنم.
خجالت نکش☺️
مشتری قرار نیست خودش از در خونه ات وارد بشه.
بد:❌ من برنامه نویسم، پروژه دارید؟
بهتر:✅ برای فروشگاه ها نرم افزار مدیریت فروش و انبار طراحی می کنم که ثبت فاکتور و موجودی کالا رو ساده تر می کنه.
مشتری باید بفهمه:🌟 تو دقیقاً چه مشکلی را برایش حل می کنی.
رایگان کار کردن همیشه بهترین راه شروع نیست.
حتی اگر مبلغ پروژه کم باشد، بهتره یک قرارداد واقعی داشته باشی.
چون از پروژه اول می تونی بگیری:⏺ تجربه⏺ نمونه کار⏺ رضایت مشتری⏺ معرفی به مشتری بعدی
به سئوالات برنامه نویسی پاسخ بده، تجربه هایت را منتشر کن و راه حل مشکلات رایج را به اشتراک بگذار. اعتماد، قبل از پروژه ساخته میشود.
وقتی با مشتری صحبت می کنی، توضیح بده که پروژه چه مشکلی را حل می کند و چه ارزشی برای او ایجاد می کند، نه اینکه فقط درباره تعداد خط کد یا تکنولوژی ها حرف بزنی.
اگر کسی ازت پرسید قبلاً چه کار هایی انجام داده ای؟ باید بتوانی در چند ثانیه لینک یا تصاویر پروژه هایت را ارسال کنی.
منتظر آماده شدن کامل نباش‼️
هیچ وقت به نقطه ای نمیرسی که بگی:
خب، دیگه همه چیز رو بلدم، حالا برم دنبال مشتری⏺ اولین پروژه ات را شاید با استرس بگیری⏺ شاید وسط کار کلی چیز جدید یاد بگیری⏺ شاید حتی چند بار اشتباه کنی
ولی بعد از انجام اولین پروژه...
دیگه فقط یک برنامه نویس تازه کار نیستی، یک پروژه واقعی انجام دادی.📋 🌵 از امروز یک نمونه کار بساز و شروع کن
اگه این پست به دردت خورد، برای یک برنامه نویس تازه کار بفرست
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤2👏2💯2👍1
اگر برنامه نویس باشی، احتمالاً بارها برای کارهایی مثل فرمت کردن JSON، ساخت GUID، Decode کردن JWT یا تولید Hash، مجبور شده ای چندین سایت مختلف را باز کنی
با DevToys همه این ابزار ها را به صورت رایگان در یک برنامه سبک و کاربردی جمع کرده تا همه چیز را در یک مکان داشته باشی
💡 اگر با C#، .NET، ASP .NET Core یا حتی هر زبان برنامه نویسی دیگری کار میکنی، DevToys می تواند یکی از ابزار های پایه ثابت روی سیستم تو باشد و در طول روز بارها از آن استفاده کنی
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1
اگه موقع طراحی سایت یا اپلیکیشن نمی دونی چه رنگ هایی رو کنار هم استفاده کنی، این سایت رو حتماً ببین
یک مجموعه جذاب از پالت های رنگی آماده که بهت کمک می کنه خیلی سریع ترکیب رنگ مناسب پروژه ات رو پیدا کنی
🍂 پاییزی
🌅 غروب
پیدا و بررسی کنی.
یکی از قابلیت های خوبش هم اینه که می تونی کد رنگ ها (HEX) رو خیلی راحت برداری و مستقیماً داخل CSS یا پروژه ات استفاده کنی.
🌐 آدرس سایت Color Hunt:
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2👍1
اگر موقع نصب پکیج های NuGet با سرعت پایین، تایم اوت یا خطا های اتصال مواجه می شوی، استفاده از Mirror های ایرانی می تواند تجربه خیلی بهتری برایت رقم بزند.
🔗 https://liara.ir/mirrors/nuget
🔗 https://mirror.kargadan.ir/nuget
🔗 https://mirror2.chabokan.net/registry/nuget
🔗 https://runflare.com/mirrors/mirror-nuget
Tools➡️ NuGet Package Manager➡️ Package Manager Settings➡️ Package Sources
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
اگه زیاد با GitHub کار می کنی، احتمالاً متوجه شدی که آیکون های پیش فرض فایل ها خیلی ساده هستن.
این افزونه آیکون های فایل ها و پوشه ها در GitHub رو با آیکون های جذاب Material Icon Theme که خیلی ها در VS Code استفاده می کنن، جایگزین می کنه.
مثلاً با یک نگاه می تونی راحت تر تشخیص بدی کدوم فایل:
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Media is too big
VIEW IN TELEGRAM
گاهی پشت یک بازی ساده، داستانی بسیار پیچیده تر از چیزی که فکر می کنیم وجود داره
نکته جالب فیلم اینه که Tetris از نظر گیم پلی بسیار ساده به نظر می رسه، اما داستان پشت انتشار جهانی اون پر از رقابت، سیاست، قرارداد و ریسک بوده.
اگر امروز یک بازی یا نرم افزار خیلی ساده بسازی و چند سال بعد تبدیل به یک محصول میلیاردی بشه، به نظرت مهم ترین عامل موفقیتش ایده، برنامه نویسی یا بازاریابی خواهد بود؟
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
فکر می کنی برای ساخت یک دانلودر ویدیو با سی شارپ باید صدها خط کد بنویسی؟ نه
با کتابخانه YoutubeExplode چه کار هایی می تونه برای شما انجام بده
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 ترکیب شوند.➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥3
YoutubeDownload.zip
817.4 KB
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥2
اگه برنامه نویسی می کنی، احتمالاً هر روز ساعت ها توی مرورگر هستی
مستندات، Stack Overflow، GitHub، آموزش ها، دانلود ها و کلی سایت دیگه...
حالا تصور کن وسط همه این ها، هر چند ثانیه یک تبلیغ مزاحم بپره جلوت!
اینجاست که Adblock Plus وارد میشه.
تبلیغات متحرک، Popup ها و بنر های چشمک زن کمتر میشن و صفحه خلوت تر میشه
وقتی فقط دنبال مستندات یک API هستی، لازم نیست بین ۱۰ تا بنر دنبال متن اصلی بگردی
بعضی سایت ها به محض کلیک کردن، چند پنجره تبلیغاتی باز می کنن. Adblock می تونه بسیاری از این موارد رو مسدود کنه
وقتی داری یک سایت رو بررسی می کنی، حذف عناصر تبلیغاتی و برخی اسکریپت های مزاحم می تونه محیط تست رو مرتب تر کنه
برخی Filter List ها برای جلوگیری از درخواست های مرتبط با Tracking هم استفاده میشن
می تونی تنظیمات فیلترها رو تغییر بدی و حتی برای سایت های خاص Adblock رو غیرفعال کنی
لازم نیست یک نرم افزار سنگین نصب کنی، به عنوان افزونه مرورگر نصب میشه و خیلی سریع قابل استفاده است
افزونه Adblock Plus قابلیتی به نام Acceptable Ads داره که به صورت پیش فرض اجازه نمایش بعضی تبلیغات غیرمزاحم رو میده
اگر می خوای تبلیغات بیشتری مسدود بشن، می تونی این گزینه رو از تنظیمات غیرفعال کنی
مرورگر = یکی از مهم ترین ابزار های کاری تو
پس چرا محیط کارت رو شلوغ و پر از مزاحمت نگه داری؟
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
اگه سی شارپ بلدی ولی هنوز نمی دونی چی بسازی که بشه فروخت، این لیست رو ذخیره کن
مناسب فروشگاه ها، شرکت ها و کسب و کار های کوچک
ثبت کالا، موجودی، فاکتور، مشتری و گزارش گیری
سفارش گیری، میز ها، صندوق و چاپ فاکتور
برای مطب، آرایشگاه، کلینیک و خدمات مختلف
دانش آموز، استاد، شهریه، کلاس و حضور و غیاب
مدیریت مشتری، پیگیری تماس ها و فروش
ثبت ملک، مشتری، قرارداد و جستجوی فایل ها
یک پروژه ساده اما قابل فروش به تعداد زیادی کسب و کار
نمایش فروش، درآمد، هزینه، موجودی و گزارش های مدیریتی
به جای ساخت یک نرم افزار عمومی، یک مشکل واقعی را برای یک شرکت حل کن و بابتش پول بگیر
💡 نکته مهم:
لازم نیست از روز اول یک پروژه فوق العاده پیچیده بسازی
یک پروژه کوچک
یک مشتری واقعی
اولین درآمد
نمونه کار
مشتری بعدی💰
اگر سی شارپ کار می کنی، پروژه ای بساز که یک نفر حاضر باشد بابتش پول بدهد.
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤2
Media is too big
VIEW IN TELEGRAM
از جایی شروع می کنی که حتی نمی دونی کدت چطور کار می کنه
اما می تونی قدم به قدم جلو بری:
هر مرحله فقط پول بیشتر نیست مسئولیت، مهارت و تجربه بیشتریه.
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤2
احتمالاً هنگام کار با API ها، وب سایت ها یا مرورگر، با اعدادی مثل 200، 404 یا 500 رو به رو شده ای
اما هر کدام دقیقاً چه معنی ای دارند؟
این کدها یعنی درخواست دریافت شده و هنوز در حال پردازش است.
سرور می گوید: ادامه بده، درخواستت را دریافت کردم
همه چیز طبق انتظار انجام شده است
درخواست با موفقیت انجام شد.
یک منبع جدید با موفقیت ساخته شد. مثلاً ثبت یک کاربر جدید.
درخواست موفق بوده، اما چیزی برای برگرداندن وجود ندارد.
برای دریافت نتیجه باید به آدرس دیگری بروی.
آدرس برای همیشه تغییر کرده است.
انتقال موقت به یک آدرس دیگر.
فایل تغییری نکرده و از نسخه کش (Cache) استفاده میشود.
مشکل از درخواست ارسال شده توسط کاربر است.
درخواست نامعتبر است.
برای دسترسی باید احراز هویت شوی.
سرور درخواست را فهمیده، اما اجازه دسترسی نمی دهد.
منبع یا صفحه مورد نظر پیدا نشد.
متد HTTP مجاز نیست. مثلاً به جای POST از GET استفاده شده است.
در مدت کوتاهی درخواست های زیادی ارسال شده است.
مشکل از سرور است، نه کاربر.
یک خطای داخلی در سرور رخ داده است.
سرور واسط پاسخ معتبری از سرور اصلی دریافت نکرده است.
سرور موقتاً در دسترس نیست. مثلاً هنگام تعمیرات یا ترافیک بالا.
سرور واسط منتظر پاسخ ماند، اما زمان انتظار تمام شد.
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2