سورس سرا | مرجع آموزش برنامه نویسی
1.32K subscribers
624 photos
16 videos
3 files
419 links
سورس سرا | مرجع آموزش برنامه نویسی
https://SourceSara.com
SourceSara.info@gmail.com
انجمن برنامه نویسی:
https://SourceSara.com/forum
آیدی مدیر:
@site_helper
@noavarangermi_ir
09365442247 - 09194751295
Download Telegram
آشنایی با کلمه کلیدی let در LINQ

در این بخش از آموزش LINQ کلمه کلیدی let را بررسی خواهیم کرد. کاربرد کلمه کلیدی let در سینتکس کوئری است و با کمک آن می توانیم نتیجه یک عبارت را ذخیره کرد تا دوباره از آن استفاده کنیم. همچنین استفاده از let خوانایی کوئری را افزایش می دهد. برای درک بهتر به مثال ارائه شده در سایت توجه کنید که در آن با بدون استفاده از کلمه کلیدی let دانش آموزانی که اسمشان با r شروع می شود را انتخاب می کنیم.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با کلمه کلیدی into در LINQ

در این بخش از آموزش LINQ کلمه کلیدی into را بررسی خواهیم کرد. از این کلمه کلیدی به منظور ایجاد یک گروه یا ادامه دادن کوئری بعد از select استفاده می شود. برای درک بهتر به مثال ارائه شده در سایت توجه کنید.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
مثال هایی از LINQ

در این بخش از دو مجموعه Student و Standard برای نوشتن کوئری LINQ استفاده خواهیم کرد.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش فریم ورک لاراول (Laravel)

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

این آموزش برای کسانی که هیچ تجربه قبلی کار با فریم ورک Laravel را ندارند مناسب است. زیرا ما از ابتدا و موارد پایه شروع کرده و تا مباحث پیشرفته و نحوه دیپلوی کردن پروژه لاراول پیش خواهیم رفت.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش نصب فریم ورک لاراول

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

برای ایجاد یک پروژه لاراول هم می توانید به طور مستقیم از Composer استفاده کنید و هم می توانید از بسته نصب کننده لاراول نیز استفاده کنید. در سایت برای هر کدام یک مثال میزنیم.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش تنظیم و پیکربندی فریم ورک لاراول

تمام فایل های مربوط به تنظیمات و پیکربندی لاراول در داخل پوشه config قرار دارد. بخش های مختلف موجود این پوشه به صورت مناسب کامنت گذاری شده اند و می توانید با مطالعه آن ها متوجه بشید که هر کدام برای چه کاری است. با استفاده از این فایل ها می توانید مواردی مثل اطلاعات اتصال به دیتابیس، اطلاعات سرور ایمیل، منقطه زمانی، زبان پیشفرض و غیره را پیکربندی کنید. در اکثر پروژه ها لازم است تا تنظیمات و پیکربندی متفاوتی بر اساس محیط اجرایی داشته باشیم. به عنوان مثال ممکن است بخواهید از یک درایور کش (cache) متفاوت به صورت محلی نسبت به سرور اصلی (Production) خود استفاده کنید.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با ساختار یک پروژه لاراول

ساختار پیشفرض یک پروژه لاراول به منظور ارائه یک نقطه شروع عالی برای ساخت برنامه های بزرگ و کوچک در نظر گرفته شده است. با این حال می توانید ساختار برنامه خود را هر طور که خواستید تغییر دهید. لاراول تقریبا هیچ محدودیتی برای محل قرار گیری کلاس ها ندارد (البته تا زمانی که Composer بتواند آن کلاس ها را به صورت autoload بارگذاری کند). در ادامه به بررسی دایرکتوری های موجود در یک پروژه لاراول می پردازیم.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با انواع کیت های شروع لاراول

