یه سایت هست که وقتی دنبال یک کتاب تخصصی برنامه نویسی می گردی، ممکنه دقیقاً همون چیزی باشه که دنبالش بودی...
اسمش؟
و کلی موضوع تخصصی دیگه رو به رو بشی
اما چیزی که جذابه اینه که فقط دنبال کتاب های عمومی نیستی، منابع تخصصی و فنی هم پیدا می شن که شاید جست و جوی معمولی برای پیدا کردنشون حسابی وقتت رو بگیره.
🔍 ترفند پیشنهادی:
قبل از اینکه ساعت ها توی گوگل دنبال یک کتاب بگردی، اسم کتاب یا موضوع مورد نظرت رو اینجا هم جست و جو کن.
چون احتمالاً یه روز دنبال یک کتاب خاص می گردی و یادت میاد این سایت کجا بود
➖➖➖➖➖➖➖➖
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
اگر برای تست API هنوز از
نرم افزار Bruno یک ابزار مدرن برای تست و مدیریت API هاست که برخلاف بسیاری از ابزار های مشابه، اطلاعات پروژه را به صورت فایل های متنی داخل پروژه ذخیره می کند. یعنی همه چیز را می توانی کنار کدها در Git نگه داری و بدون دردسر با تیم به اشتراک بگذاری.
برخلاف Postman، فایل های Collection در قالب فایل های متنی ذخیره می شوند بنابراین:
اگر قرار باشد فقط یکی را انتخاب کنید، کدام را ترجیح میدهید؟
🐶 Bruno
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
اگر تا حالا برات سؤال شده که یک سایت با ASP .NET Core ساخته شده یا Laravel، از React استفاده می کنه یا Vue، دیتابیسش چیه یا پشتش Cloudflare هست یا نه، وقتشه با Wappalyzer آشنا بشی.
یک افزونه فوق العاده برای مرورگر که با باز کردن هر سایت، تکنولوژی های استفاده شده در آن را نمایش می دهد.
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
گاهی برای بررسی
null بودن یک مقدار، لازم نیست چند خط if بنویسیماینجا Null-Coalescing Operator (
??) خیلی به کارمون میاد string name = null;
string displayName = name ?? "کاربر ناشناس";
یعنی:
name مقدار داشته باشه name برابر null باشه "کاربر ناشناس" قرار می گیرهکد کوتاه تر، خواناتر و تمیزتر میشه
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
احتمالاً اسم Claude رو شنیدین، ولی میدونستید از اسم یک دانشمند معروف گرفته شده ؟
آقای Claude Shannon یکی از بزرگ ترین دانشمندان دنیای کامپیوتر و اطلاعات بود، کسی که بهش میگن پدر نظریه اطلاعات
اون در سال ۱۹۴۸ مفهوم Entropy رو معرفی کرد، مفهومی که بعدها پایهی خیلی از چیزهایی شد که امروز در هوش مصنوعی و مدل های زبانی استفاده می کنیم
پس هر بار گفتین Claude، یادتون باشه اسمش از یک دانشمند بزرگ اومده
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3💯1
اگر با پروژه های برنامه نویسی کار می کنی، این ۱۲ دستور Git جزو مهم ترین دستور هایی هستن که تقریباً همیشه بهشون نیاز پیدا می کنی.
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Media is too big
VIEW IN TELEGRAM
تا حالا فکر کردی یک نفر با استفاده از ریاضیات و منطق، چطور می تونه مسیر یک جنگ رو تغییر بده؟
فیلم The Imitation Game محصول ۲۰۱۴ داستان واقعی آلن تورینگ، ریاضی دان و دانشمند برجسته بریتانیایی رو روایت میکنه، کسی که در جریان جنگ جهانی دوم تلاش میکنه رمز پیچیده ماشین Enigma آلمان نازی رو بشکنه
اگر به برنامه نویسی، رمزنگاری، کامپیوتر و تاریخ تکنولوژی علاقه داری، این فیلم یکی از گزینه های جذابه که ارزش دیدن داره
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
بیشتر برنامه نویس ها فکر می کنند مشکلشان کمبود مهارت است، اما واقعیت این است که اولین مشتری، بیشتر از مهارت، به اعتماد نیاز دارد.
اگر هنوز هیچ پروژه ای نگرفته ای، این مسیر را امتحان کن:
لازم نیست مشتری داشته باشی، یک پروژه کامل مثل فروشگاه، سیستم مدیریت، پنل ادمین یا وب اپلیکیشن طراحی کن و آن را به عنوان نمونه کار منتشر کن.
به جای اینکه بگویی هر پروژه ای انجام میدهم، دقیق بگو:
توسعه نرم افزار های گرافیکی با WinForms
طراحی وب سایت با Blazor
توسعه API با ASP .NET Core
به سؤالات برنامه نویسی پاسخ بده، تجربه هایت را منتشر کن و راه حل مشکلات رایج را به اشتراک بگذار. اعتماد، قبل از پروژه ساخته میشود.
اولین مشتری همیشه از اینترنت نمی آید. دوستان، آشنایان، شرکت های کوچک یا کسب و کار های محلی می توانند نقطه شروع خوبی باشند.
وقتی با مشتری صحبت می کنی، توضیح بده که پروژه چه مشکلی را حل می کند و چه ارزشی برای او ایجاد می کند، نه اینکه فقط درباره تعداد خط کد یا تکنولوژی ها حرف بزنی.
اگر کسی ازت پرسید قبلاً چه کار هایی انجام داده ای؟ باید بتوانی در چند ثانیه لینک یا تصاویر پروژه هایت را ارسال کنی.
اولین مشتری معمولاً سخت ترین مشتری است. اما بعد از آن، گرفتن پروژه های بعدی بسیار ساده تر می شود، چون نمونه کار، تجربه و اعتماد ساخته ای.
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
💯3
تا حالا خواستی داخل Blazor Server فایل های چند گیگابایتی آپلود کنی؟
در این نمونه یک سیستم آپلود فایل با قابلیت های زیر پیاده سازی شده:
CancellationTokenاگر با Blazor Server / .NET کار میکنی، این نمونه می تونه پایه خوبی برای ساخت سیستم آپلود فایل های حجیم باشه
کد کامل:
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Blozer-Upload-File.zip
11.3 MB
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
با Freedium می تونی بعضی از مقالات پولی و محدود شدهی سایت های معروف رو بدون خرید اشتراک مطالعه کنی
اگر اهل برنامه نویسی، تکنولوژی، هک و امنیت، کسب و کار یا مطالعه مقالات تخصصی هستی، این ابزار می تونه خیلی کاربردی باشه
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
از دیدن رنگ های تکراری VS Code خسته شدی؟ 😎
با VS Code Themes می تونی بین مجموعه ای از تم های مختلف برای Visual Studio Code بگردی و ظاهر محیط کد نویسی ات رو دقیقاً مطابق سلیقه خودت شخصی سازی کنی.
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
اگر واقعاً می خوای برنامه نویس حرفه ای بشی، فقط آموزش دیدن کافی نیست، باید چیزی بسازی
پروژه شخصی بهت اجازه میده:
چند ایده ساده:
مهم نیست پروژه ت ۱۰۰ خط کد داشته باشه یا ۱۰۰ هزار خط
مهم اینه که خودت ساختیش، خودت خرابش کردی و خودت درستش کردی
چون گاهی بهترین چیزی که می تونه بهت برنامه نویسی یاد بده، نه یک دوره آموزشی، نه یک کتاب...
بلکه پروژه ایه که خودت ساختی
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
یادت میاد صدای روشن شدن ویندوز XP، صفحه ی معروفش و بازی های ساده ای مثل Minesweeper چقدر خاطره انگیز بودن؟
اگر دلت برای روز های قدیمی ویندوز XP تنگ شده، این سایت رو از دست نده
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Media is too big
VIEW IN TELEGRAM
تا حالا به این فکر کردی یک اشتباه کوچک در دنیای اینترنت چطور می تونه زندگی یک نفر رو کاملاً تغییر بده؟
فیلم Hacker محصول ۲۰۱۶ داستان جوانی رو روایت می کنه که وارد دنیای تاریک اینترنت، هک، جرایم سایبری و معاملات غیر قانونی میشه
اگر به موضوعات هک، امنیت سایبری و دنیای تکنولوژی علاقه داری، این فیلم میتونه انتخاب جذابی برای تماشا باشه.
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
اگه برنامه نویسی می کنی، این ۵ API ایرانی رو ذخیره کن، شاید توی پروژه بعدیت به کارت اومد
برای جستجوی معنی کلمات، مترادف، متضاد، دیکشنری و حتی ترجمه فارسی به انگلیسی یا برعکس
🔗 api.vajehyab.com/api/documentation
تبدیل متن فارسی به گفتار (Text To Speech)
مناسب برای:
🔗 farsireader.com/connection
برای کار با تاریخ، تقویم و اطلاعات مرتبط با تاریخ در پروژه های فارسی
🔗 persian-calendar.ir
با چند پارامتر ساده، QR Code بساز
مناسب برای:
🔗 qr-code.ir/api
برای دریافت قیمت ارز، طلا، سکه و رمز ارز ها در پروژه ها
مناسب برای ساخت:
🔗 baha24.com
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
تا حالا برای یک
Property مجبور شدی یه Backing Field جدا تعریف کنی؟ از نسخه های جدید سی شارپ با کلمه کلیدی
field می تونی مستقیماً به فیلد پشتیبان خودکار Property دسترسی داشته باشیprivate string _name;
public string Name
{
get => _name ?? "N/A";
set => _name = value;
}
public string Name
{
get => field ?? "N/A";
set => field = value;
}
get یا set نیاز دارنpublic string Name
{
get => field ?? "نامشخص";
set => field = value?.Trim();
}
اگه با سی شارپ و دات نت کار میکنی، این قابلیت رو حتماً امتحان کن
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
اگه برنامه نویسی و می خوای پروفایل GitHubت حرفه ایتر و جذاب تر به نظر برسه، این سایت رو از دست نده
باهاش می تونی بدون دردسر Markdown نویسی، یک README حرفه ای برای پروفایل GitHubت بسازی، از معرفی خودت و مهارت ها گرفته تا شبکه های اجتماعی، تکنولوژی هایی که کار می کنی و بخش های مختلف پروفایل
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
اگر در پروژه Blazor Server بهجای
alert ساده مرورگر، یک پیام زیبا و حرفه ای میخای، SweetAlert2 یکی از گزینه های خیلی خوبه با
IJSRuntime می تونیم متد JavaScript مربوط به Swal.fire رو از داخل سی شارپ به راحتی اجرا کنیمawait js.InvokeVoidAsync("Swal.fire", options);
و تنظیمات Alert هم به صورت یک
object در #C ساخته شده:var options = new
{
title = "موفقیت",
text = "اطلاعات با موفقیت ذخیره شد",
icon = "success",
confirmButtonText = "باشه",
cancelButtonText = "لغو",
showCancelButton = true
};
<button @onclick="showAlert" class="btn btn-danger">Show Alert</button>
کد کامل:
@page "/show"
@rendermode InteractiveServer
@inject IJSRuntime js
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.11.0/dist/sweetalert2.all.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/sweetalert2@11.11.0/dist/sweetalert2.min.css" rel="stylesheet">
<title>Show Alert In Blazor Server</title>
<button @onclick="showAlert" class="btn btn-danger">Show Alert</button>
@code {
public async Task showAlert() {
var options = new {
title = "موفقیت",
text = "اطلاعات با موفقیت ذخیره شد",
icon = "success",
confirmButtonText = "باشه",
cancelButtonText = "لغو",
showCancelButton = true,
confirmButtonColor = "#3085d6",
cancelButtonColor = "#d33"
};
await js.InvokeVoidAsync("Swal.fire", options);
}
}
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4