تیونینگ پایگاه داده مجموعه ای از فعالیت هایی است که برای بهینه سازی و همگن سازی اطلاعات یک پایگاه داده انجام می شود. این فرآیند معمولا با بهینه ساز پرس و جو همپوشانی دارد، ولی علاوه بر آن طراحی پایگاه داده، DBMS و پیکربندی محیط اجرای پایگاه داده(سیستم عامل، پردازشگر و...) را نیز تیونینگ می کند. هدف فرآیند تیونینگ پایگاه داده، حداکثر استفاده از منابع برای اجرای سریع تر و کارآمدتر است. در دوره آموزشی Udemy SQL Tuning با مفاهیم تیونینگ اس کیو ال آشنا می شوید.
یونیتی (Unity) یک موتور بازی چند سکویی است که توسط فناوریهای یونیتی (Unity Technologies) ساخته شده است و در ساخت بازی ویدیویی برای کامپیوترهای شخصی، کنسول های بازی، دستگاه های همراه و وب سایت ها استفاده می شود. برای اولین بار در کنفرانس جهانی توسعه دهندگان اپل در سال ۲۰۰۵ برای سیستم عامل OS X معرفی شد و از آن زمان به حال بر روی پانزده سکوی دیگر توسعه یافته است. در فرهنگ رایانه، واسط کاربر عبارت است از تمام مجاری اطلاعاتی (Information Channels) که امکان ارتباط (Communication) بین کاربر و رایانه را فراهم میکنند. یک واسط کاربر ابتدایی، معمولاً از منوها، پنجرهها، صفحهکلید و ماوس تشکیل شده است. به علاوه، صداهایی هم که رایانه آنها را تولید میکند، جزئی از واسط کاربر محسوب میشوند. در دوره آموزشی Lynda Programmatic UI with Unity با استفاده از زبان سی شارپ و یونیتی به طراجی رابط های کاربری می پردازیم.
نرمافزار اواسکامرس (OsCommerce) یک نرمافزار متن باز (Open Source) بر پایه تکنولوژیهای لمپ (LAMP: Linux، Apache، MySQL، php) بوده که برای ساخت و مدیریت یک فروشگاه الکترونیکی استفاده میشود. این نرمافزار مشهورترین و پر استفادهترین نرمافزار برای اداره یک فروشگاه اینترنتی است که توسط کاربران آن به اکثر زبانهای دنیا ترجمه شدهاست. در حال حاضر ۱۴۰۰۰ فروشگاه اینترنتی از این نرمافزار برای مدیریت فروشگاه اینترنتی خود استفاده میکنند. اکثر نرمافزارهای فارسی مدیریت فروشگاه در ایران که با قیمت بسیار بالایی در اختیار مشتریان قرار میگیرند ترجمهای از این نرمافزار بوده که متأسفانه شرکتهای ایرانی نام آن را تغییر داده و نسخهای از آن را با نام دلخواه خود به عنوان یک نرمافزار مجزا و ایرانی به فروش میرسانند. در دوره آموزشی Udemy Learn How To Build An E-Commerce Web Site By osCommerce با نحوه ساخت وب سایت های فروشگاهی با osCommerce آشنا می شوید.
مدیریت آزمون مایکروسافت یا Microsoft Test Manager یک ابزار تست نویسی است که به تسترها این اجازه را میدهد تا بتوانند برای UI برنامههای خود یا sprintهای پروژه خود تست بنویسند. این ابزار برای نوشتن آزمونهای پیشرفته و مجتمع سازی مدیریت طرحهای تست یا test plans همراه با موردهای تست یا test case در طول توسعه برنامه است. یکی از مزایایی که این ابزار دارد این است که در طول انجام تست میتوانید اشکالات تست را ثبت کنید و هم چنین میتوانید شرحی در مورد انجام تست یا اشکالی که در آن تست وجود دارد، ثبت کنید. همچنین میتوانید گزارشی از تست هایی که انجام داده اید و پاس شدن یا پاس نشدن تستها و تاریخ انجام آنها را نیز مشاهده کنید. در دوره آموزشی Pluralsight Microsoft Test Manager با آموزش مایکروسافت تست منیجر و ویژگی های آن آشنا می شوید.
فریم ورک Ember.js امبر جی اس جدید ترین فریم ورک در نوع خود است اما در همین عمر کوتاه (در سال ۲۰۱۱ به بازار عرضه شده) خود توانسته سهم بازار نسبتاً قابل توجهی را به خود اختصاص دهد. اپلیکیشن های LivingSocial، Groupon، Zendesk، Discourse و Square برخی از نمونههای معروفی اند که از این فریم ورک استفاده کرده اند. به گفته توسعه دهندگان اصلی این فریم ورک، زمانی که شما سایتی را مشاهده میکنید به راحتی میتوانید تشخیص دهید که آیا از امبر استفاده کرده است یا خیر زیرا سایتهایی که از فریم روک Ember استفاده می کنند خیلی سریع لود میشوند و دلیل این مسأله هم آن است که تمامی فرایند رندر شدن در مرورگر کاربر اتفاق می افتد. این قبیل وب سایتها در ظاهر همانند سایتهای عادی هستند اما پشت پرده ساختاری شبیه به یک اپلیکیشن اندروید یا آی او اس دارند که فرایندها در آن ها توسط سرور پردازش نمی شوند. این فریم ورک از بعد حجم عنوان سنگین ترین فریم ورک را به خود اختصاص داده است (۶۹K). گفته میشود که اپلیکیشن هایی که با این فریم ورک نوشته شدهاند پس از این کامپایل میشوند اندازهای مشابه اپلیکیشن های نوشته شده با سایر فریم ورک ها دارند و شاید دلیل این مسأله آن باشد که سایر فریم ورک ها غالباً در حین فرایند ساخت، لایبرری های اضافی دانلود می کنند. یکی از دلایلی که فریم ورک امبر سایز بیشتری نسبت به رقبا دارد این است که این فریم ورک دارای یکسری خصوصیات از پیش تعریف شده است و همین مسأله منجر شده تا حجم آن افزایش یابد. شاید برای شما هم اتفاق افتاده باشد که در یک وب اپلیکیشن دکمه بازگشت را کلیک میکنید اما به خاطر باگ جاوا اسکریپتی هیچ اتفاقی نمی افتد. خصوصیات منحصر به فرد فریم ورک Ember.js از این دست ارور های کوچک اما آزاردهنده جلوگیری به عمل خواهد آورد. دو مورد از دیگر برگ برنده های فریم ورک امبر اندازه لایبرری و شبکه پشتیبانی آن است اما اگر شما قصد طراحی یک ویجت کوچک و یا وب اپلیکیشن تک صفحهای را در ذهن می پرورانید، امبر گزینه مناسبی برای شما نخواهد بود اما اگر روی یک پروژه چند صفحهای نسبتاً بزرگ کار می کنید، امبر گزینه مناسبی است. در دوره آموزشی Lynda Ember.js Essential Training با فریم ورک امبر جی اس و ویژگی های آن آشنا می شوید.
در طراحی سایت دو کلمه 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 با اصول و مبانی پیکربندی و ویژگی های سرورها آشنا می شوید.