فریم ورک لاراول تعدادی کیت شروع (Starter Kit) ارائه می دهد که در ادامه به بررسی آن ها خواهیم پرداخت. زمانی که از این کیت ها استفاده کنید مواردی مثل احراز هویت به صورت خودکار به پروژه اضافه می شود (شامل مسیرها، کنترلرها و ویوهای مورد نیاز). شما مجبور نیستید از این کیت ها استفاده کنید با این حال استفاده از آن ها می تواند مانند یک میانبر شما را در انجام کاراتان جلو بیاندازد.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با دیپلوی کردن پروژه لاراول

قبل از اینکه برنامه لاراول خود را بر روی محیط اصلی (Production) دیپلوی کنید، باید به چند نقطه مهم برای افزایش سرعت و کارایی برنامه خود توجه کنید. در این بخش مواردی را بررسی می کنیم که با انجام آن ها می توانید برنامه خود را به خوبی دیپلوی کنید.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با چرخه حیات یک درخواست در لاراول

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

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با مدیریت وابستگی ها در لاراول

در فریم ورک لاراول از ابزاری به نام Service Container به منظور مدیریت وابستگی ها و تزریق وابستگی ها استفاده می شود. تزریق وابستگی یعنی: وابستگی های یک کلاس از طریق سازنده (در برخی موارد از طریق از متدهای “setter”) به کلاس تزریق می شود.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با ارائه دهندگان سرویس در لاراول

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

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آشنایی با مفهوم Facade در لاراول

در لاراول Facade یک رابط استاتیک برای کلاس هایی که در داخل Service Container در دسترس هستند ارائه می کند. لاراول به صورت پیشفرض facade های بسیاری دارد که تقریبا دسترسی به همه ویژگی های لاراول را فراهم می کنند. Facade های لاراول به عنوان “پروکسی های استاتیک” برای کلاس های اصلی موجود در Service Container عمل می کنند. آن ها در مقایسه با متدهای استاتیک قدیمی قابلیت تست پذیری و انعطاف بیشتری دارند.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
سورس جارو برقی هوشمند به زبان سی شارپ

این پروژه مربوط به درس هوش مصنوعی و دنیای جارو برقی است و شامل یک عامل (جارو برقی) و دو اتاق الف و ب است. هر اتاق می تواند حالت های زیر را داشته باشد:

تمیز و بدون حضور جارو برقی
تمیز و با حضور جارو برقی
کثیف و بدون حضور جارو برقی
کثیف و با حضور جارو برقی

و چون ما دو اتاق داریم تعداد حالت های محیط ۸ خواهد بود. در این پروژه چهار گزینه در اختیار کاربر قرار داده می شود که می تواند با استفاده از آن جارو برقی را روشن یا خاموش کند و همچنین می تواند وضعیت اتاق ها را به حالت کثیف تغییر دهد.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش ایجاد وب سایت های ایمن با PHP

این فیلم آموزشی که به زبان انگلیسی و به صورت رایگان ارائه شده، به شما نشان می‌ دهد که هنگام توسعه وب‌ سایت‌ ها با زبان PHP چگونه با مهم‌ ترین چالش‌ های امنیتی سایت روبرو می شوید. مدرس این دوره Kevin Skoglund از مجموع آموزشی لینکدین می باشد که مطالب را در قالب ۴ بخش ارائه کرده است.

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

اطلاعات بیشتر و دانلود رایگان در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
کتاب زیرساخت نوین طراحی در ویندوز به زبان سی شارپ (WPF)

