توضیحات
آموزش مفاهیم بنیادی Node.js
نام دوره : Understanding Node.js: Core Concepts
پیشنیاز
- حداقل یک سال تجربه برنامهنویسی
- آشنایی خوب با زبان JavaScript
- تجربه کار با ExpressJS و HTML میتواند مفید باشد، اما الزامی نیست
- برای بخش Multi-Threading، توصیه میشود از سیستمی با حداقل ۴ هسته پردازشی استفاده شود
- برای بخش رمزنگاری (Cryptography)، دانشی ابتدایی از ریاضیات گسسته نیاز است (توضیحات بیشتر در ویدیوی مقدمه آن بخش ارائه شده است)
توضیحات
به کاملترین دوره Node.js در اینترنت خوش آمدید!
در این دوره، یک بررسی عمیق و اساسی از Node.js خواهیم داشت، بدون آنکه ذهنمان را با ابزارها و پکیجهای NPM دیگر مشغول کنیم.
هدف ما، تسلط واقعی بر این تکنولوژی قدرتمند است.
تمرکز اصلی این دوره بر مفاهیم علوم کامپیوتر و اصول اساسیای است که برای تبدیل شدن به یک مهندس بکاند عالی ضروری هستند.
برای درک عمیق Node.js و استفاده کامل از قدرت آن، باید این مفاهیم بنیادین را نیز یاد بگیرید.
بنابراین، علاوهبر Node.js، مفاهیم کلیدی دیگری نیز خواهید آموخت تا مهارتتان را به سطحی بالاتر ارتقا دهید.
ما با استفاده از این مفاهیم کلیدی، پروژههای جذابی را نیز فقط با استفاده از Node.js ایجاد خواهیم کرد.
این دوره فشرده برای افرادی طراحی شده که میخواهند به سطحی برسند که در صنعت نوآوری ایجاد کنند و فقط به دنبال استفاده سطحی از ترندها و ابزارها نباشند.
برخی از مواردی که در دوره آموزش مفاهیم بنیادی Node.js یاد خواهید گرفت:
درک Buffers
درک عمیق دادههای باینری و کار با Bufferها در Node.js
درک File System
کار با فایلها، آپلود، ذخیرهسازی و آشنایی با ماژول
fs
درک Streams
- توسعه برنامههایی با عملکرد بالا و مدیریت دادههای بزرگ
- ساخت اپ رمزنگاری و رمزگشایی دادهها به صورت مستقیم با دادههای باینری
درک Networking
- آشنایی با مفاهیم شبکه و نحوه کار اینترنت
- آدرسهای IP، TCP، UDP، DNS و موارد دیگر
- ساخت اپ چت و آپلود فایل فقط با Node.js
- مشاهده دقیق دادههای شبکه با Wireshark
درک HTTP
- پیادهسازی کامل یک سرور HTTP از پایه با ماژول net
- ایجاد فریمورک اختصاصی مشابه Express
- ساخت یک اپلیکیشن وب کامل فقط با Node.js
بروزرسانیها:
بهمن ۱۴۰۲ – ماژول جدید: درک Unix
- مفاهیم Bash، Shell، Streamها، مدیریت پردازش، IPC و حتی کمی زبان C
- ماژولهای Node.js مرتبط: Child Process, Cluster, OS, Path و غیره
- ساخت اپلیکیشن ویرایش ویدیو فقط با Node.js
اردیبهشت ۱۴۰۳ – ماژول جدید: درک Compression
- فشردهسازی دادهها برای افزایش سرعت انتقال و بهبود کارایی
- کار با ماژول Zlib
تیر ۱۴۰۳ – ماژول جدید: درک Multi-Threading
- استفاده از تمام هستههای CPU برای عملکرد بهتر
- کار با Thread Pool و ساخت آن از صفر
- مباحث مهمی مانند Deadlock، Race Condition، Semaphores و…
اسفند ۱۴۰۳ – ماژول جدید: درک Cryptography
- رمزنگاری و امنیت اطلاعات
- یادگیری ابزارهایی که برای محافظت از دادههای دیجیتال استفاده میشوند
- مقدمهای بر مسیر یادگیری امنیت سایبری
دوره آموزش مفاهیم بنیادی Node.js برای چه کسانی مناسب است:
- توسعهدهندگانی که از یادگیری چارچوبها و ابزارهای سطحی خسته شدهاند
- مهندسان بکاند که میخواهند نوآوری خلق کنند
- توسعهدهندگان Node.js که هنوز احساس میکنند درک عمیقی از آن ندارند
- دانشجویان علوم کامپیوتر که میخواهند مفاهیم دانشگاهی را عملی کنند
- برنامهنویسان خودآموخته که مفاهیم پایهای کامپیوتر را کمتر یاد گرفتهاند
- افراد مبتدی تا متوسط که میخواهند مسیر یادگیری اصولی و بلندمدتی را آغاز کنند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید