| نام محصول به انگلیسی | Udemy – Mastering Bun – The Modern Fullstack Development 2024-3 – |
|---|---|
| نام محصول به فارسی | دوره جامع Bun: توسعه مدرن فول استک 2024-3 بر روی فلش 32GB |
| زبان | انگلیسی با زیرنویس فارسی |
| نوع محصول | آموزش ویدیویی |
| نحوه تحویل | ارائه شده بر روی فلش مموری |
🎓 مجموعهای بینظیر
- زیرنویس کاملاً فارسی برای درک آسان و سریع
- ارائهشده روی فلش 32 گیگابایتی
- آماده ارسال فوری به سراسر کشور
📚 شروع یادگیری از همین امروز — فرصت رشد را از دست نده!
جهت پیگیری سفارش، میتوانید از طریق واتساپ با شماره 09395106248 یا آیدی تلگرامی @ma_limbs در تماس باشید.
دوره جامع Bun: توسعه مدرن فول استک 2024-3 بر روی فلش 32GB
در دنیای پرشتاب توسعه نرمافزار، سرعت، کارایی و تجربه توسعهدهنده (Developer Experience) فاکتورهای کلیدی موفقیت هستند. Bun، به عنوان یک ابزار جدید و قدرتمند، قصد دارد این مفاهیم را بازتعریف کند. این دوره جامع، که بر روی یک فلش مموری 32 گیگابایتی با کیفیت ارائه میشود، شما را به صورت تخصصی با Bun و قابلیتهای آن در حوزه توسعه فول استک مدرن آشنا میکند.
چرا Bun؟
Bun یک اکوسیستم کامل و سریع برای توسعه جاوا اسکریپت است که شامل یک رانتایم، باندلر، ترنسپایلر و مدیر بسته (Package Manager) میشود. این ابزار با هدف رفع محدودیتهای ابزارهای سنتی مانند Node.js، Webpack و npm طراحی شده است و سرعت اجرای بسیار بالاتری را ارائه میدهد. Bun از زبان TypeScript و JSX پشتیبانی بومی دارد و با استفاده از موتور JavaScriptCore اپل (همان موتوری که در Safari استفاده میشود)، عملکرد چشمگیری را به نمایش میگذارد.
آنچه در این دوره خواهید آموخت
این دوره به گونهای طراحی شده است که شما را از مفاهیم اولیه تا پیادهسازی پروژههای پیچیده فول استک با Bun هدایت کند:
- آشنایی عمیق با Bun: درک معماری Bun، تفاوتهای آن با Node.js و مزایای رقابتی آن.
- مدیریت بستهها با Bun: یادگیری نحوه استفاده از Bun به عنوان یک مدیر بسته سریع و کارآمد، جایگزینی برای npm و Yarn.
- ترنسپایل و باندلینگ با Bun: تسلط بر قابلیتهای ترنسپایل TypeScript و JSX و باندل کردن پروژهها با سرعت بینظیر Bun.
- توسعه بکاند با Bun: ساخت APIهای RESTful و GraphQL با استفاده از فریمورکهای مدرن و یا Bun’s built-in toolkit.
- توسعه فرانتاند با Bun: استفاده از Bun برای ساخت برنامههای تکصفحهای (SPA) و SSR (Server-Side Rendering) با فریمورکهای محبوب.
- میکرو سرویسها با Bun: طراحی و پیادهسازی معماری میکرو سرویس با تمرکز بر کارایی و مقیاسپذیری.
- تستنویسی با Bun: یادگیری نحوه استفاده از Bun’s built-in test runner برای نوشتن تستهای واحد، یکپارچهسازی و E2E.
- استقرار (Deployment) برنامههای Bun: روشهای بهینه برای استقرار پروژههای ساخته شده با Bun در محیطهای مختلف.
- بهینهسازی عملکرد: تکنیکهای پیشرفته برای افزایش سرعت و کاهش مصرف منابع برنامههای Bun.
- پروژههای عملی: پیادهسازی چندین پروژه واقعی از ابتدا تا انتها برای تثبیت آموختهها.
مخاطبان این دوره
این دوره برای افراد زیر بسیار مفید است:
- توسعهدهندگان فرانتاند و بکاند که به دنبال ابزارهای مدرن و کارآمد هستند.
- توسعهدهندگانی که با Node.js، Webpack، Babel، npm یا Yarn کار کردهاند و به دنبال جایگزینهای سریعتر هستند.
- تیمهای توسعه که به دنبال بهبود سرعت فرآیند توسعه و زمان build هستند.
- مهندسانی که علاقهمند به یادگیری آخرین نوآوریها در اکوسیستم جاوا اسکریپت هستند.
- دانشجویان و علاقهمندانی که میخواهند مهارتهای خود را در زمینه توسعه فول استک ارتقا دهند.
ساختار کلی دوره
دوره به صورت ماژولار و گام به گام طراحی شده است تا درک مفاهیم را تسهیل کند:
ماژول 1: مقدمهای بر Bun و دنیای فول استک مدرن
در این بخش، با اکوسیستم فول استک مدرن آشنا میشویم و Bun را به عنوان یک راهحل انقلابی معرفی میکنیم. تاریخچه، فلسفه طراحی و اهداف Bun مورد بررسی قرار میگیرد.
ماژول 2: نصب، پیکربندی و مدیریت بستهها
نحوه نصب Bun بر روی سیستمعاملهای مختلف، پیکربندی محیط توسعه و استفاده از Bun به عنوان یک مدیر بسته قدرتمند برای مدیریت وابستگیهای پروژه.
- مقایسه Bun با npm و Yarn از نظر سرعت و کارایی.
- دستورات کلیدی `bun install`, `bun add`, `bun remove`.
- مدیریت فایل `package.json` با Bun.
ماژول 3: ترنسپایل، باندلینگ و bundler API
یادگیری نحوه استفاده از Bun برای ترنسپایل کد TypeScript و JSX و همچنین باندل کردن پروژههای جاوا اسکریپتی با بهینهسازیهای پیشرفته.
- ترنسپایل سریع TypeScript و JSX بدون نیاز به تنظیمات پیچیده.
- استفاده از Bun bundler برای ساخت پکیجهای جاوا اسکریپت.
- بررسی `bun build` و گزینههای پیکربندی آن.
ماژول 4: توسعه بکاند با Bun
این بخش به ساخت برنامههای سمت سرور با Bun اختصاص دارد. تمرکز بر ساخت APIهای سریع و قابل اتکا خواهد بود.
ساخت وب سرور با Bun.serve()
آشنایی با API داخلی Bun برای ایجاد وب سرورهای HTTP و WebSocket:
// مثال ساده سرور HTTP با Bun
Bun.serve({
fetch(req) {
const url = new URL(req.url);
if (url.pathname === "/") return new Response("Hello from Bun!");
if (url.pathname === "/about") return new Response("About page");
return new Response("Not Found", { status: 404 });
},
port: 3000,
});
console.log("Server is running on http://localhost:3000");
این کد ساده نشاندهنده سادگی و قدرت `Bun.serve` است که نیازی به نصب فریمورکهای خارجی برای شروع ندارد.
- کار با Request و Response API.
- پیادهسازی RESTful API با استفاده از Bun.
- معرفی و استفاده از فریمورکهای سازگار با Bun مانند Elysia.js.
- کار با پایگاههای داده (مانند PostgreSQL, MongoDB) از طریق Bun.
ماژول 5: توسعه فرانتاند با Bun
در این ماژول، نحوه استفاده از Bun برای توسعه بخش فرانتاند برنامههای وب را فرا خواهیم گرفت.
- استفاده از Bun برای اجرای ابزارهای فرانتاند (مانند Vite).
- ساخت برنامههای SPA با فریمورکهایی مانند React، Vue یا Svelte با بهرهگیری از سرعت Bun.
- پیادهسازی Server-Side Rendering (SSR) و Static Site Generation (SSG) با Bun.
ماژول 6: تستنویسی با Bun
Bun دارای یک تسترانر داخلی بسیار سریع است که فرآیند تستنویسی را متحول میکند.
تستنویسی با Bun.test
مثال سادهای از نوشتن تست واحد:
// file: math.ts
export function add(a: number, b: number): number {
return a + b;
}
// file: math.test.ts
import { test, expect } from "bun:test";
import { add } from "./math";
test("adds 1 + 2 to equal 3", () => {
expect(add(1, 2)).toBe(3);
});
test("adds -1 + 1 to equal 0", () => {
expect(add(-1, 1)).toBe(0);
});
اجرای این تستها با دستور `bun –test` بسیار سریع و کارآمد خواهد بود.
- آشنایی با سینتکس Bun’s test runner.
- نوشتن تستهای واحد (Unit Tests).
- نوشتن تستهای یکپارچهسازی (Integration Tests).
- Mocking و Stubbing در تستها.
ماژول 7: پروژههای عملی فول استک
در این بخش، با اجرای پروژههای واقعی، آموختههای خود را به کار خواهیم بست. این پروژهها شامل ساخت یک وبلاگ، یک پلتفرم مدیریت وظایف و یک API ساده برای یک برنامه موبایل خواهند بود.
- طراحی و پیادهسازی Backend API.
- اتصال Backend به Frontend.
- مدیریت خطا و لاگینگ.
- بهینهسازی و پروفایلینگ برنامه.
ماژول 8: استقرار و بهترین شیوهها
آموزش روشهای بهینه برای استقرار برنامههای ساخته شده با Bun در محیطهای Production و همچنین مرور بهترین شیوهها برای توسعه پایدار.
- روشهای استقرار روی سرورهای مجازی (VPS) و پلتفرمهای ابری.
- استفاده از Docker برای بستهبندی برنامههای Bun.
- نکات امنیتی در توسعه با Bun.
- استراتژیهای مدیریت حافظه و جلوگیری از نشت حافظه.


نقد و بررسیها
هنوز بررسیای ثبت نشده است.