این کتاب برای مخاطبانی است که حداقل تجربه کمی از طراحی و توسعه نرم افزار در محیط دات نت دارند. اگر با برنامه های تحت ویندوز با ASP.NET کار کرده باشید استفاده از این کتاب برایتان آسان خواهد بود. مثال های ارائه شده در این کتاب آموزشی به زبان سی شارپ (#C) نوشته شده اند.

از آنجا که WPF موضوع بسیار گسترده و عمیقی است به راحتی ممکن است به موجودیتی دشوار و طاقت فرسا تبدیل شود. روش ما در این کتاب تأکید بر مفهوم گستردگی مفاهیم WPF است لذا مفاهیم ضروری و اساسی WPF را پوشش داده ایم. هدف ما این است که از کار با WPF نگران نباشید و بتوانید به راحتی برنامه های کاربردی مورد نظرتان را با استفاده از آن طراحی کنید. به علاوه مباحث جذاب WPF را مطرح کنیم تا انگیزه ای باشد برای تلاش بیشتر شما و علاقه مندیتان به کار با دبلیو پی اف.

اطلاعات بیشتر در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش مبانی تست اندروید (Android Testing)

در این دوره آموزشی مقدماتی شما چشم انداز ابزارهای تست در اندروید را درک می کنید تا بتوانید ترکیب تست های خودکار در اپلیکیشن های خود را شروع نمایید. در مرحله اول با رویکرد توسعه تست محور آشنا می شوید. سپس یک نمای کلی از انواع مختلف تست و ابزارهای موجود در Android خواهید داشت. در آخر در مورد نوشتن و اجرای انواع مختلف تست ها در اپلیکیشن های خود را می آموزید. شما با گذراندن این دوره درک واضحی از تست ها و ابزارهای مختلف موجود برای App های اندروید و چگونگی انتخاب ابزارهای مناسب جهت افزودن تست ها برای یک ویژگی خاص را خواهید داشت.

اطلاعات بیشتر و دانلود رایگان آموزش در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش مبانی تست نرم افزار (نوشتن و مدیریت باگ های برنامه)

در این دوره آموزشی رایگان شما با شناسایی، نوشتن و ردیابی باگ های کشف شده در طول تست نرم افزار، بهترین شیوه ها را یاد می گیرید. همچنین با نحوه تشخیص، طبقه بندی و مستند سازی مسائل و همینطور نظارت، نگهداری و مسدود سازی باگ های گزارش شده در یک سیستم ردیابی مثل Jira آشنا می شوید.

مدرس این دوره آموزشی تست نرم افزار مدیر ارشد تست یک مجموعه نرم افزاری با بیش از ۲۵ سال تجربه می باشد و راهنمای مختصر و عملی را به منظور گزارش باگ ها ارائه می کند. شما با یاد گیری این آموزش، اطلاعاتی را که ارسال می کنید برای دیگر توسعه دهندگان معنا دار و مفید خواهد بود.

اطلاعات بیشتر و دانلود رایگان آموزش در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش توسعه وب اپلیکیشن با بلاک چین اتریوم (Ethereum Blockchain)

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

اطلاعات بیشتر و دانلود رایگان آموزش در لینک زیر: 👇👇

🔗 لینک دسترسی (اینجا کلیک کنید)
آموزش ساخت اپلیکیشن های غیرمتمرکز بلاک چین (DApps) بر بستر اتریوم

آیا شما نیز علاقه مند به ساخت اپلیکیشن های بلاک چین و یا یکپارچه سازی ارز های دیجیتال در اپلیکیشن های خود هستید؟ اگر از توسعه دهندگان وب و یا موبایل هستید و با مفاهیم برنامه نویسی آشنا هستید، در این دوره آموزشی پروژه محور شما نحوه کار در محیط بلاک چین اتریوم (Ethereum Blockchain) را می آموزید. شما در این آموزش مفاهیم و روش های کلیدی برنامه نویسی بلاک چین و توسعه اتریوم را یاد می گیرید. همچنین یاد می گیرید که بلاک چین اتریوم چیست و اتریوم چه تفاوتی با بیتکوین دارد. با زبان برنامه نویسی سالیدیتی (Solidity) که زبان مورد استفاده برای برنامه نویسی قرارداد های هوشمند شبکه اتریوم می باشد نیز آشنا خواهید شد.

همینطور با استفاده از چند زبان های برنامه نویسی وب که از قبل با آنها آشنا هستید، نحوه ساخت اپلیکیشن های غیرمتمرکز (DApps) را می آموزید. قابل ذکر است که در زمان ساخت یک قرارداد هوشمند، یک رابط کاربری وب و جاوا اسکریپت (JavaScript) به منطور پیوند این دو مورد نیاز می باشد.

دانلود رایگان آموزش از لینک زیر: 👇

🔗 لینک دسترسی (اینجا کلیک کنید)