بوتکمپ آموزشی Back-End Career Track یک دوره جامع اصول مهندسی نرمافزاره که روی JavaScript/TypeScript و Node.js، NestJS و MongoDB تمرکز داره. این دوره از صفر شروع میشه و شما رو تا جایی میرسونه که برای ورود به بازار کار و انجام پروژههای واقعی آماده باشید.
مسیری مطمئن برای تبدیل شدن به یک برنامهنویس بکاند؛ دورهای که میتونید برنامهنویسی بکاند رو با اون شروع کنید و مطمئن باشید که بعد از اون به دوره آموزشی دیگه ای احتیاج ندارید!
اسم دوره Back-End Career Track از اینجا میاد که مسیر کامل و حرفهای برای تبدیل شدن به یک توسعهدهنده بکاند رو به شما نشون میده. این دوره جوری طراحی شده که از صفر میتونید برنامهنویسی بکاند رو شروع کنید و مفاهیم اصلی مهندسی نرمافزار، برنامهنویسی با Node.js و NestJS، طراحی دیتابیس با MongoDB و توسعه پروژههای واقعی رو تجربه کنید تا آماده ورود به بازار کار و پروژههای حرفهای بشید.
این بوتکمپ بر پایهی تجربهی واقعی ما در پروژههای اجرایی طراحی شده است. در دنیای حرفهای برنامهنویسی، موفقیت متعلق به کسانی است که مفاهیم را عمیق درک میکنند، به زبان برنامهنویسی خود مسلطاند و میتوانند آن را در عمل پیادهسازی کنند. این دوره کاملاً پروژهمحور است و دقیقاً مهارتهایی را آموزش میدهد که در دنیای واقعی استفاده میشوند.
به زبان ساده، همانطور که از نام دوره مشخص است، این دوره مسیر شغلی یک توسعهدهندهی بکاند را آموزش میدهد. اگر از قبل با HTML و CSS آشنایی دارید، میتوانید از جلسهی چهارم در دوره ثبتنام کنید و هزینهی کمتری بپردازید. اما اگر قصد دارید یادگیری را از صفر شروع کنید، پیشنهاد میکنیم از جلسهی اول همراه ما باشید تا مفاهیم را بهصورت پایهای یاد بگیرید.
تدریس این دوره توسط اساتیدی انجام میشه که سالها تجربه عملی در حوزه برنامهنویسی دارند و شغل اصلیشون برنامهنویسیه! این افراد تجربه همکاری طولانی با شرکتها و استارتاپهای داخلی و خارجی رو دارن و با چالشهای واقعی بازار کار از نزدیک آشنا هستن.
مهمترین ویژگی این دوره، مدرسهای آن هستند؛ افرادی که صرفاً معلم نیستند، بلکه برنامهنویسانی فعال با تجربهی کار روی محصولات واقعیاند. برخلاف بسیاری از دورهها که توسط افرادی تدریس میشوند که تجربهی عملی در پروژههای واقعی نداشتهاند، این دوره توسط کسانی ارائه میشود که با چالشها و نیازهای واقعی بازار کار آشنا هستند. به همین دلیل، آموزشها دقیقاً منطبق با آن چیزی است که بازار کار به آن نیاز دارد.
بزرگترین مشکل این روزهای مارکت برنامهنویسی نه رکود اقتصادیه، نه هوش مصنوعی، نه هیچ چیز دیگه! مهمترین مسئله اینه که بخش زیادی از کسایی که الان دارن تدریس میکنن، هیچ وقت تو بازار کار نبودهاند و تجربه عملی روی محصول واقعی نداشتن.
دو تا از اهداف مهمی که باعث شد این بوتکمپ رو برگزار کنیم:
اول: یادگیری فقط پر کردن سطل اطلاعات نیست؛ افروختن یک شوقه! استعدادهای زیادی وجود داره، اما مسیر برنامهنویسی سخته و باید افراد مشتاق رو همچنان مشتاق نگه داشت! مدرس باید فردی توانا و با تجربه در پروژه های واقعی باشه و هم چیزی بهت یاد بده که بازار کار واقعاً بهش نیاز داشته باشه.
دوم: دانش عمیق و واقعی یکی از بزرگترین مشکلات بازار امروز اینه که بسیاری از برنامهنویسان تازهکار سطحی یاد میگیرن. یادگیری سطحی دیگه به درد کسی نمیخوره؛ برای موفقیت در شرکتها، سازمانها یا حتی توسعه استارتاپ شخصی، نیاز به دانش عمیق و عملی دارید. همچنین باید یاد بگیرید که همیشه خودتون رو بهروز نگه دارید. این بهروز موندن یکی از چالشهای مهم مسیر برنامهنویسیه و نیاز به علاقه و انگیزه داره. مدرس دوره میتونه در این مسیر همراه شما باشه و کمک کنه هم دانش واقعی کسب کنید، هم شوق یادگیریتون رو حفظ کنید.
تو این دوره، ما یک مسیر کامل و اصولی از صفر طراحی کردیم تا شما برنامهنویسی رو به درستی و از پایه یاد بگیرید، نه فقط یک زبان برنامهنویسی! در طول مسیر، علاوه بر یادگیری Node.js، شما با اصول مهندسی نرمافزار آشنا میشید و یاد میگیرید چطور دیتابیس طراحی و مدیریت کنید. هدف ما اینه که شما نه فقط یک برنامهنویس، بلکه یک توسعهدهنده آماده بازار کار بشید که میتونه محصول واقعی بسازه و مشکلات عملی پروژهها رو حل کنه.
یکی از مهمترین مشکلات نیروی انسانی در حوزه توسعه دهنده بکاند در این روزها، حضور افراد به شدت با استعداد و پرتلاشی است که مسیر درستی را برای آموزش مفهومی خود طی نکردهاند و مفاهیم پایهای را به صورت کامل و عمیق یاد نگرفتهاند. این بوتکمپ آموزشی دقیقا برای برطرف کردن همین مشکل طراحی شده تا شما رو از ابتدا و به روش صحیح با مفاهیم مهندسی نرمافزار آشنا کنه! زبان برنامهنویسی در مهندسی نرمافزار در اولویت دوم قرار میگیره چون اگر اصول مهندسی نرمافزار رو یاد بگیرید دیگه یاد گرفتن زبانهای مختلف برنامهنویسی برای شما مساله مهم و دشواری نیست.
این دوره برای کسانی طراحی شده که میخوان برنامهنویسی بکاند را از صفر و اصولی یاد بگیرند و به یک توسعهدهنده آماده بازار کار تبدیل بشن. تدریس دوره توسط اساتیدی انجام میشه که شغل اصلیشون برنامهنویسیه و سالها تجربه عملی در پروژههای واقعی با شرکتها و استارتاپهای داخلی و خارجی دارند.
ویژگی منحصر به فرد این دوره اینه که مدرسها صرفاً معلم نیستن، بلکه برنامهنویسان واقعی هستن که مشکلات بازار کار و نیازهای واقعی پروژهها رو لمس کردن. برخلاف خیلی از دورهها، شما قرار نیست فقط اطلاعات سطحی جمع کنید؛ شما قراره مهارت واقعی و عملی یاد بگیرید که در شرکتها و پروژههای واقعی بهش نیاز دارید.
بزرگترین مشکل بازار امروز نه رکود اقتصادیه، نه هوش مصنوعی و نه هیچ چیز دیگه! بلکه بسیاری از آموزشها توسط کسانی ارائه میشه که تجربه عملی واقعی نداشتن و نمیتونن شما رو آماده بازار کار کنن. ما این مشکل رو با حضور مدرسهای حرفهای و پروژهمحور حل کردیم.
اهداف اصلی بوتکمپ برنامهنویسی بکاند:
در این دوره، شما با حل چند مشکل اصلی، مسیر حرفهای بکاند را طی میکنید:
یادگیری اصول مهندسی نرمافزار
یادگیری اصول طراحی دیتابیس و مدل دادهای با هدف یادگیری MongoDB به همراه ابزار Mongose و ساختار دیتاییسهای NoSQL
یادگیری برنامهنویسی با هدف زبان Node.js و TypeScript
یادگیری اصول توسعه با NestJS و طراحی APIهای کاربردی و استفاده از Swagger, Postman و Insomnia
آشنایی با اصول تست نویسی با استفاده از Jest
آشنایی با دیپلوی پروژهها روی Shared Host و VPS با Docker
آشنایی با Git و اصول مدیریت نسخه و پروژه
در طول بوتکمپ، شما مهارتهایی یاد میگیرید که در شرکتها و استارتاپهای بزرگ ایرانی و خارجی مثل Snapp، Digikala، IRIS، Netflix، PayPal، LinkedIn، Deloitte، Uber و Trello در پروژههای واقعی استفاده میشه. با این مهارتها قادر خواهید بود محصولات واقعی بکاند بسازید و توسعه بدید.
پیشنیازهای دوره:
شروع از صفر یا آشنایی با HTML و CSS
این دوره برای افرادی طراحی شده که میخوان از صفر شروع کنن.
کسانی که HTML و CSS بلدن، میتونن از جلسه چهارم وارد مسیر اصلی Node.js و NestJS بشن.
کسانی که HTML و CSS بلد نیستند، جلسه اول تا سوم مسیر مقدماتی و پایهای رو میگذرانن و آماده مسیر اصلی میشن.
تعهد به تمرین روزانه
حداقل ۲ ساعت تمرین متمرکز روزانه لازمه تا مسیر پروژهمحور موثر باشه.
ابزارهای لازم
لپتاپ با سیستم عامل حداقل Windows 10 یا Mac یا سیتم عامل لینوکس
اتصال اینترنت پایدار
علاقه و انگیزه برای یادگیری عملی
مسیر این دوره چالشبرانگیزه و نیاز به پشتکار داره.
مدرس و پشتیبان فنی کنار شما هستن، اما بدون انگیزه شخصی پیشرفت امکانپذیر نیست.
نکته: سن، رشته تحصیلی و موقعیت جغرافیایی محدودیتی ایجاد نمیکنه. حتی اگر رشته شما زیستشناسی، هنر یا شیمی باشه، یا هیچ تجربهای ندارید، با انگیزه و تمرین میتونید توی این بوتکمپ موفق بشید.
مسیر یادگیری:
۳ جلسه اول روی HTML, CSS و JavaScript (برای کسایی که نیاز به پیشنیاز دارن)
شروع اصلی بوتکمپ: Node.js + NestJS + MongoDB
تمرکز روی اصول مهندسی نرمافزار، طراحی دیتابیس، توسعه API و پروژههای عملی
یادگیری Deployment با Docker و Git
پروژهمحور بودن دوره: تمرین، توسعه و دمو پروژهها در کنار سایر دانشجوها، هر مهارتی رو میتونید با تمرین به دست بیارید به خصوص اگر در کنار یک همراه و منتور باشه که هم بهتون کمک کنه پیشرفت کنید و بهترین مسیر رو بهتون نشون بده.
نتیجه دوره:
با پایان این بوتکمپ، شما:
مهارتهای عملی Node.js, NestJS و MongoDB را کسب میکنید
توانایی طراحی و توسعه پروژههای واقعی بکاند را دارید
با اصول مهندسی نرمافزار، OOP، MVC و طراحی دیتابیس آشنا میشوید
آماده ورود به بازار کار یا فریلنسینگ هستید
بوتکمپ Back-End Career Track مناسب چه کسانی است؟
کسانی که با HTML و CSS آشنا هستند و میخواهند بکاند یاد بگیرند
افرادی که تجربه مختصری از برنامهنویسی دارند ولی سواد کافی برای استخدام ندارند
توسعهدهندههای فرانتاند که میخواهند فولاستک شوند
کسانی که میخواهند پروژه نرمافزاری از صفر تا صد بسازند
افرادی که علاقهمند به مهاجرت و فعالیت بینالمللی هستند
نکات مهم:
این دوره فشرده و پروژهمحوره؛ تمرین و همراهی با دوره ضروریه
مدرس و پشتیبان فنی همیشه کنار شماست تا مشکلات و سوالات رو برطرف کنند
تمرکز اصلی روی مهارتهای عملی و بازار کار است، نه آموزش سطحی
بازار کار برنامهنویسی به خصوص Node.js در شرکتهای ایرانی و خارجی بسیار گسترده است و حتی سمتهای جونیور، نیاز به افراد پر توان و با دانش کافی دارد. این مسیر ساده نیست؛ اگر به فریلنسری، کار ریموت یا همکاری با شرکتهای خارجی فکر میکنید، باید بدانید که نیاز به تلاش جدی و کسب دانش عمیق دارد.
در این بوتکمپ، شما با استادانی که تجربه واقعی تولید محصولات نرمافزاری دارند کار میکنید و مهارتهایی را یاد میگیرید که واقعاً در دنیا و بازارکار به آن نیاز است. اما یادگیری واقعی تنها با تمرین، وقت گذاشتن و تلاش شخصی شما اتفاق میافتد.
نقشه راه یادگیری Back-End Development
مرور کلی بر دوره
ظرفیت دوره
۲۰ نفر
زمان کلی دوره
112 ساعت
تعداد جلسات
28 جلسه
شروع دوره
۲۲ فروردین ماه ۱۴۰۵
پایان دوره
مرداد ماه ۱۴۰۵
مربی دوره
محمد معین هژیری
روزهای برگزاری
شنبه و سه شنبه
ساعت برگزاری
۶ عصر تا ۱۰ شب به وقت ایران
مدت زمان هر جلسه
۴ ساعت
گواهی کدینگ فرانت
اهدای گواهی نامه کدینگ فرانت
آزمون
آزمون و مصاحبه پس از اتمام دوره
امکان استخدام
معرفی شرکت کننده به شرکت های نرمافزاری
مزیت های بوت کمپ مسیر شغلی توسعهدهنده بکاند:
تدریس این دوره با اساتیدی انجام میشود که سالها تجربه عملی در برنامهنویسی دارند و شغل اصلیشان توسعه نرمافزار است! این افراد در پروژههای واقعی شرکتها و استارتاپهای ایرانی و خارجی فعالیت کردهاند و با چالشهای واقعی بازار کار کاملاً آشنا هستند.
بوتکمپ BackEnd Career Track بر اساس سرفصلهای روز دنیا ۲۰۲۶ طراحی شده و شما همه چیز از مباحث پایهای تا تکنولوژیهای مدرن و پرکاربرد در شرکتهای بزرگ را یاد میگیرید. مسیر دوره طوری است که Node.js، NestJS و MongoDB را از صفر تا سطحی که آماده ورود به بازار کار شوید یاد میگیرید و با اصول مهندسی نرمافزار، طراحی دیتابیس، توسعه API و دیپلوی پروژهها آشنا میشوید.
مهارتهایی که توی این دوره یاد میگیرید در پروژههای واقعی شرکتها و استارتاپهای ایرانی و خارجی مثل Snapp، Digikala، IRIS، Netflix، PayPal، LinkedIn، Uber و Trello استفاده میشوند. یعنی شما یاد میگیرید چطور محصولات واقعی بسازید و توسعه بدهید.
تمام مباحث با جزئیات کامل، تمرین و مرور آموزش داده میشوند. این دوره بر اساس ۱۵ سال تجربه در دنیای برنامهنویسی طراحی شده؛ کسانی که خودشان مسیر کارآموزی را طی کرده و سالها در پروژههای واقعی فعالیت داشتهاند. پس مطمئن باشید آنچه یاد میگیرید، روزی در مسیر شغلی واقعاً به کارتان میآید.
بوتکمپهای کدینگ فرانت و هستنما آکادمی تاکنون افراد زیادی را آماده ورود به بازار کار کردهاند. خیلی از فارغالتحصیلها توانستهاند در توسعه اپلیکیشنها و وبسایتهای شرکتهای معتبر نقش داشته باشند، بعضیها حتی با مهارتهای کسبشده مهاجرت کرده و در استارتاپها و شرکتهای اروپایی استخدام شدهاند. این وعده توخالی نیست؛ مسیر پیشرفت نیاز به تمرکز، تلاش و وقت گذاشتن دارد و این دوره شما را برای آن آماده میکند.
فرقی نمیکنه کجا زندگی میکنید؛ اگر به لپتاپ و اینترنت دسترسی دارید، میتوانید بدون محدودیت در این دوره آنلاین شرکت کنید. تمام جلسات ضبط میشوند و چند ساعت بعد از پایان هر جلسه، ویدیو در اختیار شما قرار میگیرد تا بارها تماشا و تمرین کنید و مفاهیم را کامل درک کنید.
در بوتکمپ آموزشی Back-End Career Track (بوتکمپ تخصصی مهندسی نرمافزار با هدف توسعه Node.js، NestJS و MongoDB) چه مباحثی را یاد میگیریم؟
در طول این بوتکمپ آموزشی قرار نیست هیچ موضوعی را سطحی یاد بگیرید. هر مبحث و سرفصل در قالب پروژههای واقعی بکاند، طراحی دیتابیس و توسعه API آموزش داده میشود، بارها تکرار و تمرین میشود تا تبدیل به یک عادت عملی و کاربردی برای شما شود.
تمامی دورههای کدینگ فرانت آنلاین برگزار میشوند و شما میتوانید مستقیماً با مربی دوره در ارتباط باشید. مربی دوره نقش منتور شما را هم دارد. این یعنی مباحث را عمیق و کاربردی یاد میگیرید و مشکلاتی که در مسیر یادگیری برایتان پیش میآید، با کمک مربی به راحتی حل میکنید.
هدف اصلی دوره
هدف اصلی این دوره اینه که شما رو تبدیل کنه به یک مهندس نرمافزار و توسعهدهنده بکاند حرفهای که بتونه تو پروژههای واقعی کار کنه و مسئولیت کامل یک سرویس بکاند رو به عهده بگیره. تو این مسیر، برنامهنویسی با JavaScript و TypeScript، توسعه بکاند با Node.js و NestJS و طراحی دیتابیس با MongoDB رو بهصورت اصولی یاد میگیرید.
حتماً و قطعاً یاد میگیریم چطور وبسرویس و API استاندارد طراحی کنیم، مدل داده و ساختار دیتابیس رو درست طراحی کنیم و یک محصول واقعی رو از صفر تا مرحله اجرا توسعه بدیم. همچنین کار تیمی واقعی رو تجربه میکنید؛ با Git کد میزنید، روی پروژه مشترک کار میکنید، تست مینویسید و پروژه رو مستند و قابل توسعه تحویل میدید.
تمرکز دوره روی ساخت مهارتیه که تو بازار کار واقعاً استفاده میشه؛ یعنی تسلط روی اکوسیستم NestJS، کار با دیتابیسهای NoSQL، نوشتن کد تمیز و قابل نگهداری، و استفاده از ابزارهای حرفهای مثل Docker، Postman / Insomnia، Jest و Swagger. هدف اینه که بعد از دوره، فقط «کدنویس» نباشید، بلکه بتونید مثل یک مهندس نرمافزار فکر کنید و تصمیم بگیرید.
تمامی دوره های کدینگ فرانت به صورت آنلاین و تعاملی برگزار میشوند و با توجه به این موضوع هیچ ویدیوی از قبل ضبط شدهای برای این دوره ها وجود ندارد و تمامی مباحث بصورت زنده، آموزش داده میشوند، هر چند پس از پایان هر جلسه ویدیو ضبط شده مربوط به هر جلسه در اختیار شرکت کنندگان قرار خواهد گرفت تا بتوانند مباحث هر جلسه را بیشتر تمرین کنند تا به درک بهتری از آن برسند.
تمرین و انجام پروژه
شما قرار نیست در طی دوره فقط شنونده باشید، بلکه در هر جلسه در کنار هم، هر موضوع را تکرار و تمرین می کنیم تا بخوبی متوجه هر مبحث و مساله بشیم. همچنین در طول دوره، چندین پروژه را از ابتدا به زبان فارسی و انگلیسی، با هم پیش می بریم، کد می نویسم و پیاده سازی می کنیم. تکرار و تمرین در طول دوره، باعث می شود تا به راحتی در ذهن خود بتوانید مباحث را تحلیل کنید و به درک بهتری از آن برسید.
در نظر گرفتن شرایط بازار کار
با توجه به اینکه کدینگ فرانت زیر مجموعه ای از یک تیم نرم افزاری به نام هست نما است که سال ها تجربه در زمینه تولید و پشتیبانی نرم افزار در داخل و خارج کشور را دارد، به تمامی چالش های مربوط به بازار کار، آگاه هستیم و همواره سعی می کنیم در طی این دوره ها، شما را با چالش های مربوط به بازار کار آشنا کنیم تا دیگر شما نگرانی برای ورود به بازار کار را نداشته باشید.
تعهد به یادگیری شما
مدت زمان اعلامی برای هر دوره نهایی نبوده، و هر مقدار ساعت اضافی برای یادگیری شما نیاز باشد، بدون هیچ گونه هزینه اضافه ای به زمان دوره افزوده خواهد شد، تا مطالب ارائه شده را کاملا درک کنید.
مشاوره اختصاصی قبل از دوره
پس از ثبت نام و قبل از شروع هر دوره، ابتدا بصورت اختصاصی با هر یک از شرکت کنندگان جلسه ای برای مشاوره و پرسش و پاسخ برگزار می شود و سپس با حضور تمام شرکت کنندگان، جلسه هماهنگی قبل از شروع دوره برگزار خواهد شد تا درباره پیش نیازها و الزامات مربوط به دوره صحبت شود.
معرفی شرکت کننده ها به شرکت های نرم افزاری
تمامی شرکت کنندگان کدینگ فرانت در صورتی که دوره را با موفقیت با پایان رسانده باشند، در صورت تمایل به شرکت های نرم افزاری جهت کار معرفی خواهند شد. پس از پایان هر دوره رزومه شما در کنار سطح سواد، سابقه و نمرات کسب شده در طی دوره در اختیار شرکت هایی که به دنبال نیروی کار متخصص هستند قرار میگیرد و این کار احتمال استخدام شدن شما را به شدت افزایش می دهد.
پشتیبانی پس از دوره
کدینگ فرانت جدا از اینکه در طول دوره بصورت کامل پشتیبان شما خواهد بود، بعد از پایان هر دوره نیز این پشتیبانی را از طریق راههای مختلف ادامه خواهد داد و همیشه در کنار شما خواهد بود. فرقی نمی کنه مشکلات فنی باشه یا موارد مربوط به تکمیل رزومه شخصی و یا موارد دیگه کار، ما همیشه در کنار شما هستیم تا در سریعترین زمان ممکن به هدف خود برسید.
برگزاری آزمون و مصاحبه
در پایان هر بوت کمپ آموزشی، برای محک زدن دانشی که در طول دوره بدست آورده اید، آزمونی فنی برگزار خواهد شد. در کنار آن نمونه ای از یک جلسه مصاحبه فنی را پشت سر خواهید گذاشت، تا عادت کنید بدون استرس در جلسات مصاحبه شرکت کنید. چگونگی ساخت یک رزومه خوب را هم یاد می گیرید، تا خود را برای موفقیت شغلی آینده آماده کنید.
گواهی نامه کدینگ فرانت
پس از به پایان رساندن هر بوت کمپ آموزشی، به شرکت کنندگانی که آن دوره آموزشی را با موفقیت به پایان رسانده باشند، گواهی پایان دوره که بصورت دیجیتال و هم به صورت چاپی برای شما ارسال خواهد شد. این گواهینامه و نمره آزمون تاثیر زیادی در استخدام شما در شرکت های منتخب خواهد داشت.
سر فصل دوره
در زیر با سرفصلها و مباحث آموزشی که برای مهارتآموزی شما در این بوتکمپ آماده شده رو میبینید. با این برنامه قراره شما به یک برنامهنویس Back-End تبدیل بشید.
آشنایی با حوزه برنامهنویسی، شاخههای مختلف توسعه نرمافزار و دلیل یادگیری مفاهیم مهندسی نرمافزار
آشنایی با شاخههای مختلف توسعه نرمافزار و مسیرهای شغلی برنامهنویسی
تفاوت توسعه فرانتاند و بکاند (Front-End vs Back-End) و نقش هرکدوم در یک محصول واقعی
دقیقاً یک برنامهنویس بکاند چه مسئولیتهایی داره و خروجی کارش چه چیزهایی هست؟ (API، دیتابیس، سرویسها، امنیت، مقیاسپذیری و …)
چرا انتخاب زبان برنامهنویسی و تکنولوژی در توسعه محصولات نرمافزاری مهمه و چه تاثیری روی آینده محصول داره؟
چطور بهترین استک فنی رو برای یک پروژه انتخاب کنیم و یادگیری رو هدفمند جلو ببریم؟ (Node.js، TypeScript، NestJS)
آشنایی با ابزارهای پایه توسعه و استفاده از اونها برای کار سریعتر و حرفهایتر (Git، VS Code، Terminal، Postman و …)
چرا یک برنامهنویس بکاند باید مفاهیم اصلی برنامهنویسی و مهندسی نرمافزار رو بلد باشه، نه فقط سینتکس یک زبان
آشنایی با مفاهیم پایه مهندسی نرمافزار مثل معماری، تمیز کدنویسی، تستپذیری، توسعهپذیری و نگهداری پروژه
آماده سازی و راهاندازی محیط توسعه
آشنایی کلی با مسیر دوره و اینکه معماری بکاند قراره چطور شکل بگیره و چه مهارتهایی در طول مسیر کسب میکنید
نصب و راهاندازی Node.js و آشنایی با پکیجمنیجرها مثل npm ، yarn و pnpm و کاربرد هرکدوم در پروژههای واقعی
نصب NestJS CLI و ساخت اولین پروژه بکاند با دستور nest new
بررسی ساختار پروژه NestJS و آشنایی با فایلهای اصلی مثل main.ts و app.module.ts و نقش هرکدوم در اجرای برنامه
اجرای اولین پروژه (Hello World)، تغییر پورت سرور و درک فرآیند بالا آمدن اپلیکیشن بکاند
آشنایی با Typescript / Javascript و نحوه استفاده در NestJS
آشنایی با زبان برنامهنویسی TypeScript و تفاوتش با JavaScript
آشنایی با Syntax پایه TypeScript و ساختار کدنویسی تمیز
شناخت Data Typeها در TypeScript و نحوه استفاده درست از اونها
کار با Variableها و Constantها و مدیریت دادهها در برنامه
آشنایی با Arrayها و Objectها و نحوه مدلسازی دادهها
آشنایی با Operatorها و Control Flowها برای پیادهسازی منطق برنامه
کار با شرطها مثل if / else ، else if و switch برای تصمیمگیری در برنامه
استفاده از حلقهها مثل while ، do…while ، for ، for…of و for…in برای پردازش دادهها
درک دلیل استفاده از TypeScript در پروژههای واقعی بکاند مثل Type Safety، کاهش باگ و توسعهپذیری بهتر
آشنایی با مفاهیم مهم TypeScript که در NestJS خیلی استفاده میشن مثل Generics، Enums و Union Types
شناخت تفاوت Interface و Type و اینکه هرکدوم کجا کاربرد دارن
آشنایی با Decoratorها و نقش مهمشون در معماری NestJS
تنظیم و درک tsconfig.json و تاثیرش روی کیفیت، امنیت و عملکرد پروژه
تمرینهای عملی برای پیادهسازی کلاسها، تایپها و Decoratorهای سفارشی
معماری NestJS، ماژولها و کنترلرها
آشنایی با مفهوم Module و اینکه چطور ماژولها باعث نظم، مقیاسپذیری و جدا شدن مسئولیتها در پروژه میشن (Encapsulation)
ساخت Controller و پیادهسازی متدهای اصلی HTTP مثل GET، POST، PUT و DELETE برای طراحی API
کار با Request و دریافت اطلاعات از بخشهای مختلف درخواست مثل Body، Query، Param و Headers
آشنایی با کدهای وضعیت HTTP (Status Codes) و اینکه هر کد در چه شرایطی باید استفاده بشه
پیادهسازی یک CRUD ماژولار ساده بدون دیتابیس برای مدیریت کاربران، با هدف درک کامل جریان درخواست تا پاسخ و ساختار استاندارد پروژه
سرویسها و تزریق وابستگی (Dependency Injection)
آشنایی با مفهوم Provider و Service و نقش اونها در ساختار پروژههای NestJS
درک الگوی Inversion of Control (IoC) و اینکه چرا باعث تمیزتر شدن کد، تستپذیری بهتر و توسعه راحتتر میشه
جدا کردن منطق اصلی برنامه از Controller و منتقل کردن Business Logic به سرویسها
آشنایی با انواع Scope در تزریق وابستگی مثل Singleton، Request و Transient و اینکه هر کدوم کجا کاربرد دارن
انتقال منطق پیادهسازیشده در بخش قبل به سرویسها و بازطراحی ساختار پروژه به شکل استاندارد و قابل توسعه
کار با دادهها و MongoDB
تو این فاز وارد دنیای دیتابیس میشیم و یاد میگیریم چطور با استفاده از MongoDB و ODM قدرتمند Mongoose دادهها رو بهصورت اصولی ذخیره، مدیریت و پردازش کنیم و دیتابیس رو به پروژه NestJS وصل کنیم.
شروع کار با MongoDB و Mongoose
آشنایی با مفهوم دیتابیسهای NoSQL و تفاوتشون با دیتابیسهای SQL
بررسی سناریوهای واقعی استفاده از MongoDB در پروژههای مقیاسپذیر
نصب و راهاندازی MongoDB (ترجیحاً با Docker) و آشنایی با ابزار MongoDB Compass
اتصال پروژه NestJS به دیتابیس با استفاده از پکیج @nestjs/mongoose
طراحی Schema و Model در Mongoose و تعریف ساختار دادهها
کار با کانکشن دیتابیس و مدیریت تنظیمات محیطی
اتصال پروژه به دیتابیس لوکال و تست صحت ارتباط
عملیات CRUD پیشرفته با MongoDB و Mongoose
پیادهسازی عملیات Create و Read شامل find و findOne روی دیتابیس
پیادهسازی عملیات Update و Delete و بررسی تفاوت Soft Delete و Hard Delete در پروژههای واقعی
مدیریت خطاهای رایج دیتابیس مثل Duplicate Key Error و اعتبارسنجی دادهها
کار با Queryها و فیلتر کردن دادهها بر اساس شرایط مختلف
تکمیل API محصولات و اتصال کامل آن به دیتابیس برای ذخیره، ویرایش و حذف اطلاعات
تست عملی API با ابزارهایی مثل Postman یا Insomnia
اعتبارسنجی دادهها (Validation) با NestJS
معرفی DTO (Data Transfer Object) برای انتقال امن دادهها
استفاده از class-validator و class-transformer برای اعتبارسنجی و تبدیل خودکار دادهها
اعمال Pipes مثل ValidationPipe برای بررسی ورودیها قبل از رسیدن به کنترلر
Transform کردن دادهها و اطمینان از شکل صحیح اطلاعات ورودی
تمرین عملی: ایمنسازی و اعتبارسنجی ورودیهای API ثبتنام کاربر، جلوگیری از خطاهای احتمالی و دادههای ناسازگار
روابط در MongoDB (Relationships) با NestJS
آشنایی با مفاهیم Embedding و Referencing در دیتابیسهای NoSQL
استفاده از متد populate در Mongoose برای شبیهسازی join بین کالکشنها
طراحی روابط یکبهچند، مثل کاربر و سفارشات
تمرین عملی: ایجاد و مدیریت رابطه بین “کاربر” و “پستهای وبلاگ”
صفحهبندی (Pagination) و فیلترینگ در NestJS با MongoDB
اهمیت صفحهبندی برای مدیریت دادههای زیاد (limit و skip)
پیادهسازی فیلتر کردن و جستجو (Search) در کوئریها
مرتبسازی (Sorting) نتایج خروجی
تمرین عملی: ایجاد یک اندپوینت برای جستجوی محصولات با قابلیت فیلتر قیمت و صفحهبندی
مدیریت پیکربندی (Configuration) در NestJS
استفاده از ماژول @nestjs/config برای مدیریت تنظیمات
نگهداری متغیرهای محیطی در فایل .env
اعتبارسنجی فایلهای env با Joi
تزریق تنظیمات به سرویسها برای استفاده در پروژه
تمرین عملی: انتقال اطلاعات اتصال دیتابیس و پورت سرور به فایل .env
امنیت و احراز هویت Authentication
این فاز تمرکز روی امنسازی API، مدیریت دسترسی کاربران و محافظت از دادهها دارد.
تفاوت Authentication و Authorization و اهمیت هر کدام در طراحی سیستمهای امن
رمزنگاری پسوردها با bcrypt و ذخیره امن دادههای حساس
مفهوم JWT (JSON Web Token)، ساختار آن و نحوه استفاده برای احراز هویت
پیادهسازی Passport.js در NestJS و استراتژیهای Local و JWT
تولید توکن هنگام ورود کاربران و مدیریت توکنها
ایجاد Guards برای محافظت از روتها و استفاده از دکوراتور @UseGuards
دسترسی به اطلاعات کاربر لاگین شده با دکوراتور سفارشی @User
پیادهسازی کنترل دسترسی مبتنی بر نقش (RBAC) و ساخت RolesGuard سفارشی
استفاده از Metadata یا دکوراتور @Roles برای تعیین نقشها
مقابله با حملات رایج وب و API شامل XSS، Injection و Brute Force
استفاده از helmet برای هدرهای امنیتی
محدودسازی نرخ درخواستها (Rate Limiting) با @nestjs/throttler
فعالسازی CORS برای مدیریت درخواستها از منابع مختلف
تمرین عملی:
ساخت سرویس Hash کردن پسورد و لاگین اولیه
پیادهسازی استراتژی JWT برای محافظت از روتها
محدود کردن دسترسی ویرایش پروفایل فقط به کاربر لاگین شده
ایجاد نقشهای Admin و User و محدودسازی دسترسیها (مثلاً فقط Admin بتواند محصول حذف کند)
امنسازی API پروژه با Middlewareهای امنیتی و مدیریت Rate Limiting
مفاهیم پیشرفته و معماری
این فاز تمرکز بر بهبود کیفیت کد، افزودن قابلیتهای پیچیده و آمادهسازی شما برای پروژههای حرفهای است:
Interceptors و Serialization: استفاده از Interceptor برای تغییر دادههای ورودی یا خروجی، حذف دادههای حساس مثل پسورد از پاسخها با ClassSerializerInterceptor، و استانداردسازی فرمت پاسخ API (Response Wrapping)
مدیریت خطاها: ساخت فیلترهای خطای سراسری (Global Exception Filter) با مدیریت خطاهای HTTP (HttpException) و لاگ کردن خطاها برای داشتن یک سیستم پایدار و کاربرپسند
آپلود فایل: کار با Multer برای آپلود فایلها، آپلود عکس پروفایل یا فایلهای محصول، اعتبارسنجی نوع و حجم فایل و سرو کردن فایلهای استاتیک
مستندسازی API با Swagger: نصب و کانفیگ @nestjs/swagger، استفاده از دکوراتورهای Swagger مانند @ApiTags, @ApiResponse, @ApiProperty برای تولید داکیومنت کامل API
تستنویسی (Unit Testing): تفاوت Unit Test, Integration Test و E2E، نوشتن تستها با Jest، تست کردن سرویسها و کنترلرها با Mocking برای اطمینان از کیفیت و پایداری کد
تمام این مباحث با تمرینهای عملی همراه هستند تا مفاهیم نه فقط یاد گرفته شوند بلکه به مهارت تبدیل شوند، و شما آماده توسعه پروژههای واقعی و ورود به بازار کار حرفهای شوید.
دیپلوی و پروژه نهایی
این فاز تمرکز بر آمادهسازی شما برای محیط عملیاتی و ورود به بازار کار واقعی دارد:
تستهای End-to-End و اتوماسیون: نوشتن تستهای E2E با supertest برای پوشش سناریوهای کامل مانند ثبتنام، لاگین و خرید، و اطمینان از عملکرد صحیح تمامی بخشهای پروژه
پرفورمنس و کشینگ (Caching): استفاده از CacheModule برای پاسخهای تکراری، آشنایی با Redis به عنوان کش استور، و بهینهسازی سرعت کوئریها با ایندکسگذاری در MongoDB
داکر و نگاهی به میکروسرویسها: داکره کردن اپلیکیشن NestJS با Dockerfile، استفاده از docker-compose برای بالا آوردن کل پروژه به همراه دیتابیس، و معرفی مفاهیم میکروسرویس در NestJS
مرور نهایی و مسیر آینده: بازبینی و Refactoring کد نهایی پروژه، معرفی نکات CI/CD با GitHub Actions، پاسخ به سوالات و رفع اشکال، و ارائه مسیر یادگیری بعد از دوره شامل GraphQL، میکروسرویسها و Kafka
تمام این مباحث با تمرین عملی و پروژه محور همراه هستند تا شما بتوانید تجربه واقعی توسعه، دیپلوی و نگهداری پروژههای بکاند را کسب کنید و آماده ورود به بازار کار حرفهای شوید.
DevOps و آمادهسازی برای محیط واقعی
مفاهیم CI/CD و اتوماسیون انتشار پروژهها
اتصال پروژه به GitHub Actions یا GitLab CI برای تست و دیپلوی خودکار
کانفیگ محیطهای Production و Staging
مدیریت لاگها و مانیتورینگ سرویسها
Docker
معرفی Docker و دلیل استفاده در توسعه نرمافزار
ساخت Dockerfile برای اپلیکیشن NestJS
استفاده از docker-compose برای بالا آوردن پروژه + MongoDB
کانتینریزه کردن چند سرویس (App, DB, Cache) با Docker Compose
مدیریت Environment Variables در Docker
آشنایی اجمالی با مفهوم Microservices و جدا کردن سرویسها
تمرین: اجرای پروژه کامل با دستور docker-compose up و تست عملکرد
مسیر شغلی و بازار کار
آمادهسازی رزومه با تمرکز بر Back-End و NestJS
نمونه پروژهها و تمرین مصاحبههای فنی
معرفی منابع یادگیری پیشرفته بعد از بوتکمپ (GraphQL، Kafka، Redis، Microservices)
آموزش کار فریلنس و ریموت با پروژههای واقعی
مخاطبین دوره
بوتکمپ آموزشی Back-End Career Track دقیقاً همان دورهای است که شما برای تبدیل شدن به یک توسعهدهنده بکاند دنبال آن هستید. همانطور که از نام دوره مشخص است، مسیر کامل و حرفهای برای تبدیل شدن به یک برنامهنویس بکاند را به شما نشان میدهد. در این دوره شما از صفر شروع میکنید و مفاهیم پایه مهندسی نرمافزار، برنامهنویسی با Node.js و NestJS، طراحی دیتابیس با MongoDB و توسعه پروژههای واقعی را یاد میگیرید تا آماده ورود به بازار کار شوید.
این دوره صفر تا صد نیست و واقعاً هیچ دورهای نمیتواند شما را از صفر تا سطح حرفهای کامل بدون تجربه عملی برساند. هدف دوره این است که شما را آماده کنید تا جایی که بازار کار از یک نیروی جونیور بکاند انتظار دارد، توانمند شوید. چه بخواهید به صورت فریلنسری کار کنید و چه قصد استخدام شدن در شرکتها و استارتاپهای نرمافزاری را داشته باشید، این دوره نیازهای شما را به بهترین شکل برطرف میکند.
شما در یک دورهی فشرده و پروژهمحور وارد مسیر توسعهدهندهی بکاند میشوید و با مهارتهایی که کسب میکنید، میتوانید در پروژههای واقعی شرکتها و استارتاپها مشارکت کرده و وارد مسیر درآمدزایی شوید. این تازه آغاز مسیر شما در راه تبدیل شدن به یک توسعهدهنده حرفهای بکاند است. در طول دوره، مباحث به صورت عمیق و عملی آموزش داده میشوند و مهارتهایی را یاد میگیرید که سالها میتوانید از آنها در پروژههای واقعی و حرفهای استفاده کنید.
یادتان باشد دنیای امروز به سمت دیجیتالی شدن حرکت میکند و برنامهنویسانی که توانایی تولید محصولات واقعی و کاربردی را دارند، ارزش بالایی خواهند داشت. این دوره میتواند برای شما یک تحول حرفهای باشد تا به شخصی تبدیل شوید که بتواند محصولات جذاب و کاربردی بسازد. در اصل، این دوره را میتوان یک هکاتون نرمافزاری فشرده در نظر گرفت که در یک بازه زمانی کوتاه، بدون حاشیه و اضافهکاری، بهترین و مهمترین مفاهیم برنامهنویسی بکاند را یاد بگیرید و در پروژههای واقعی پیادهسازی کنید.
تجربهای از دانشجویان گذشته
با اینکه قبل از ورود به دوره سابقه کار داشتم و اطلاعاتی هم در این زمینه داشتم ولی با ورود به این دوره قواعد و اصولی رو یاد گرفتم که قبلا اجرا نمیکردم و حال که اطلاعات جدیدی رو یاد گرفتم میتونم کدهای بهینه تری رو بنویسم.بیشتر هدف من از ورود به این دوره تکمیل کردن اطلاعات قبلی و یادگیری موارد جدید بود و پروژه محور بودن دوره هم تاثیر زیادی در یادگیری مطالب ارائه شده داشت.
سید روح الله موسویتوسعه دهنده رابط کاربری
یاد گرفتم در طول این دوره که از ابتدا به چه صورت یک پروژه رو شروع کنم و به انتها برسونم و با اینکه پیش نیازهای دوره رو داشتم ولی آقای حیدری در طول دوره مجدد از ابتدا مطالب رو گفتن و باعث شد حتی مواردی که از قبل با آنها آشنایی داشتم را بهتر یاد بگیرم چون توسط یک شخص با تجربه بیان شده و کمک بیشتری به یادگیری من کرد. از نظر نحوه تدریس معلم هم رضایت داشتم و با توجه به عملی بودن دوره و مطرح شدن پرسش و پاسخ از اون رضایت کامل دارم.
سحرتوسعه دهنده رابط کاربری
• با توجه به اینکه من پیش نیاز های دوره را داشتم به راحتی مواردی که توسط استاد دوره ارائه شد و بصورت کامل درک کردم و بسیار برای شخص من کاربردی بود با توجه به سابقه کاری که من داشتم و در کل از شرکت در این دوره رضایت کامل رو دارم.
مهدی فلامرزیتوسعه دهنده رابط کاربری
من با توجه به اینکه قبلا کار نکرده بودم و تجربه خاصی هم در این زمینه نداشتم ولی با توجه به اینکه مطالب از پایه بیان شد مشکلی بابت درک مطالب نداشتم و طبقه بندی مناسبی هم در ارائه مطالب وجود داشت.برای شخص من انتظاراتی که قبل از دوره داشتم بصورت کامل برطرف شده چون یاد گرفتم که یک پروژه رو به چه صورت از ابتدا شروع کنم و توسعه بدم.
حمید کریمیاسپورت آوران
مطالب ارائه شده خیلی طبقه بندی شده و کاربردی بود و خیلی وقت بود دنبال دوره ای شبیه به این بودم تا کار رو در قالب یک پروژه یاد بگیرم. در کل از شرکت در این دوره راضی بودم و باید فقط برای مطالبی که در طی این دوره یاد گرفتم وقت کافی رو بزارم و تمرین کنم تا بهتر برای من کاربرد داشته باشه.
محسن عباس نژادتوسعه دهنده رابط کاربری
پروژه هایی که قراره با هم در طول دوره انجام بدیم
پروژه اول: API فیلم و سریال (Movie & Series Platform API)
در این پروژه یک RESTful API کامل برای مدیریت فیلم و سریال طراحی و پیادهسازی میکنید؛ چیزی شبیه هستهی بکاند سرویسهایی مثل IMDb یا TMDB. قابلیتها و چالشها: طراحی دیتابیس استاندارد برای فیلم، سریال، ژانر، بازیگران و کاربران پیادهسازی CRUD کامل برای منابع مختلف Import کردن دیتا از از طریق اکسل یا xml و ذخیرهسازی در دیتابیس پیادهسازی pagination، search و filter احراز هویت کاربران (Authentication & Authorization) ساخت API تمیز، قابل توسعه و مستندسازیشده
پروژه دوم: API فروشگاه اینترنتی (E-Commerce API)
در این پروژه یک API کامل برای یک فروشگاه اینترنتی طراحی و پیادهسازی میکنید؛ هستهی بکاند چیزی شبیه دیجیکالا یا آمازون، بدون نیاز به پیادهسازی فرانتاند. قابلیتها و چالشها: مدیریت کاربران و احراز هویت (ثبتنام و ورود) مدیریت محصولات، دستهبندیها و موجودی کالا سبد خرید (Add / Remove / Update) ثبت سفارش و وضعیت سفارشها محاسبه قیمت نهایی و قوانین ساده تخفیف طراحی API استاندارد و مستندسازیشده تست کامل API با Postman یا Swagger
هزینه یا قیمت پروژههای برنامهنویسی با استفاده از NodeJS و NestJS چگونه است؟
با رشد شدید کسبوکارهای آنلاین و نیاز شرکتها به داشتن سیستمها و وبسایتهای اختصاصی، ارزش تخصص برنامهنویسی در چند سال اخیر به شکل قابل توجهی بالا رفته است. وقتی تقاضا بیشتر میشود، طبیعی است که قیمت پروژهها و دستمزد برنامهنویسها هم افزایش پیدا کند.
برای اینکه تصویر واقعیتری از قیمتها داشته باشیم، کافی است یک سرچ ساده در گوگل انجام دهید یا از چند شرکت طراحی سایت و نرمافزار استعلام بگیرید. معمولاً طراحی یک وبسایت استاندارد یا فروشگاهی به صورت فریلنسری از حدود ۲۰ تا ۳۰ میلیون تومان شروع میشود و بسته به امکانات پروژه، طراحی اختصاصی، پنل مدیریت، امنیت، سئو و پشتیبانی میتواند بسیار بالاتر هم برود.
در پروژههای سازمانی شرایط کاملاً متفاوت است. گاهی فقط بخش رابط کاربری یا طراحی اولیه میتواند از ۲۰۰ میلیون تومان به بالا شروع شود، چه برسد به پیادهسازی بکاند، دیتابیس، امنیت، مقیاسپذیری و زیرساخت.
واقعیت این است که قیمتگذاری پروژههای برنامهنویسی نرخ ثابت و مصوبی ندارد و به عوامل مختلفی بستگی دارد. امکانات و پیچیدگی پروژه، کیفیت اجرا و استانداردهای فنی، تجربه و مهارت تیم یا برنامهنویس، زمان تحویل پروژه و بودجه کارفرما همه در تعیین قیمت نقش دارند.
طراحی و پیادهسازی یک سیستم نرمافزاری واقعی معمولاً حداقل دو تا سه ماه زمان میبرد و بر همین اساس هم قیمتگذاری انجام میشود. هرچه دانش فنی شما عمیقتر باشد و بتوانید سیستمهای پایدار، امن و قابل توسعه بسازید، ارزش کارتان بالاتر میرود و پروژههای جدیتر و پردرآمدتری میتوانید بگیرید.
نکته مهم این است که درآمد بالا فقط با بلد بودن چند ابزار به دست نمیآید. کسی میتواند پروژههای خوب بگیرد که تفکر مهندسی داشته باشد، مسئله را درست تحلیل کند، معماری مناسبی طراحی کند و پروژه را مسئولانه تا انتها جلو ببرد. دقیقاً همان چیزی که در مسیر Back-End Career Track روی آن تمرکز داریم.
درآمد یک برنامهنویس Back-End چقدر است؟
وقتی صحبت از درآمد میشود، هدف ما وعدههای غیرواقعی نیست. درآمد شما مستقیم به مهارت، تجربه، نوع همکاری، حوزه کاری و موقعیت جغرافیایی بستگی دارد. با این حال آمارهای سالهای ۲۰۲۵ و ۲۰۲۶ نشان میدهد که مهارتهای بکاند همچنان جزو پردرآمدترین تخصصها در صنعت نرمافزار هستند.
در بازار جهانی، توسعهدهندگان Node.js و بکاند در شرکتهای حرفهای درآمد قابل توجهی دارند. میانگین حقوق سالانه در بسیاری از استارتاپها و شرکتهای نرمافزاری بین حدود ۱۱۰ تا ۱۳۰ هزار دلار گزارش شده و در موقعیتهای قویتر حتی به بالای ۱۵۰ هزار دلار هم میرسد. در بازارهایی مثل استرالیا نیز میانگین حقوق سالانه حدود ۸۵ تا ۹۰ هزار دلار است و در موقعیتهای ارشد میتواند به ۳۰۰ هزار دلار یا بیشتر برسد.
به صورت واقعبینانه، حتی موقعیتهای جونیور تا میانرده در بازار بینالمللی معمولاً در بازه حدود ۷۰ تا ۱۲۰ هزار دلار در سال قرار دارند و با رشد مهارت و تجربه این عدد به شکل جدی افزایش پیدا میکند.
در ایران هم بازار بکاند فعال است. طبق آگهیهای استخدام و دادههای حقوقی، حقوق ماهانه توسعهدهندگان بکاند معمولاً از حدود ۱۵ تا ۲۰ میلیون تومان برای سطوح پایین شروع میشود و بسته به تجربه، شرکت و مسئولیت میتواند به ۵۰ تا ۶۰ میلیون تومان یا حتی بیشتر برسد.
در مدل فریلنسری یا پروژهای، درآمد وابسته به تعداد پروژهها، کیفیت کار و ارتباطسازی شماست. بسیاری از برنامهنویسان با گرفتن یک یا دو پروژه حرفهای در ماه میتوانند به درآمد ۳۰ تا ۵۰ میلیون تومان یا بیشتر برسند، حتی در سطوح ابتدایی اگر مسیر درستی را طی کرده باشند.
در مجموع میتوان گفت دامنه درآمد بکاند در ایران از حدود ۲۵ میلیون تومان در ماه برای شروع تا ۵۰ یا حتی بالاتر برای افراد حرفهای متغیر است.
آیا هنوز شرکتها جونیور بکاند استخدام میکنند؟
با رشد ابزارهای هوش مصنوعی و اتوماتیک شدن بخشی از کارهای برنامهنویسی، بازار استخدام جونیورها نسبت به گذشته سختتر شده است. طبق گزارشهای بازار کار، آگهیهای مربوط به موقعیتهای جونیور در برخی حوزهها حدود ۱۳ درصد کاهش داشتهاند. دلیلش هم مشخص است. بسیاری از کارهای ساده سریعتر توسط ابزارهای هوشمند انجام میشود و شرکتها ترجیح میدهند روی نیروهای باتجربهتر سرمایهگذاری کنند.
از طرف دیگر، طی چند سال گذشته موج بزرگی از دورهها و بوتکمپهای آموزشی شکل گرفت. متأسفانه بخشی از این آموزشها بدون تجربه واقعی پروژه برگزار شدند و تعداد زیادی وارد بازار شدند که پایه فنی قوی نداشتند. این موضوع باعث شد اعتماد شرکتها نسبت به نیروهای تازهکار کمتر شود.
بسیاری از شرکتها امروز ترجیح میدهند به جای داشتن تیمهای بزرگ با کیفیت متوسط، تیمهای کوچکتر اما حرفهای، مسئولیتپذیر و باانگیزه داشته باشند. دیگر صرف بلد بودن چند ابزار یا دیدن چند دوره کافی نیست. شرکتها دنبال افرادی هستند که بتوانند فکر کنند، مسئله حل کنند، کد تمیز بنویسند و رشد کنند.
واقعیت این است که بازار امروز مثل ده سال پیش نیست. اگر میخواهید وارد دنیای بکاند شوید باید تمرین واقعی داشته باشید، پروژه انجام دهید، عمیق یاد بگیرید و همیشه در حال رشد باشید. رقابت سختتر شده، اما برای افراد جدی و پرتلاش هنوز فرصتهای بسیار خوبی وجود دارد.
به همین دلیل تمرکز ما در مسیر Back-End Career Track فقط روی یاد گرفتن ابزار نیست. تمرکز روی ساختن ذهنیت مهندسی، تجربه پروژه واقعی و آمادگی برای شرایط واقعی بازار کار است.
با این حال هنوز جونیورها استخدام میشوند
با وجود تمام این تغییرات، بازار استخدام جونیور کاملاً از بین نرفته است. در ایران همچنان آگهیهای فعال برای بکاند دولوپر وجود دارد، مخصوصاً برای Node.js، معماریهای مدرن و کار با Docker. حقوقها در بسیاری از این آگهیها در بازه حدود ۳۰ تا ۶۰ میلیون تومان بسته به سطح مهارت و مسئولیت دیده میشود.
در بازار جهانی نیز موقعیتهای ریموت برای جونیور بکاند منتشر میشود و حقوقهای سالانه در محدوده حدود ۷۵ هزار دلار یا بالاتر برای نقشهای تازهکار گزارش شده است.
تا زمانی که مهارت واقعی، پروژه عملی، تسلط به ابزارهای مدرن و توانایی استفاده درست از هوش مصنوعی را داشته باشید، بازار همچنان برای شما باز است حتی اگر تعداد آگهیها نسبت به گذشته کمتر شده باشد. همچنان حقوق دریافت برنامهنویسهای تاثیر گذار در تیمهای نرمافزاری نیز از ۲۰۰ میلیون تومان شروع میشود.
بازار کار بکاند در عصر هوش مصنوعی
برخلاف نگرانیهای رایج، شرکتها همچنان به توسعهدهندگان بکاند نیاز دارند. سیستمها پیچیدهتر شدهاند، امنیت، مقیاسپذیری و کیفیت اهمیت بیشتری پیدا کرده و اینها چیزهایی نیستند که صرفاً با ابزار خودکار حل شوند.
حتی اگر عنوانهای کلاسیک جونیور کمتر شده باشد، فرصتهای ریموت، پروژهای، استارتاپها و شرکتهای متوسط همچنان فعال هستند و دنبال نیروهای مستعد میگردند. کسی که یادگیری را جدی بگیرد، پروژه واقعی انجام دهد و نگاه حرفهای داشته باشد، همچنان میتواند مسیر شغلی موفقی در بکاند بسازد.
به عنوان جمله آخر میشه گفت که اگر به قصد تاثیرگذاری برنامه نویسی رو یاد بگیرید احتمالا نگرانی بابت درآمد نخواهید داشت!
نمونه آگهی های استخدام در جاب اینجا برای آگهی شغلی برنامه نویس NodeJS با فیلتر بیشترین حقوق و جدیدترین آگهی ها
نمونه آگهیهای برنامه نویس NodeJS در استرالیا
هزینه یا سرمایه گذاری؟
مبلغی که برای این دوره آموزشی پرداخت میکنید، در واقع فقط یک هزینه نیست، بلکه یک سرمایهگذاری روی آینده شغلی و مهارتهای شماست. شما وارد مسیری میشوید که سقف درآمد مشخص و محدودی ندارد و میزان پیشرفت و درآمدتان مستقیماً به میزان یادگیری، تلاش و کیفیت مهارتهایی که کسب میکنید وابسته است.
با پشت سر گذاشتن این دوره و انجام حتی یک یا دو پروژه ابتدایی، این امکان وجود دارد که بخش قابل توجهی از هزینه دوره جبران شود و در ادامه مسیر، درآمد شما به شکل واقعی رشد کند. البته نتیجهگیری نهایی همیشه به میزان تعهد، تمرین و تجربه عملی شما بستگی دارد.
در پایان این مسیر، شما صاحب یک تخصص ماندگار میشوید که محدود به زمان یا مکان نیست. مهارتی که میتواند در طول سالها برایتان ارزشآفرینی کند و این امکان را به شما بدهد که در موقعیتهای مختلف شغلی یا پروژهای از آن درآمد پایدار داشته باشید.
مروری بر خاطرات کدینگ فرانت
پشتیبانی مدرس به چه صورت خواهد بود؟
مدرس دوره
محمد معین هژیری
برنامه نویس ترجمیار، تسکولو، لنز ایرانسل و زیگ دارای تجربه ۱۲ ساله در زمینه برنامه نویسی
من محمد معین حجیریام(همه هژیر صدام میکنن)؛ دوازده ساله برنامه نویسی میکنم؛ هشت سال هم هست برای کاری که عاشق انجام دادنش هستم حقوق میگیرم.
از بین محصولهایی که تو این سالها روشون کار کردم، اینها رو بیشتر از بقیه دوست دارم:
* ترجمیار
* تسکولو
* لنز(ایرانسل)
* زیگ
من عاشق اینم با آدمها دربارهی جاوااسکریپت و توسعهی نرمافزار صحبت کنم، برای همین هرجا فرصتش پیش اومده یا تدریس کردم(دانشگاه علم و فرهنگ، دانشگاه شمسیپور) یا دربارهی چیزهایی که بلدم سخنرانی کردم(کدرکانف ۳)
مدرس دوره
احمد کریمپور
مدیر فنی مجموعه NoxelSoft
احمد کریم پور بیش از ۱۱ ساله در زمینه توسعه نرم افزار فعالیت داره، تمرکز اصلی او توسعه نرم افزارهای مبتنی بر وب است و تجربه همکاری با مجموعههای داخلی و بین المللی مانند آبانگان، Yovada، Weconnect، سیب اپ و… داره و در توسعه پروژههای Realtime و بلاکچین تخصص بالایی داره و حال حاضر مدیر فنی مجموعه NoxelSoft میباشد.
مدرس دوره
میلاد حیدری
Co-Founder کارگاه خلاقیت و نوآوری هست نما، بنیانگذار ری اکت کانف و کدینگ فرانت و سرپرست استعداد یابی در کدینگ فرانت
میلاد حیدری برنامه نویس نرم افزار و به ویژه توسعه دهنده رابط کاربری، بنیانگذار کدینگ فرانت و ری اکت کانف و هم بنیانگذار کارگاه خلاقیت و نوآوری هست نما. در ۱۱ سال گذشته تمام وقتم به برنامه نویسی و کار کردن بر روی پروژه های مختلف اختصاص داده و به شرکت های مختلفی کمک کردم تا بتونن پروژه هاشون رو با موفقیت به ثمر برسونن. بعد از حدود ۸ سال به عنوان برنامه نویس در قالب کارمندی و فریلنسری تصمیم به برپایی یک مجموعه نرم افزاری کردم و کارگاه خلاقیت و نوآوری هست نما شکل گرفت. در مجموعه هست نما با پروژه های مختلف کار کردیم و چندین همایش و ورک شاپ رو برگزار کردیم و حتی به صورت داور در همایش های بین الملی شرکت کردیم. در کنار همه این ها و با توجه به اینکه یاد گرفتن برنامه نویسی و یاد دادن به اون افراد مشتاق رو خیلی دوست داشتم و این عقیده رو دارم که باید به آدم ها در مسیر پیشرفرتشون کمک کرد، مجموعه آموزشی کدینگ فرانت و هست نما آکادمی رو راه اندازی کردیم تا بتونیم افرادی که استعداد خیلی خوبی دارند رو به همه معرفی کنیم. نکته جالبی که اتفاق افتاد و بسیار خوشحال کننده بود بسیاری از همکاران ما در کدینگ فرانت و هست نما از همین دوره های آموزشی به ما پیوستند و به بهترین ها در حوزه خودشون تبدیل شدند .
این دوره مناسب تمام افرادی است که:
به برنامهنویسی علاقه دارند و آن را بهعنوان مسیر شغلی میبینند
میخواهند از صفر وارد دنیای Back-End شوند
قصد دارند مهارتی جدی و درآمدزا یاد بگیرند
یا حتی میخواهند این دانش را به فرزند، خواهر، برادر یا عزیزانشان منتقل کنند
برای شرکت در این دوره دانستن HTML و CSS الزامی نیست.
اگر این مباحث را بلد نیستید، میتوانید از جلسه اول ثبتنام کنید؛ چون پیشنیازها در ۳ جلسه ابتدایی بهصورت فشرده و کاربردی آموزش داده میشوند.
اگر HTML و CSS را بلد هستید، میتوانید از جلسه چهارم وارد دوره شوید و طبیعتاً با هزینه کمتر ثبتنام کنید.
بله.
این بوتکمپ کاملاً پروژهمحور طراحی شده و آموزشها بر اساس نیاز واقعی بازار کار انجام میشود. در طول دوره با سناریوها و چالشهایی کار میکنید که در پروژههای واقعی با آنها روبهرو خواهید شد.
بله 🎁
میتوانید این دوره را بهعنوان یک هدیه آموزشی ارزشمند به عزیزانتان تقدیم کنید. برای هماهنگی، کافی است با تیم پشتیبانی Coding Front در ارتباط باشید.
هدف این دوره صرفاً آموزش زبان برنامهنویسی نیست؛
بلکه یاد میگیرید چطور فکر کنید، چطور مسئله حل کنید و چطور در پروژههای واقعی Back-End نقش مؤثر داشته باشید.
شرایط اقساط بوت کمپ
1- این امکان برای پرداخت راحتتر دانشجویان قرار داده شده و مبلغی به هزینه دوره افزوده نخواهد شد.
2- پرداخت اقساطی در سه مرحله انجام می گیرد، بدین صورت که ۴۵ درصد مبلغ در ابتدا جهت رزرو دوره، ۲۵ درصد از مبلغ قبل از شروع جلسه پنجم و ۳۰ درصد نهایی هم تا اواسط دوره پرداخت خواهد شد.
3- برای اطلاع از نحوه پرداخت اقساطی دوره می توانید با تیم پشتیبانی کدینگ فرانت ارتباط برقرار کنید.
توضیحات اضافه برای دوستانی که HTML و CSS بلد هستند:
اگر HTML و CSS رو در حد خوبی بلد هستید و تجربهی کافی دارید، این امکان رو دارید که ۳ جلسهی ابتدایی بوتکمپ (که مربوط به مرور نکات مهم HTML و CSS هست) شرکت نکنید.
در این صورت، مبلغ ۲,۴۹۰,۰۰۰ تومان از هزینهی کل دوره کم میشه و شما میتونید با مبلغ ۲۰,۷۱۰,۰۰۰ تومان در بوتکمپ ثبتنام کنید. خبر خوب اینه که شرایط پرداخت اقساطی برای این مدل پرداخت هم کاملاً برقرار هست و از این بابت محدودیتی ندارید.
فقط یه نکتهی مهم 👇 اعلام این موضوع (اینکه HTML و CSS رو بلد هستید) تنها در صورتی امکانپذیره که حداقل یک نمونهکار قابل قبول داشته باشید. این کار کمک میکنه مطمئن بشیم همهی دانشجوها از نظر سطح دانش، تقریباً در یک سطح قرار دارن و کیفیت بوتکمپ برای همه حفظ میشه.