سیستمهای پایگاه دادهی قدیمی یا بانکهای اطلاعاتی رابطهای( Relational ) در گذشتههای دور برای پاسخ به نیازهای قدیم طراحی و پیادهسازی شدهاند. این سیستمها اطلاعات را در قالب جدولهایی دوبعدی که با یکدیگر ارتباطهایی برقرار میکنند، تعریف میکنند. طراحی جداول به صورت بهینه و کارآمد در سیستمهای اطلاعاتی رابطهای کاری پیچیده و دشوار است و موانعی مانند نرمالسازی و افزونگی اطلاعات همیشه پیش روی طراحان پایگاه داده و برنامهنویسان بودهاند. با توجه به نیازهای جدید و عدم پاسخگویی مناسب سیستمهای رابطهای مانند SQL Server، MySQL، Oracle، SQLite و سایر بانکهای اطلاعاتی، مفهوم جدیدی به نام NoSQL یا Non SQL طراحی شد. در سیستمهای رابطهای اطلاعات به صورت جدولی و دو بعدی ذخیره و بازیابی میشوند. همچنین زبان پرسوجوی SQL که متناسب با این ساختار ایجاد شده است، توسط برنامهنویسان به کار گرفته میشود تا عملیات لازم روی پایگاه داده به انجام برسد. در سیستمهای NoSQL اطلاعات ساختار جدولی و دوبعدی از پیشتعریف شده را ندارند. برنامهنویس بسته به نیاز اطلاعاتی با ساختارهای مختلف و از جمله چند بعدی را به پایگاه دادهی NoSQL ارسال میکند. خواندن و نوشتن اطلاعات در این سیستمها به صورت اختصاصی با فرمول ثابت SQL نخواهد بود. پایگاه داده NoSQL انواع مختلفی دارند که در اینجا دو مدل سمانتیک یا معنایی و چند مدلی که MarkLogic نمونه آن است بررسی می شود. در دوره آموزشی Udemy Semantics and the MarkLogic NoSQL Database با مفاهیم پایگاه داده های معنایی و مارک لاجیک آشنا می شوید.
سویفت یک زبان برنامهنویسی چند شیوهای و از نوع کامپایلری است که برای توسعهٔ iOS، OS X، watchOS و tvOS توسط شرکت اپل ساختهشده است. سویفت برای کار با فریمورکهای Cocoa و Cocoa Touch اپل و تعامل با حجم عظیمی از کدهای Objective-C نوشته شده برای محصولات اپل طراحی شده است. سویفت میخواهد جلوی خطاهای برنامهنویسی را بیشتر بگیرد و امنیت بیشتری نسبت به Objective-C داشته باشد و در عین حال نگارش مختصرتر و کوتاهتری داشته باشد. این زبان توسط کامپایلر LLVM که درون برنامهٔ Xcode قراردارد (و برای لینوکس بصورت برنامهٔ جدا در دسترس است) ساخته میشود و سپس از runtime زبان Objective-C بهره میبرد که اجازه میدهد کدهای سویفت کنار کدهای C++، C و Objective-C در کنار هم در یک برنامه اجرا شود. در دوره آموزشی Udemy How To Make An App with No Programming Experience به طراحی اپ های آی او اس 8 با استفاده از سوئیفت و XCode 6 بدون نیاز به دانش و تجربه قبلی برنامه نویسی می پردازیم.
گوگل داکس اند اسپردشیتز (Google Docs & Spreadsheets) برنامه واژه پرداز و صفحات گسترده به صورت بر خط توسط گوگل است. در ۲۷ سپتامبر ۲۰۰۷ انتشار عمومی یافت. از قابلیتهای مهم این برنامه میتوان به ذخیره با پسوندهای .xls و .doc اشاره کرد. گوگل داکس به کاربران این امکان را میدهد که اسناد را به صورت آنلاین ایجاد یا ویرایش کنند، در محیطی نه چندان غیرمتفاوت با مایکروسافت ورد. این سرویس در ابتدا Writely نامگذاری شد، اما گوگل آن را در ۹ مارس ۲۰۰۶ خریداری کرد، که در آن زمان استفاده از آن مانند جیمیل فقط با داشتن دعوتنامه امکانپذیر بود. در ۶ ژوئن برنامهای دارای محیط آزمایشی جهت ویرایش ساخت که در 10 اکتبر با گوگل داکس ادغام شد. کاربرانی که حساب کاربری گوگل دارند می توانند مستندات و فایل ها را به سرویس آپلود کنند، مستندات را به صورت آنلاین مشاهده و ویرایش کنند و آنها را روی سیستم کامپیوتر محلی ذخیره سازند. Google Docs از اکثر فرمت های اصلی مستندات مانند pdf، docx، txt و xls پشتیبانی می کند. در دوره آموزشی Udemy Google Docs for Teachers با گوکل داکس و ویژگی های آن که کاربرد بیشتری برای معلمان دارد آشنا می شوید.
AngularJS یک فریم ورک جاوا اسکریپتی، برای ساخت برنامههای تک صفحهای سمت کاربر، توسط HTML ،CSS و جاوا اسکریپت است. این فریم ورک، حاوی اجزایی برای data binding، طراحی ماژولار، کار با سرویسهای سمت سرور وب و امثال آن است. برای یادگیری Angular 2 نیازی به فراگیری Angular 1 نیست. در اینجا با آشنایی با TypeScript، به این نتیجه خواهید رسید که برنامههای Angular 2 چیزی بیشتر از یک مثال عملی TypeScript نیستند. زبان TypeScript، زبان اول و توصیه شدهی کار با Angular 2 است و مزیت آن دسترسی به تمام قابلیتهای ES 6 است؛ با این تفاوت که کامپایلر TypeScript قادر است آنها را به ES 5 یا نگارش فعلی جاوا اسکریپت که توسط تمام مرورگرها پشتیبانی میشود، ترجمه و تبدیل کند. به این نحو به یک طراحی شیءگرا، مدرن و با قابلیت نگهداری بالا خواهید رسید که با تمام مرورگرهای جدید نیز سازگار است. در دوره آموزشی Udemy Ultimate Angular 2 Developer with Bootstrap 4 And TypeScript با استفاده از تایپ اسکریپت و بوت استرپ 4 به طراحی و توسعه اپ های آنگولار 2 می پردازیم.
تست نرم افزار به فرایند ارزیابی نرم افزار به منظور اطمینان از عملکرد صحیح آن در رویداد هایی مختلفی که ممکن است در دوره استفاده از نرم افزار با آن مواجه شود می باشد و به عبارت دیگر پیدا کردن خطا هایی احتمالی یک نرم افزار برای عملکرد درست، صحیح و بهینه آن در طول استفاده از آن است. هر چقدر نرم افزار بتواند با رویداد ها مختلف به صورت مطلوب تر و قابل پذیرش تری چه از نظر عملکرد و چه از راحتی کاربر داشته باشد میتوان انتظار داشت نرم افزار دارای عملکرد بهتری می باشد. تست خوب: احتمال پیدا کردن خطاهای کشف نشده توسط ارزیابی زیاد است. تست موفق: که حداقل یک خطای کشف نشده را بیابد تست فقط وجود خطا را نشان میدهد و نه عدم وجود آن را. پیدا نشدن خطا در تست به معنای بدون خطا بودن برنامه نیست. در دوره آموزشی Udemy Software Testing Essentials [Manual - Jira - SQL - Unix] با انواع روش های تست مانند تست دستی اولیه و پیشرفته، جیرا، اس کیو ال، تست های خودکار با Jmeter و تست های تابعی با Selenium آشنا می شوید.
اگر با اندکی دقت به دنیای اطراف خود نگاه بیندازیم با طرح ها و آثاری مواجه می شویم که در گذشته کمتر دیده می شد. این سبک جدید طراحی که تقریبا همه جا را فرا گرفته از تبلیغات ساده مانند کارت ویزیت ها تا بیلبورد ها و صنایع بسته بندی و آیکون ها و حتی تیزر های تبلیغاتی تلویزیونی و... ، همه و همه ما را متوجه سبک جدیدی در طراحی می کند. نرم افزار های گرافیکی به 2 دسته کلی تقسیم بندی می شوند: دسته اول نرم افزار هایی مانند فتوشاپ که روی پیکسل و نقاط کار می کنند و دسته دوم نرم افزار های وکتور-Vector یا برداری هستند، که این گونه نرم افزار ها در گذشته کمتر مورد استفاده واقع می شد، که ناشی از قدرت کمتر این نرم افزار ها نسبت به نرم افزاری مانند فتوشاپ بوده که با گذشت زمان به خاطر توانایی های گرافیکی اضافه شده به اینگونه از نرم افزار ها و قدرت ذاتی آنها که همان خروجی های با حجم پایین ولی کیفیت بالا در چاپ است به گونه ای که کاربران این دسته از نرم افزار ها مشکلی از نظر پایین آمدن کیفیت طراحی هایشان در هنگام چاپ نداشته اند، بر محبوبیت این نرم افزار ها افزوده است. نرم افزار Adobe illustrator CS5 یکی از قدرتمندترین نرم افزار های طراحی و ویرایش به صورت وکتور می باشد، که کار کردن با آن مشابه کار کردن با نرم افزار هایی پیکسلی مانند فتوشاپ است. قدرت این نرم افزار به حدی است که امروزه اکثر شرکت های تبلیغاتی و طراحان مجرب در سرتاسر دنیا طراحی های خود را با این نرم افزار انجام میدهند. این نرم افزار با ابزار طراحی قدرتمند جهت خلق آثار وکتور و افکت های زیبا به همراه براش-Brush های متفاوت و ابزار کنترل رنگ که در این نسخه کامل تر شده به همراه محیط سازگار با فتوشاپ و سایر محصولات Adobe افق های جدید طراحی را پیش روی طراحان قرار می دهد! در دوره آموزشی Udemy Drawing Course: Cartoon Characters in Adobe Illustrator CC با نحوه ساخت کاراکترهای کارتونی در در ادوبی ایلاستریتور سی سی آشنا می شوید.
OpenCart یک سیستم فروشگاه ساز حرفهای و متن باز (Open-Source) میباشد که براساس ویژگی های متعدد و کاربردی و همچنین ظاهری کاربر پسند طراحی شده است؛ که باعث ایجاد یک فروشگاه اینترنتی کامل و منحصر به فرد می شود و میتوان از آن برای کار و تجارت در اینترنت استفاده نمود. این سیستم فروشگاه ساز امروزه یکی از پرطرفدار ترین سیستم های مورد استفاده در فروشگاه های آنلاین است. ظاهر بسیار جذاب و کاربرپسند اوپن کارت، باعث می شود فروشنده بتواند یک فروشگاه اینترنتی کامل و منحصر به فرد را ایجاد نموده و از آن برای کار و تجارت خود در اینترنت استفاده نماید. این سیستم فروشگاه ساز امروزه یکی از پرطرفدار ترین سیستم های مورد استفاده در فروشگاه های آنلاین در دنیا می باشد که به سبب داشتن ویژگی های خارق العاده ای همچون داشتن سئوی فوق العاده قدرتمند، ماژول ها و الگو های مختلف و کاربردی، چند زبانه بودن، پشتیبانی از انواع درگاه های پرداخت محلی و جهانی و... به این میزان محبوبیت و شهرت دست یافته است. در دوره آموزشی Udemy Learn How To Build An E-Commerce Web Site By Using OpenCart با نحوه ساخت وب سایت های فروشگاهی با اوپن کارت آشنا می شوید.
اپل ساعت هوشمند خود را با نام Apple Watch را معرفی کرد. این محصول یک پلتفرم جداگانه برای توسعه دهندگان دارد که این شرکت نام آن را WatchKit گذاشته و به سازندگان اپلیکیشن این امکان را می دهد تا اپلیکیشن های خود را با صفحه نمایش ساعت سازگار کنند. این پلتفرم که در کنار HomeKit و HealthKit قرار می گیرد امکانات بسیار زیادی را در کنار یکدیگر قرار می دهد و دست توسعه دهندگان را به خوبی باز نگاه می دارد. این یعنی شرکت هایی مثل توییتر، هتل ها و آژانس های هواپیمایی می توانند قابلیت های دلخواه خود را با استفاده از این سه پلتفرم برای ساعت هوشمند اپل هم عرضه کنند. به طور مثال هتل ها می توانند از این ساعت برای باز کردن در اتاق ها استفاده کنند. اکسکد (Xcode) نام محیط توسعه مجتمعی است که ابزاری را برای توسعه نرمافزار فراهم میآورد که توسط شرکت اپل برای توسعه برنامه برای سیستم عامل مک اواس ده توسعه میباد. اولین نسخهٔ آن با نگارش ۱٫۰ در تاریخ ۲۰۰۳ (۱۳۸۲) ارایه شد. توسعه گران مک که ثبت شده باشند از طریق سایت توسعهگر اپل قادر به دستیابی به نگارشهای سابق این محیط مجتمع هستند. در دوره آموزشی Udemy Create an Apple Watch Game with Xcode and Watchkit با نحوه ساخت بازی های اپل واچ با ایکس کد و واچ کیت آشنا می شوید.
موشن گرافیك یا گرافیك حركتی با استفاده از تكنولوژی ویدئو یا انیمیشن و با ایجاد توهم حركت یا تغییر در ظاهر المان های بصری ایجاد می شود. موشن گرافیك معمولاً وقتی كه برای پروژه های مالتی مدیا به كار می رود با صدا همراه خواهد شد. موشن گرافیك معمولاً در رسانه های الكترونیك دیجیتال تجلی می یابد ولی در رسانه های دستی هم می تواند ایجاد شود. Motion Graphic یا علم تلفیق حرکت و صوت در رسانه های امروزی به جائی رسیده است که امروزه با برخورداری از حرکت تصاویر ثابت نقشه بیتی و برداری و اضافه کردن Sound Effects به آنها میتوان آثار بدیعی را خلق کرد که در نوع خود بی نظیرند و در نهایت منجر به تولید تبلیغات کوتاه تلوزیونی و اینترنتی میشوند. توجه داشته باشیم که این گونه محصولات از نظر زمان پخش معمولا در حدود 10 ثانیه می باشند. در دوره آموزشی Udemy Become a Motion Graphic Artist with After Effect in 5 Hours با استفاده از افترافکت به طراحی موشن گرافیک می پردازیم.
در روش طراحی سایت تخت تا حد امکان از سایه ها و گرادیان رنگی استفاده نشده و اجزای اصلی صفحه سایت با استفاده از رنگ های یکدست و درخشان در کنار فونت های خوانا به نمایش گذاشته میشوند. ایده اصلی طراحی تخت براساس سادگی ارائه و راحتی کاربران شکل گرفته و نمایی مدرن و متفاوت را به سایت شما می بخشد. طراحی تخت یک فلسفه طراحی رابط کاربری وب سایت و برنامه است که هدف آن ایجاد رابط کاربری ساده و قابل استفاده ای است که صرف نظر از محل نمایش وب سایت هم زیبا و جذاب باشد و هم استفاده از آن آسان باشد. طراحی تخت می تواند روی عملکرد سایت و تجربه کاربران تاثیر زیادی بگذارد. از بسیاری جهات می توان طراحی تخت را که در iOS 7، Windows 8، صدها برنامه موبایل و وب سایت هایی نظیر Shopify، Magento یا Media Temple قابل مشاهده است را پاسخی به گسترش اینترنت موبایلی و استفاده روزافزون از برنامه های تلفن های هوشمند دانست. در دوره آموزشی Udemy Build a Responsive Website with a Modern Flat Design با استفاده از HTML5 و CSS به طراحی وب سایت های واکنش گرای با طراحی مدرن تخت می پردازیم.