معنای لغوی که در فارسی برای CMS ترجمه شده است، سیستم مدیریت محتوا می باشد. که دقیقا مطابق با ترجمه آن، به مدیریت محتوای سایت خود از قبیل مطالب، قالب ها و اسکین (skin) و چیدمان و طرح سایت (Design) خود و همچنین کنترل بخش مدیریت و سطح دسترسی مدیران، و همچنین استفاده از ماژول ها و ابزار موجود در سیستم مدیریت محتوا گفته می شود. بنابراین CMS یک مفهوم می باشد تا یک نرم افزار و برنامه، که به برنامه هایی که برای مدیریت محتوا استفاده می شوند، نامیده می شود. برای بهینه سازی سایت خود ما باید یک CMS قوی در اختیار داشته باشیم تا بتواند سئو خوبی را برای سایت ما ایجاد نماید؛ استفاده از CMS های آماده، برای انواع طراحی سایت که از آنها انتظار زیادی در زمینه معرفی شرکت، ارگان و حتی خودمان را داریم، به شما طراحان سایت سفارش نمی کنم؛ زیرا بسیاری از امکانات مانند طراحی فروشگاه اینترنتی و داشتن امکانات خرید آنلاین و... توسط این سایت ها امکان پذیر نیست. در دوره آموزشی Udemy Create a Simple Blog CMS in PHP and MYSQL با استفاده از پی اچ پی و مای اس کیو ال به طراحی یک سی ام اس ساده برای مدیریت بلاگ خود می پردازیم.
نرم افزار Sketch یکی از نرم افزارهای نسل جدید طراحی دیجیتال است. با استفاده از این نرم افزار میتوانید علاوه بر ویرایش و طراحی وکتور و تصاویر، اقدام به ساخت تصاویر در لایه های دیجیتال بکنید و هنر خود را نمایش دهید. این نرم افزار در دنیای طراحی اپلیکیشن ها یکی از محبوب ترین گزینه ها در می باشد. علاوه براین یکی از برگزیده های اپل استور نیز است. شما می توانید به شیوه ای تازه و نوآورانه به صورت برداری طراحی نمایید. امکان لایه بندی طرح ها نیز وجود دارد. پالت ها، پنل ها، منوها، پنجره ها و کنترل های متنوعی در این نرم افزار وجود دارند که به کمک آن ها می توانید کاری بی نقص و زیبا را تولید نمایید. وجود خط کش، راهنماها و خطوط شبکه ای در افزایش دقت به شما کمک می کنند. امکان درج انواع اشیا مانند تصاویر، متن، سمبل ها و ... وجود دارد و تنظیمات حرفه ای برای هر یک از آن ها موجود است. در دوره آموزشی Udemy Sketch 3 - Mobile App Design (UI & UX Design) با اصول و نحوه طراحی رابط کاربری نرم افزار های موبایل در Sketch 3 آشنا می شوید.
iOS 10 یک بروزرسانی بزرگ برای آیفونها و آیپدها خواهد بود. همانطور که میدانید نسخههای جدید سیستم عامل iOS ابتدا به صورت آزمایشی عرضه میشوند و سپس چند هفته بعد از آن به صورت رسمی در اختیار تمامی کاربران قرار خواهند گرفت. Xcode شامل تمام ابزار مورد نیاز برای توسعه دهندگان برای خلق اپلیکیشن هایی فوق العاده برای مک و آیفون و آیپد و اپل تیپی و اپل واچ است. Xcode قالبی یک دست برای طراحی رابط کاربری، کدنویسی، آزمایش و رفع مشکلات در اختیار توسعه دهندگان می گذارد. Xcode در کنار زبان طراحی Swift طراحی اپلیکیشن را ساده تر و جذاب تر از همیشه کرده است. Xcode 8 شامل Swift 3 و SDK هایی برای iOS 10 و watchOS 3 و tvOS 10 و macOS Sierra است. همچنین در سوئیفت 3، شاهد API ارتقا یافته برای Grand Centeral Dispatch و هسته گرافیک هستیم. در دوره آموزشی Udemy Complete Swift 3 training - Get ready for XCode 8 and ios 10 با استفاده از XCode 8 و زبان Swift 3 به طراحی اپ های آی او اس 10 می پردازیم.
Node.js یک محیط یا Platform برنامهنویسی تحت سرور است که بر پایهی موتور جاواسکریپت V8 گوگل کروم توسعه پیدا کرده است. Node.js میتواند برای ایجاد وبسرورهای ساده تا پیشرفته مورد استفاده قرار بگیرد. برای مثال ممکن است برای راهاندازی یک وبسایت همه منظوره که محتواهای متنی و چندرسانهای را در اختیار مشتریان قرار میدهد از این ابزار استفاده شود. ویژگی قابل توجهی که Node.js را از سایر محیطهای برنامهنویسی متمایز میکند رویدادگرا (Event-driven) بودن آن است. برنامهنویسی رویدادگرا به شیوهای از برنامهنویسی گفته میشود که اجرا کدهای برنامه وابسته به رخداد رویدادهای خاص است. برای مثال در هنگام خواندن محتویات یک فایل، در برنامهنویسی سنتی، برنامه در هنگام خوانده شدن محتویات فایل از روی رسانه، متوقف میشود و پیشروی نمیکند. در معماری رویدادگرا، برنامه به پیشروی خود ادامه میدهد و هنگامی که محتویات از فایل خوانده شدند، تابع دلخواهی از برنامه توسط Node.js فراخوانی میشود. در دوره آموزشی Udemy Learn and Understand NodeJS (2016) با اصول و نحوه کاربرد نود جی اس 2016 آشنا می شوید.
سیستمهای پایگاه دادهی قدیمی یا بانکهای اطلاعاتی رابطهای( 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 با نحوه ساخت کاراکترهای کارتونی در در ادوبی ایلاستریتور سی سی آشنا می شوید.