در طراحی سایت دو کلمه UX و UI بسیار استفاده می شود و عنوان شغلی برخی از طراحان وب سایت UX Designer و برخی دیگر UI Designer می باشد. User Experience - UX شامل رفتار، حالت و احساس کاربر در مورد استفاده از یک محصول و یا سیستم خاص گفته می شود. تجربه کاربر شامل جنبه های عملی، تجربی، موثر، معنی دار و جنبه های با ارزش اثر متقابل انسان و کامپیوتر و محصول می باشد، که شامل درک کاربر از جنبه های مختلف سیستم شامل کاربرد، سادگی در استفاده و بهره وری می باشد. بر اساس تعریف ISO عنوان user experience شامل کلیه عواطف، اعتقادات، مزیت ها، پاسخ های فیزیکی و روانی، رفتارها و اجراها قبل از زمان استفاده، در زمان استفاده و بعد از آن اطلاق می گردد. UI که مخفف user interface می باشد در فیلد اثر متقابل ماشین و انسان در صنعت طراحی، فضایی می باشد که اثر متقابل بین انسان و ماشین به وجود می آید. هدف این اثر متقابل اجازه برای عمکلکرد موثر و کنترل ماشین از سمت انسان می باشد، در حالیکه ماشین اطلاعاتی را باز می گرداند که کمک به تصمیم گیری های کاربران می نماید. برخلاف طراحان UX که بر روی حس کلی کار تمرکز می نمایند طراحان UI بر روی نحوه ارائه محصول کار می نمایند. آنها صفحه ای را طراحی می نمایند که کاربر با آن در ارتباط می باشد و تلاش می نمایند UI را در جهت محقق ساختن اهداف طراح UX پیش ببرد. به عنوان مثال ممکن است طراح UI تصمیم بگیرد اسلایدری در بالای صفحه تعبیه نماید و یا دکمه ای برای انجام فرآیند خرید در مکانی از صفحه ایجاد نماید. همچنین طراح UI مسئول ساخت راهنمای استایل منسجم می باشد تا ثبات و یکپارچگی در طراحی دیده شود. در دوره آموزشی Skillshare UI | UX Designer: Web Design 101 با نحوه طراحی UI و UX برای وب سایت آشنا می شوید.
سرولت کلاسی از زبان برنامهنویسی جاواست که برای گسترش تواناییها سرورها میزبان برنامههای مدل درخواست-پاسخ است. اگرچه سرولتها میتوانند به نوع درخواستی پاسخ دهند، بیشتر در سرورهای میزبانِ وب مورد استفاده قرار میگیرند. میتوان آن را جاوااپلتی دانست که به جای مرورگر در سرور اجرا میشود. یک سرولت کلاسی از جاواست که در جاوای سازمانی مطابق با رابط برنامهنویسی سرولت جاواست، پروتکلی که مسئول پاسخ به درخواست است. آنها تنها به پروتکل مشتری-سرور محدود نمیشود، ولی بیشتر مواقع از پروتکل انتقال ابرمتن استفاده مینماید. بنابراین کلمۀ سرولت بیشتر بر اچتیتیپی سرولت دلالت دارد. توسعهدهندۀ نرمافزار از سرولت برای اضافه کردن محتوای پویا به سرور وب با استفاده از سکوی جاوا استفاده مینماید. صفحۀ تولید شده عمدتاً شامل محتوای اچتیامال است ولی گاهی نیز سایر دادههای مانند اکسامال را نیز شامل میشود. سرولتها، همتای مبتنی بر جاوای فناوریهایی غیر جاوایی مانند سیجیال و صفحههای سرور فعال است. سرولتها میتوانند حالت وضعیت متغیرها را در یک نشست حفظ نمایند. این کار به کمک کوکی اچتیتیپی و موتور بازنویسی انجام میدهند. صفحات جاواسرور(جیاسپی)، یک فناوری از سکوی جاواست که به توسعهدهندگان نرمافزارِ سرورها کمک مینماید تا صفحات پویا مبتنی بر اچتیامال و ایکسامال یا اسناد دیگری را ایجاد نمایند. اولین جیاسپی از سون سان میکروسیستمز در سال ۱۹۹۹(۱۳۷۸) در پاسخ به ایاسپی و پیاچپی ارایه شد. جیاسپی برای این موضوع طراحی شدهاست که محیط جاوا، به اندازۀ کافی برای محیط وب پشتیبانی انجام ندادهاست. برای استقرار و اجرا، کانتِینِر وب متناسب به همراه سرولت نیاز است. جاوا سرولت و صفحات جاوا، از سوی فرایند جمعیت جاوا و سان مورد پشتیبانی قرار میگیرد. در دوره آموزشی Udemy Java Servlets and JSP - Build Java EE (JEE) App in 25 Steps طی 25 مرحله به طراحی اپ جاوا برای جاوا سرولت می پردازیم.
وراثت در برنامه نویسی شبیه وراثت بیولوژیکی است که در آن فرزندان صفاتی را از والدین به ارث میبرند. در برنامهنویسی شیءگرا میتوان با وراثت از کلاس موجود کلاسی را ایجاد کرد که دادهها و متدهای کلاس قبلی را به ارث ببرد. برای فرزند یک کلاس می توان توابع و متغیرهای جدید تعریف کرد یا توابع مربوط به والد را دوباره نویسی (overwrite) نمود. مفهوم چندریختی ویژگی است که به رابطها امکان میدهد تا برای گروهی از عملیاتها مورد استفاده قرار گیرند. مفهوم چندریختی از طریق دو مفهوم متدهای Override (توابع مجازی) و Overload شده پشتیبانی میشود. چندریختی به معنای چندین شکل از یک متد است. مفهوم چندریختی اغلب به وسیلهٔ عبارت« یک رابط، چند متد» بیان میشود. این بدین معناست که این امکان وجود دارد که یک رابط عمومی برای گروهی از فعالیتهای مرتبط به هم طراحی شود. در برنامههای شیء گرا مانند سی پاس پلاس، این امکان فراهم شده تا دو و یا بیش از دو متد همنام در یک کلاس تعریف نمود، مشروط بر اینکه تعریف پارامترهای آن متفاوت باشد. در این موارد متدها Overload میشوند. از چندریختی به منظور تعیین انواع مختلف متدهای پویا، در زمان اجرا استفاده میشود. که این یکی از قدرتمندترین امکاناتی است که چندریختی به وجود میآورد. چنانچه نام و امضای متدی از یک زیر کلاس (در ساختار سلسله مراتبی کلاسها) با نام و نوع امضای متدی از فوق کلاسش یکسان باشد، در آن صورت متد موجود در زیر کلاس، متد موجود در فوق کلاسش را Override میکند. در دوره آموزشی O'Reilly Inheritance and Polymorphism with C++ Training Video با استفاده از سی پلاس پلاس به آموزش وراثت و چندریختی در شی گرایی می پردازیم.
لاراول (Laravel) یک چارچوب متن باز پی اچ پی (PHP) است که توسط تیلور اوتول، برای توسعه نرمافزارهای وب بر پایه معماری MVC طراحی شده است. بعضی از ویژگی های لاراول به صورت ماژولار و بسته بندی شده ارائه شده است. در مارس 2015، لاراول به عنوان معروف ترین فریم ورک php شناخته شد، سایر فریم ورک های محبوب از قبیل symfony2,Nette,CodeIgniter,Yii2 و سایر فریم ورک ها بودند. کدهای باز لاراول برروی github میزبانی می شود. و تحت لیسانس MIT License ارائه شده است. Bootstrap مجموعه ای از ابزارهای رایگان برای ایجاد صفحات وب و نرم افزارهای تحت وب است که شامل دستورات HTML، CSS و توابع جاوا اسکریپت جهت تولید و نمایش فرم ها، دکمه ها، تب ها، ستون ها و سایر المان های مورد نیاز طراحی وب می باشد. Bootstrap در ابتدا توسط مارک اتو و جاکوب تورنتون و در جهت ایجاد یک چارچوب ظاهری مشخص و یکسان در ابزارهای توییتر طراحی و نوشته شد. قبل از شروع این پروژه نمونه های زیادی با همین رویکرد ایجاد شده بود که همگی با سرنوشتی مشابه و عدم استقبال طراحان وب دنیا مواجه شده بودند. به دلیل وجود مشکلات اساسی در نمونه های دیگر، سازنده اصلی توییتر یا همان مارک اتو تصمیم به ساخت یک سیستم داخلی و قدرتمند برای خود با نام Bootstrap گرفت. در دوره آموزشی Udemy Build Ajax Web Apps with Laravel 5.2, Bootsrap and jQuery با استفاده از لاراول 5.2، بوت استرپ و جی کوئری به طراحی وب اپ های ایجکسی می پردازیم.
سرور یک کامپیوتر همیشه روشن و همیشه در دسترس است، زمانی که این دسترسی تنها در محدوده یک شبکه داخلی باشد، آن را سرور تحت شبکه می نامیم و به این معنا خواهد بود که تمامی کامپیوتر های موجود در این شبکه از این کامپیوتر فرمان می گیرند و نیازهای تحت شبکه خود را به کمک آن تامین می کنند و سرور نقش آنها را در شبکه تعیین می نماید، حال اگر گستره این شبکه را کمی بیشتر نمائیم، و آن را متشکل از تمام کامپیوتر هایی که از طریق اینترنت به هم وصل شده اند بدانیم، با گروه بسیار بزرگی از کامپیوتر های همیشه روشن و همیشه در دسترس از طریق اینترنت روبرو هستیم که به آنها سرور های اینترنتی گفته می شود و وظیفه دارند تا اطلاعاتی که در هر زمان از شبانه روز، بر روی پهنای اینترنت جستجو می کنید را برای ملاحظه شما در اختیار قرار دهند. همانند کامپیوتر های خانگی، سرور اختصاصی نیز نوعی کامپیوتر است ولی با امکانات نرم افزاری و سخت افزاری خاص. در دوره آموزشی Lynda Foundations of Servers با اصول و مبانی پیکربندی و ویژگی های سرورها آشنا می شوید.
نرم افزار XenDesktop امکان ارائه تمامی نرم افزارها و محیط های کاری (Desktops) را به کاربران شما که ممکن است با هر دستگاهی به شبکه وصل شوند و نیاز به اجرای برنامه های خود را داشته باشند فراهم می کند. دستگاهائی مانند تبلت ها، گوشی های هوشمند، کامپیوترهای رومیزی، کامپیوترهای مک، و یا تین کلاینت ها. تنها XenDesktop می تواند قابلیت مالتی تاچ را به برنامه های شما روی دستگاه های مختلف بدهد. کاربران شما میتوانند از لیست برنامه های موجود در "فروشگاه" یا همان شبکه شما هر کدام را که نیاز داشته باشند انتخاب و اجرا نمایند. کیفیت و کارائی HDX در شبکه های موبایل مانند 3G و 4G نیز قابل استفاده می باشد. برنامه XenDesktop بر پایه پلتفرم Avalon نوشته شده و قابلیتهای زیادی از جمله مدیریت ساده، پیاده سازی سریع و معماری سازگار با پردازش ابری (Cloud-ready) را دارد. در دوره آموزشی Pluralsight Citrix XenDesktop 7.6 LTSR CCP-V: Configuring با نحوه پیکربندی قسمت های مختلف XenDesktop آشنا می شوید.
موشن گرافیک یا علم تلفیق حرکت و صوت در رسانه های امروزی به جائی رسیده است که امروزه با برخورداری از حرکت تصاویر ثابت نقشه بیتی و برداری و اضافه کردن Sound Effects به آن ها می توان آثار بدیعی را خلق کرد که در نوع خود بی نظیرند و در نهایت منجر به تولید تبلیغات کوتاه تلویزیونی و اینترنتی می شوند. توجه داشته باشیم که این گونه محصولات از نظر زمان پخش معمولا کوتاه می باشند. Motion Graphic که در حال حاضر یکی از پر طرفدارترین رشته های هنر دیجیتال است علم استانداردی است. در گذشته طرح ها گرافیکی در سطح یک پوستر یا یا عکس ثابت بود ،اما امروزه طرح های گرافیکی متحرک بیش از پیش استفاده می شود، و موشن گرافیک ها در زمینه های گوناگون از قبیل تبلیغات، تیزرهای تلوزیونی، تیتراژ فیلم ها و... کاربرد فراوان دارند. از نمونه های بارز موشن گرافیک به تیزر برنامه های تلویزیون می توان اشاره کرد. در دوره آموزشی Skillshare Earn More as a Designer - Learn Motion Graphics in 3 hours با نحوه طراحی انواع موشن گرافیک با استفاده از ادوبی افترافکت آشنا می شوید.
نرم افزار فتوشاپ Photoshop یکی از قدیمی ترین و پرکاربرد ترین نرم افزارهای سیستم های کامپیوتری می باشد. شاید این سوال پیش بیاید که فتوشاپ برای چه کسانی مناسب است؟ جواب به این سوال کمی سخت می باشد، مسلماً همه کسانی که در زمینه گرافیک کار می کنند، فتوشاپ یکی از ابزارهایی است که همیشه با آن سر و کار دارند. اگر شما در زمینه طراحی و عکاسی کار می کنید، یا در زمینه انیمیشن و نرم افزارهای سه بعدی و یا اگر آتلیه دارید و... . زمینه ی کاری نرم افزار فتوشاپ خیلی زیاد است و مثال های زیادی از کاربردهای مختلف آن می شود بیان کرد. فتوشاپ یک نرم افزار حرفه ای است که فراگیری تمام قابلیت ها و تکنیک های آن مسلماً وقت زیادی می طلبد. اما یادگیری آن حداقل در سطح مبتدی و متوسط برای هرکسی بسیار کاربردی است و مانند یادگیری نرم افزارهای آفیس لازم و کار راه انداز می باشد! مخصوصاً با توجه به اینکه دیگر تقریبا در تمامی خانواده ها دوربین دیجیتال وجود دارد و فتوشاپ برای ویرایش عکس ها یکی از بهترین نرم افزار ها می باشد می توان جنبه ی عمومی تری به آن داد. در دوره آموزشی Udemy Photoshop for Entrepreneurs - Design 11 Practical Projects به صورت کاملا کاربردی به آموزش فتوشاپ و ساخت 11 پروژه مختلف می پردازیم.
Ruby on Rails که اغلب به اختصار Rails یا RoR خوانده می شود؛ یک فریم ورک متن باز تحت وب برای زبان برنامه نویسی Ruby می باشد. روبی آن ریلز برگرفته از پروژه BaseCamp ساخته و توسعه یافته توسط دیوید هاینمیر هانسن بود که اوایل یک ابزار مدیریت پروژه توسط شرکت 37signals (یک شرکت تولید نرمافزارهای وب) بود. هانسن اولین نسخه متن باز روبی آن ریلز را در جولای 2004 منتشر کرد اما حق انتشار آن را تا فوریه 2005 به اشتراک نگذاشت. در آگوست ۲۰۰۶، این فریم ورک به مرحلهای رسید که اپل اعلام کرد که در سال ۲۰۰۷ روبی آن ریلز به عنوان یک فریم ورک پیشفرض در سیستمعامل "Mac OS X v10.5 "Leopard قرار خواهد گرفت. Rails 5 سریعتر است، میزان کمتری از Memory (حافظه) را اشغال می کند و ویژگی ها و توسعه های بسیار زیادی را در اختیار شما قرار می دهد تا کارایی آن بالاتر رود. در دوره آموزشی Lynda Ruby on Rails 5 Essential Training با روبی آن ریلز 5 و نحوه ساخت وب سایت های کاملا شی گرا با ویژگی های کامل آشنا می شوید.
یکی از حوزه های تکنولوژی که نقشی قابل توجه در بهبود سرویس های ارائه شده در تلفن های همراه و فضای مجازی دارد، یادگیری ماشینی است. گاهی اوقات دو عبارت یادگیری ماشینی و هوش مصنوعی به جای یکدیگر مورد استفاده قرار می گیرند و این مساله به خصوص زمانی که یک شرکت بزرگ قصد دارد از جدیدترین نوآوری هایش سخن بگوید بیشتر به چشم می خورد، با این همه هوش مصنوعی و یادگیری ماشینی دو حوزه کاملا مجزا و البته متصل به یکدیگر در علم کامپیوتر به شمار می روند. از جمله اهداف هوش مصنوعی این است که بتواند رفتار ذهن انسان را تقلید کند که برای این منظور نیز ماشین نیازمند توانمندی های یادگیری است. با این همه، هدف دانشمندان هوش مصنوعی کاملا گسترده و جامع است و علاوه بر یادگیری، موارد دیگری شامل نمایش دانش، منطق و حتی اموری نظیر تفکر انتزاعی را نیز در بر می گیرد. از سوی دیگر، یادگیری ماشینی صرفا روی مقوله نوشتن نرم افزار تاکید دارد که می تواند از تجربیات گذشته درس بگیرد. اما نکته جالب تر در این رابطه آنکه یادگیری ماشینی در قیاس با هوش مصنوعی ارتباط نزدیک تری با کنکاش داده ها و تحلیل های آماری دارد. در دوره آموزشی Pluralsight How to Think About Machine Learning Algorithms به طور خاص با نحوه ایده پردازی و طراحی الگوریتم های ماشین لرنینگ در دنیای واقعی آشنا می شوید.