این وبسایت به عنوان یک سازمان ناسودبر دوره های کدنویسی رابه صورت رایگان ارائه می دهدبه هر کسی که می خواهد آنها رابگیرد. دانش آموزان نیازی به داشتن تجربه قبلی یا تحصیلا ت مرتبط ندارند، و هیچ فرآیند درخواستی وجود ندارد -فقط ثبت نام کرده وشروع به یادگیری کنید.
ادعای FreeCodeCamp این است که بیش از 40000نفر از فارغ التحصیلان آن ازسال 2014شغل فنی پیدا کرده اند و در آمازون، اپل، گوگل، مایکروسافت، اسپاتیفا ی وبسیار ی ازشرکت ها ی دیگر مشغول به کار شده اند.
برنامه درسی FreeCodeCamp ده حوزه مطالعه را دربر می گیرد که تکمیل هریک از آنها حدود 300ساعت طول می کشد که در مجموع 3000 ساعت آموزش می بینید. این سازمان همچنین هزاران ساعت محتوای آموزشی را در کانال یوتیوب خود ارائه می دهد.
فارغ التحصیلان میتوانند ازیک شبکه قوی فارغ التحصیلان بهره مندشوند. freeCodeCampبیش از 115000فارغ التحصیل در لینکدین دارد. FreeCodeCamp همچنین آماده ساز ی مصاحبه کدنویسی رابا هزاران ساعت چالش کدنویسی تمرینی فرا هم می کند.
اولین گواهینامه FreeCodeCampطراحی وب واکنشگرا را پوشش می دهد. دانش آموزان یاد می گیرند که چگونه از HTMLو CSSبرای ایجاد و بسایتهایی استفاده کنند که روی صفحه های نمایش با هر اندازه ای خوب به نظربرسند. دانش آموزان باید چندین پروژه رابرای کسب گواهینامه خودبسازند، از جمله یک فرم نظرسنجی،یک صفحه فروش محصول،یک صفحه مستندات فنی ویک نمونه کارشخصی.
دانشآموزان در حین کسب گواهی الگوریتمهای جاوا اسکریپت و ساختار داده، نحوه استفاده از جاوا اسکریپت برای ایجاد یک صفحه وب تعاملی را بررسی میکنند. دانش آموزان در مورد آرایه ها، متغیرها، توابع، اشیا و حلقه ها یاد می گیرند.برنامه درسی این گواهینامه هم برنامه نویسی شی گرا و هم برنامه نویسی کاربردی را پوشش می دهد. دانش آموزان باید قبل از اتمام برنامه چندین پروژه جاوا اسکریپت را تکمیل کنند.
در دوره صدور گوا هینامه کتابخانه های توسعه ،end-frontدانش آموزان با استفاده از jQuery، React، Sass ،Bootstrapو Reduxتجربه کسب می کنند.شرکتکنندگان یاد میگیرند که چگونه به یک و بسایت استایل بدهند برنامه های و ب تک صفحه ای ایجاد کنند و عملکردسبد خرید رابرا ی یک صفحه وب بسازند.
دروس تجسم داده هابه دانش آموزان آموزش می دهد که از کتابخانه js.D3 برا ی ساختن نمودار ها و نقشه ها استفاده کنند. دانش آموزان همچنین یاد می گیرند که چگونه داده ها رابایک APIدستکاری کنند و چگونه از JSON استفاده کنند.برا ی کسب این گوا هی، فراگیران بایدپنج پروژه رابا استفاده از رو ش ها ی متعددتجسم داده هاتکمیل کنند: نمودار میلها ی، نمودارپراکندگی، نقشه حرارتی و نمودار درختی.
دانش آموزانی که مجوز APIو میکروسرویس ها را دنبال می کنند،یاد می گیرند که چگونه از جاوا اسکریپت برا ی توسعه و ب بک اند استفاده کنند. دانشآموزان از npmو js.Nodeو همچنین چارچو ب MongoDB، Express و کتابخانه Mongooseاستفاده میکنند.پروژه هایی که برا ی کسب این گواهینامه بایدتکمیل شوند عبارتند از ایجادیک میکروسرویس برچسب زمانی،یک میکروسرویس کوتاه کننده URLویک میکروسرویس فراداده فایل.
دوره گواهینامه تضمین کیفیت نحوه آزمایش برنامه های کاربردی وب برای اطمینان از عملکرد صحیح آنها راپوشش می د هد. دانشآموزان مفاهیم پیشرفته Expressو Nodeرایاد می گیرند، از کتابخانه آزمایشی JavaScript Chaiاستفاده میکنند ویک ردیاب مشکل ویک برنامه چت ایجاد میکنند که از احراز هویت استفاده می کند.
این گزینه گواهی برنامه نویسی با پایتون راشامل آموزش نحوه استفاده ازشرطی ها، حلقه ها، متغیر ها وتوابع می کند. دانش آموزان همچنین در موردشبکه ساز ی،ساختارهای داده،تجسم دادهها وپایگاه های داده رابطه ای می آموزند.برا ی کسب این گوا هی، دانش آموزان باید چندین پروژه رابا استفاده ازپایتون انجام دهند، از جمله یک برنامه بودجه ویک ماشین حساب احتمال.
دانش آموزانی که این گواهینامه را دریافت می کنند،تجزیه وتحلیل داده ها رابا استفاده ازپایتون یاد می گیرند. دانش آموزان همچنین از ،SQLپاندا ها و NumPyاستفاده می کنند.برا ی کسب گواهینامه، دانش آموزان بایدیک تحلیلگر داده های جمعیتی، یک تصویرساز داده های پزشکی ویک پیشبینی کننده سطح دریا طراحی کنند.
این دوره گواهینامه امنیت اطلاعات به دانش آموزان می آموزد که چگونه با استفاده از js.Helmetو Pythonاطلاعا ت را ایمن نگه دارند.برا ی کسب این گواهی، دانش آموزان بایدیک چک کننده قیمت سهام،یک تابلوی پیام ناشناس،یک اسکنرپورت، یک رمز عبور ویک بازی چند نفره ایمن طراحی کنند.
در حین پیگیری صدور گواهینامه یادگیری ماشینی freeCodeCamp دانش آموزان یاد می گیرند که از چارچوب TensorFlowبرا ی کشف یادگیری تقویتی وپردازش زبان طبیعی وساخت شبکه های عصبی استفاده کنند.برای کسب گواهینامه، دانش آموزان بایدیک طبقه بندی کننده تصویر گربه وسگ،یک موتورتوصیه کتاب ویک طبقه بندی متن پیام کوتاه شبکه عصبی طراحی کنند.