Bootstrap مجموعه ای از ابزارهای رایگان برای ایجاد صفحات وب و نرم افزارهای تحت وب است که شامل دستورات HTML، CSS و توابع جاوا اسکریپت جهت تولید و نمایش فرم ها، دکمه ها، تب ها، ستون ها و سایر المان های مورد نیاز طراحی وب می باشد.Bootstrap در ابتدا توسط مارک اتو و جاکوب تورنتون و در جهت ایجاد یک چارچوب ظاهری مشخص و یکسان در ابزارهای توییتر طراحی و نوشته شد. قبل از شروع این پروژه نمونه های زیادی با همین رویکرد ایجاد شده بود که همگی با سرنوشتی مشابه و عدم استقبال طراحان وب دنیا مواجه شده بودند. به دلیل وجود مشکلات اساسی در نمونه های دیگر، سازنده اصلی توییتر یا همان مارک اتو تصمیم به ساخت یک سیستم داخلی و قدرتمند برای خود با نام Bootstrap گرفت. بوت استراپ با پیش فرض های خود به تنهایی ممکن است پاسخگوی همه نیازهای شما نباشد. در دوره آموزشی Udemy Learn Bootstrap Basics Fast با آموزش مقدماتی و سریع بوت استرپ آشنا می شوید.
موضوع امنیت شبکه و کامپیوتر امروزه یکی از داغترین زمینه های تخصصی است که تعداد زیادی از تولید کنندگان محصولات و سازمان های بی طرف در این زمینه را به سمت اعطای مدارک تخصصی سوق داده است. همین موضوع باعث شده است تا به افراد حرفه ای در زمینه IT این امکان داده شود تا دانش و مهارت های خودشان را در استانداردها و پایه های امنیت، محک بزنند. موسسه (Computing Technology Industry Association (CompTIA، در دو دهه اخیر توانسته است خود را به عنوان یک نماد در زمینه آموزش و ترویج استاندارد ها و علم IT قرار دهد. مدارک CompTIA بخوبی در مجامع IT و بخصوص به عنوان اعتباری برای استخدام شوندگان IT توانسته است خود را مطرح کند. مایکروسافت، سیسکو، Novell و دیگر شرکت های صاحب سبک در زمینه IT این اجازه را دادند تا از مدارک CompTIA در برخی از برنامه های مدارکشان به عنوان انتخاب و یا جایگزینی برای یکی از امتحانات استفاده شود. برای مثال مدارک و +Network میتوانند در ادامه مدرک MCSA مایکروسافت، اخذ شوند. یکی از مزیت های امتحانات و مدارک CompTIA که آن ها را بسیار محبوب کرده است، اینست که بر خلاف سایر مدارک موجود در این زمینه از موسسات مختلف، این مدارک بازه زمانی ندارند و expire نمیشوند. در حقیقت وقتی که شما مدرک CompTIA را اخذ میکنید، هرگز نیازی به تمدید آن ندارید. در دوره های آموزشی Lynda CompTIA Network+ (N10-007) Cert Prep Tutorial Series با مباحث کامل دوره کامپاتیا نتورک پلاس و آزمون N10-007 آشنا می شوید.
پایگاه داده (Database) در اصل مجموعهای سازمان یافته از اطلاعات است. نکات بسیاری وجود دارد که شما باید برای ایجاد و سازماندهی صحیح یک پایگاه داده رابطه ای از آن ها مطلع باشید. پایگاه داده مجموعهای از رکوردهای ذخیره شده در رایانه با یک روش سیستماتیک (اصولی) مثل یک برنامه رایانهای است که میتواند به سؤالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولاً به صورت مجموعهای از اجزای دادهای یا رویدادها سازماندهی میگردد. بخشهای بازیابی شده در هر پرسش به اطلاعاتی تبدیل میشود که برای اتخاذ یک تصمیم کاربرد دارد. برنامه رایانهای که برای مدیریت و پرسش و پاسخ بین پایگاههای دادهای استفاده میشود را مدیر سیستم پایگاه دادهای یا بهاختصار (DBMS) مینامیم. در دوره آموزشی Udemy Complete Database Course: 6 Courses in 1 شما با نکات و اصول اساسی در طراحی پایگاه داده آشنا می شوید.
افرادی که تکنولوژی های مایکروسافت به ویژه asp.net را پیگیری می کنند یکی دو سال می شود که با شنیدن خبرهایی مانند "open source شدن دات نت"، "قابلیت اجرا بر روی غیر ویندوز مثل لینوکس و os x با سوالهایی مواجه می شوند. این تغییرات موجب چه بهبودهایی در توسعه نرم افزار های تحت .net می شود؟ آیا مایکروسافت از تکنولوژی های قبلی پشتیبانی می کند یا باید سراغ تکنولوژی جدید بروم؟ برای پاسخ به سوالهایی از این دست شاید بهترین راه پس از آشنایی اولیه، انجام یک پروژه کوچک باشد. برای کسانی که برای توسعه وب سایت از تکنولوژی وب فورم استفاده می کنند تغییرات چشم گیر خواهد بود. بنابراین توصیه می شود ابتدا asp mvc نسخه های قبلی یعنی تا نسخه ۶ را اندکی تجربه کنند. اما برای کسانی که تجربه کدنویسی در چارچوب الگوی mvc را دارند تغییرات بسیار کم است. تیم asp.net سعی کرده است در نسخه جدید که تنها بر بستر mvc است از لحاظ مفهومی سازگاری را حفظ کند با اینکه تمام کتابخانه ها و توابع از نو نوشته شده اند. بنابراین اگر شما در asp.net mvc6 کلاسی دارید در asp.net core هم همین کلاس را دارید با این تفاوت که این کلاس در namespace دیگری قرار دارد. در دوره آموزشی Udemy Deep dive into ASP.NET MVC Part 1+2 با آموزش عمیق ای اس پی دات نت ام وی سی آشنا می شوید.
JavaScript (جاوااسکریپت) زبان برنامه نویسی اسکریپت مبتی بر اشیاء است که بر اساس استاندارد ECMA-262 Edition 3 نوشته شده و ساختار آن به سی پلاس پلاس (C++) و جاوا شباهت دارد؛ که این امر برای سهولت یادگیری در نظر گرفته شده است و دستورهای متداول مانند if, for, try..catch و ... در این زبان هم یافت میگردند. این زبان میتواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونهای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد و به علت این قابلیت زبان جاوااسکریپت برای ساختن نمونه از سیستم مناسب است. کاربرد گسترده این زبان در سایت ها و صفحات اینترنی است و به کمک این زبان میتوان به اشیاء داخل صفحات HTML دسترسی پیدا کرد و آنها را تغییر داد. به همین علت برای پویا نمایی در سمت کاربر، از این زبان استفاده میشود. در دوره آموزشی Packt JavaScript A Breakout Game Exercise شما با قابلیت های اساسی و کلیدی این زبان قدرتمند برای ساخت بازی آشنا می شوید.
در طراحی اپ های موبایل دو کلمه UX و UI بسیار استفاده می شود و عنوان شغلی برخی از طراحان اپ UX Designer و برخی دیگر UI Designer می باشد. User Experience - UX شامل رفتار، حالت و احساس کاربر در مورد استفاده از یک محصول و یا سیستم خاص گفته می شود. تجربه کاربر شامل جنبه های عملی، تجربی، موثر، معنی دار و جنبه های با ارزش اثر متقابل انسان و کامپیوتر و محصول می باشد، که شامل درک کاربر از جنبه های مختلف سیستم شامل کاربرد، سادگی در استفاده و بهره وری می باشد. بر اساس تعریف ISO عنوان user experience شامل کلیه عواطف، اعتقادات، مزیت ها، پاسخ های فیزیکی و روانی، رفتارها و اجراها قبل از زمان استفاده، در زمان استفاده و بعد از آن اطلاق می گردد. UI که مخفف user interface می باشد در فیلد اثر متقابل ماشین و انسان در صنعت طراحی، فضایی می باشد که اثر متقابل بین انسان و ماشین به وجود می آید. هدف این اثر متقابل اجازه برای عمکلکرد موثر و کنترل ماشین از سمت انسان می باشد، در حالیکه ماشین اطلاعاتی را باز می گرداند که کمک به تصمیم گیری های کاربران می نماید. برخلاف طراحان UX که بر روی حس کلی کار تمرکز می نمایند طراحان UI بر روی نحوه ارائه محصول کار می نمایند. آنها صفحه ای را طراحی می نمایند که کاربر با آن در ارتباط می باشد و تلاش می نمایند UI را در جهت محقق ساختن اهداف طراح UX پیش ببرد. به عنوان مثال ممکن است طراح UI تصمیم بگیرد اسلایدری در بالای صفحه تعبیه نماید و یا دکمه ای برای انجام فرآیند خرید در مکانی از صفحه ایجاد نماید. همچنین طراح UI مسئول ساخت راهنمای استایل منسجم می باشد تا ثبات و یکپارچگی در طراحی دیده شود. در دوره Udemy The Complete Mobile App Design From Scratch: Design 15 Apps با آموزش کامل طراحی اپ موبایل همراه با طراحی 15 اپ آشنا می شوید.
کارساز وب، سرور وب یا وب سرور (web server)، سامانهای است که توانایی پاسخگوئی به مرورگر وب و ارسال صفحه درخواستی مرورگر را داراست. صفحات وب بر پایه یک ساختار مشخص و با یک نام یگانه بر روی سرور وب قرار میگیرند. بر روی یک سرور وب امکان قرار گرفتن صفحات متعدد و با ساختارهای جداگانه وجود دارد. اصلیترین وظیفه یک وب سرور ارائه صفحات وب به کاربران است. این بدان معناست که صفحههای اچتیامال همراه با هر نوع مطالب اضافیای چون: تصاویر، شیوه نامهها و جاوا اسکریپتها شامل شود. کاربر که معمولاً یک مرورگر وب یا خزنده وب ارتباط اولیه را با ارسال درخواست منبع خاصی با استفاده از اچتیتیپی (HTTP) ارسال میکند و سرور درخواست کاربر را با محتوای منبع یا پیام خطایی که قادر به انجام دادن آن نیست، پاسخ میدهد. در دوره آموزشی ++Lynda Web Servers and APIs using C با آموزشی کامل راه اندازی وب سرور و ای پی آی با سی پلاس پلاس آشنا می شوید.
Angular 2 نسخه تصحیح شده جد خود یعنی AngularJS می باشد. توسعه دهندگانی که از این فریم ورک استفاده نموده اند برای اینکه از غافله عقب نمانند نیاز دارند نسخه دوم آن را هم یاد بگیرند و کدهای خود را به این نسخه منتقل کنند. Angular 2 یکی از فریم ورک های متن باز و پرطرفدار جاوا اسکریپت، AngularJS است و هدف اصلی آن کمک به توسعه برنامههای تک صفحه ای وب (SPA مخفف Single Page Web Applications) می باشد. این فریم ورک متن باز از معماری (Model-View-Controller (MVC، انقیاد داده، قالبهای سمت کلاینت و تزریق وابستگیها برای ایجاد بستر مورد نیاز ساختن برنامههای مبتنی بر وب استفاده میکند. اکنون نسخه دوم این فریم ورک با نام Angular 2 منتشر شده و برای طراحی وب سایت های مدرن بسیار گزینه مناسبی است. در دوره آموزشی Udemy Build Enterprise Applications with Angular 2 (and Angular 4) با آنگولار 2 و 4 و ویژگی های آن برای ساخت اپ های سازمانی آشنا می شوید.
نود.جیاس (Node.js) یک چارچوب نرمافزاری ورودی/خروجی برای پایه رویداد
(Event) برای موتور جاوااسکریپت V8 برای سکوهای شبه یونیکس است. Node.js به
هدف این است که مشابه توئیستد (Twisted) برای پایتون، Perl Object
Environment برای پرل و EventMachine برای روبی شود. Node، بر خلاف
جاوااسکریپت در مرورگر اجرا نمیشود بلکه به جاوااسکریپت تحت کارساز مربوط
است. Node.js برخی مشخصات CommonJS را پیاده سازی میکند. Node.js شامل یک
محیط یک محیط REPL (حلقهٔ خواندن-اجرا کردن-چاپ کردن) برای آزمایش گرفتن
تعاملی است. در دوره آموزشی Packt Tips, Tricks, and Techniques for Node.js Development شما با نکته ها، حقه ها و تکنیک های نود جی اس آشنا می شوید.
گرافیک سهبعدی کامپیوتری (3D) گرافیکی است که از اطلاعات سه بعدی دادهٔ هندسی -که در رایانه ذخیره شده- به منظور انجام محاسبات و پرداخت کردن تصاویر ۲ بعدی استفاده میکنند. علیرغم این اختلافات، گرافیک ۳ بعدی کامپیوتری وابسته به بسیاری از الگوریتمهای گرافیک برداری دو بعدی کامپیوتری در مدل قاب سیمی و هم چنین گرافیک رستری دو بعدی کامپیوتری در نمایش پرداخت شده نهایی است. در نرمافزارهای گرافیک کامپیوتری تفاوت بین ۲ بعدی و ۳ بعدی خیلی کمرنگ شدهاست. گرافیکهای ۲ بعدی ممکن است از روشهای ۳ بعدی برای رسیدن به جلوههایی مانند نورپردازی استفاده کنند و ۳ بعدیها ممکن است از تکنیکهای پرداخت کردن ۲ بعدی استفاده کند. غالباً، گرافیکهای ۳ بعدی کامپیوتری به مدلهای ۳ بعدی اشاره دارند. صرف نظر از گرافیک پرداخت شده، مدل در داخل فایل گرافیکی نگهداری میشود. تفاوتهایی بین مدل ۳ بعدی و گرافیک ۳ بعدی وجود دارد. یک مدل ۳ بعدی یک نماینده ریاضی از هر جسم ۳ بعدی است (چه متحرک، چه ثابت). یک مدل تا زمانی که در معرض دید قرار نگیرد یک گرافیک به حساب نمیآید. از زمانی که نخستین چاپگر ۳ بعدی اختراع شد، مدلهای ۳ بعدی دیگر به محیط مجازی محدود نیستند. یک مدل میتواند طی فرایندی به نام پرداخت ۳ بعدی، به صورت یک تصویر ۲ بعدی به نمایش در آید، یا اینکه در شبیهسازیهای کامپیوتری غیر گرافیکی و محاسبات غیر گرافیکی استفاده شود. در دوره Udemy Topology Creation با آموزش ساخت فایل های سه بعدی با استفاده از نرم افزار بلندر و یونیتی آشنا خواهید شد.