اگر می خواهی با #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
یه سایت هست که وقتی دنبال یک کتاب تخصصی برنامه نویسی می گردی، ممکنه دقیقاً همون چیزی باشه که دنبالش بودی...
اسمش؟
و کلی موضوع تخصصی دیگه رو به رو بشی
اما چیزی که جذابه اینه که فقط دنبال کتاب های عمومی نیستی، منابع تخصصی و فنی هم پیدا می شن که شاید جست و جوی معمولی برای پیدا کردنشون حسابی وقتت رو بگیره.
🔍 ترفند پیشنهادی:
قبل از اینکه ساعت ها توی گوگل دنبال یک کتاب بگردی، اسم کتاب یا موضوع مورد نظرت رو اینجا هم جست و جو کن.
چون احتمالاً یه روز دنبال یک کتاب خاص می گردی و یادت میاد این سایت کجا بود
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤5
Media is too big
VIEW IN TELEGRAM
فیلم Snowden محصول ۲۰۱۶، داستان ادوارد اسنودن و اتفاقاتی را روایت می کند که باعث شد اطلاعات گسترده ای درباره برنامه های نظارتی و جاسوسی دولت آمریکا افشا شود.
چون فیلم به موضوعاتی مثل:
میپردازد.
یکی از جذاب ترین بخش های فیلم اینه که نشون میده فناوری فقط برای ساختن نرم افزار های بهتر نیست، نحوه استفاده از این فناوری می تونه تأثیر بسیار بزرگی روی زندگی انسان ها داشته باشه.
🎯 اگر به برنامه نویسی، امنیت، شبکه یا دنیای فناوری علاقه داری، این فیلم می تونه دید متفاوتی نسبت به مفهوم Privacy و Security بهت بده.
اگر یک برنامه نویس متوجه بشه نرمافزاری که ساخته برای نقض حریم خصوصی مردم استفاده میشه، به نظرت باید سکوت کنه یا موضوع رو افشا کنه؟
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
کدام یک از موارد زیر یک روش برای به روزرسانی پایگاه داده در Entity Framework است؟
Anonymous Quiz
37%
41%
17%
5%
5❤2