نرم افزار Tableau امکانات و قابلیت های بی نظیری در زمینه هوش تجاری برای کاربران فراهم نموده است. این نرم افزار با تکیه بر آنالیز ها و داشبورد های مبتنی بر وب، ابزاری قدرتمند در حیطه مدیریت استراتژیک برای مدیران فراهم می آورد و یکی از قدرتمندترین ابزارهای پردازش و آنالیز اطلاعات، گزارش گیری و نمودار سازی می باشد. از ویژگی های این نرم افزار می توان به مواردی مانند سرعت بالا، استفاده آسان و اینترفیس کاربرپسند، داشبورد هوشمند، امکان اتصال مستقیم و به اشتراک گذاری داشبورد ها در محیط های مختلف، قبلیت گزارش دهی بر مبنای استثنا، پیش بینی و تحلیل پیشروند، استخراج و انتقال داده ها و ... اشاره نمود. یکی از ویژگی های منحصر بفرد این نرم افزار فراهم نمودن نرم افزار های کاربردی BI بر روی آیپد و اندروید (برای دسترسی آسان به داشبوردها در هر زمان) و همچنین انکان اتصال به tableau server از طریق مرورگر است. در دوره آموزشی Udemy Tableau 9.3 Desktop, Server & Data Science با امکانات و ویژگی های تبلو برای دسکتاپ، سرور و علوم داده آشنا می شوید.
تست نرم افزار به فرایند ارزیابی نرم افزار به منظور اطمینان از عملکرد
صحیح آن در رویداد هایی مختلفی که ممکن است در دوره استفاده از نرم افزار
با آن مواجه شود می باشد و به عبارت دیگر پیدا کردن خطا هایی احتمالی یک
نرم افزار برای عملکرد درست، صحیح و بهینه آن در طول استفاده از آن است.
هر چقدر نرم افزار بتواند با رویداد ها مختلف به صورت مطلوب تر و قابل
پذیرش تری چه از نظر عملکرد و چه از راحتی کاربر داشته باشد میتوان انتظار
داشت نرم افزار دارای عملکرد بهتری می باشد. تست خوب: احتمال پیدا کردن
خطاهای کشف نشده توسط ارزیابی زیاد است. تست موفق: که حداقل یک خطای کشف
نشده را بیابد تست فقط وجود خطا را نشان میدهد و نه عدم وجود آن را. پیدا
نشدن خطا در تست به معنای بدون خطا بودن برنامه نیست. Selenium TestNG یک چارچوب تست نرم افزار برای وب اپلیکیشن های تحت جاوا است. سلنیوم یک ابزار ضبط/پخش برای انجام تست است که بدون یادگیری یک زبان برنامه نویسی تست (سلنیوم IDE) عملیات خطایابی را انجام می دهد. در دوره آموزشی Udemy Selenium TestNG working with Java با اصول و نحوه کار فریم ورک سلنیوم تست ان جی آشنا می شوید.
یکی از وظایف سیستم مدیریت پایگاه داده، حفظ سازگاری (consistency) داده ها می باشد. برای مثال یکی از راهکار هایی که برای این منظور ارائه می دهد انجام عملیات در قالب تراکنش هاست. با این حال گاهی خطاها و شکست هایی (failure) در حین عملیات ممکن است پیش بیاید که منجر به خروج سیستم از وضعیت سازگار خود گردد. بعنوان مثال ممکن است سخت افزار سیستم دچار مشکل شود، مثلا دیسک از کار بیفتد (disk crash) یا آنکه برق قطع شود. خطاهای نرم افزاری نیز می توانند جزو موارد شکست و خرابی بحساب آیند که خطای منطق برنامه (logic) از این نمونه می باشد. در چنین شرایطی بحثی مطرح می شود تحت عنوان بازیابی (recovery) و ترمیم پایگاه داده. بنا به تعریف بازیابی به معنای بازگرداندن یک پایگاه داده به وضعیت سازگار گذشته خود، بعد از وقوع یک شکست یا خرابی است. توجه داشته باشید که اهمیت بازیابی و ترمیم پایگاه داده تا آنجایی است که حدود 10 درصد از سیستم های مدیریت پایگاه داده را به خود اختصاص می دهند. در دوره آموزشی Udemy Database Recovery Techniques به معرفی و شرح تکنیک های ریکاوری یا بازیابی پایگاه داده می پردازیم.
لینوکس توزیع CentOS یکی از محبوب ترین توزیع های لینوکس امروزی است، CentOS مخفف کلمه های Community ENTerprise Operating System است. هسته اصلی لینوکس CentOS از سیستم عامل Red Hat Enterprise Linux یا RHEL گرفته شده است و به همین دلیل این سیستم عامل کاملا با RHEL سازگاری دارد. برخلاف RHEL که تجاری و پولی است، CentOS یک توزیع رایگان از لینوکس می باشد. CentOS توسط Community ها پشتیبانی می شود و این یعنی اینکه شما به جای اینکه انتظار پشتیبانی حرفه ای و پرداخت هزینه های پشتیبانی خدمات به شرکت تولید کننده پرداخت کنید، تنها کافیست کمک ها و پشتیبانی خود را از این Community های عمومی تامین کنید و هیچگونه هزینه ای نیاز نیست پرداخت کنید. البته به این نکته نیز توجه کنید که با توجه به اینکه این سیستم عامل از RHEL گرفته شده است، افرادی که در Community ها به سئوالات و مشکلات پاسخ می دهند معمولا از مهندسین نرم افزار حرفه ای هستند که برای شرکت Red Hat کار می کنند، البته در کنار این افراد مدیران سیستم و علاقمندان به سیستم عامل های لینوکس در سراسر دنیا را نیز اضافه کنید تا متوجه شوید که چه اندازه پشتیبانی از سیستم عامل CentOS در دنیا به تمام معنا انجام می شود. در دوره آموزشی Udemy Introduction To Linux CentOS 7 با سنت او اس 7 و ویژگی های آن آشنا می شوید.
پوسته (Theme) یا همان قالب وردپرس به مجموعه ای از قالب ها و استایل هایی گفته می شود که برای تعریف ظاهر و نحوه نمایش سایت ساخته شده توسط وردپرس مورد استفاده قرار می گیرند. از طریق بخش نمایش در ناحیه مدیریت وردپرس می توان قالب ها را مدیریت، تغییر، حذف یا اضافه کرد. قالب های رایگان و تجاری متعددی برای وردپرس موجود است. یکی از بزرگترین مرجع های قالب رایگان برای وردپرس سایت WordPress.org می باشد. پوسته های وردپرس را می توان با استفاده از افزونه ها یا قرار دادن کد هایی در فایل functions.php تغییر داد. همچنین تغییرات در قالب ها را نیز می توان با استفاده از قالب های فرزند (child theme) در قالب اصلی اعمال کرد. پوسته ها به جز تصاویر و جاوا اسکریپت ها عموما از سه بخش تشکیل می شوند. این سه بخش یکی فایل style.css، دیگری فایل های پوسته وردپرس و در آخر فایل اختیاری functions.php می باشند که اجازه تغییر در پوسته را به کاربران می دهند. هر قالب باید یک فایل منحصر به فرد style.css داشته باشد. این به آن معنی نیست که نمی توان از استایل های مشابه برای قالب ها استفاده کرد، بلکه به این معنی می باشد که اطلاعاتی که در اول فایل style.css یک قالب قرار می گیرد نباید شبیه به اطلاعات موجود در قالبی دیگر باشد. همچنین اگر پوسته، پوسته فرزند نباشد نیز باید حداقل یک فایل index.php برای مدیریت نحوه نمایش محتوا داشته باشد. در دوره آموزشی Udemy Create Custom WordPress Themes From Scratch با نحوه طراحی پوسته سفارسی و اختصاصی برای وردپرس آشنا می شوید.
زبان برنامه نویسی پایتون (Python)، قدرتمند و گسترده است. قدرتمند به این معنی که کتابخانه های (libraries) زیادی برای آن نوشته شده و شما تنها با دانلود آن کتابخانه ها، می توانید از کدنویسی های بیهوده اجتناب کنید و گسترده به این معنی که با استفاده از زبان برنامه نویسی پایتون (Python)، می توانید یک برنامه ساده را توسط محیط برنامه نویسی آن اجرا کنید یا اینکه یک برنامه برای وب سایت خود بنویسید و یا اینکه یک اپلیکیشن برای اجرا شدن در ویندوز (windows) بسازید (هر چند این موارد، نیاز به اجرای مراحلی دارد). بنابراین مشاهده می کنید که تنها با یک زبان، می توانید کد مورد نظر خود را در محیط هایی مثل سیستم عامل ویندوز یا خود محیط برنامه نویسی یا در وب سایت اجرا نمایید. در دوره آموزشی Udemy Python and Network Automation: Build 5 Python Apps با استفاده از پایتون به ساخت 5 اپلیکیشن پایتون مختلف می پردازیم که در جهت اتوماسیون شبکه طراحی می شوند.
پلی فریمورک (Play Framework) یک چارچوب نرمافزاری تحت وب است که در اسکالا و جاوا نوشته شده است که الگوی طراحی مدل-نما-کنترلگر (MVC) را دنبال میکند. هدف پلی بهبود بهرهوری توسعهدهندگان با استفاده از قرارداد پیشفرض بر تنظیمات، بازبارگیری سریع کد و نمایش خطاها در مرورگر است. حمایت برای زبان اسکالا از نسخهٔ ۱.۱ موجود بود. در نسخهٔ ۲.۰، هستهٔ چارچوب اسکالا در اسکالا بازنویسی شد. همچنین برای ساختن و پیادهسازی از sbt و web templates به جای groovy استفاده شد. Play Framework یک فریمورک Java برای طراحی برنامه های تحت وب است. از جمله ویژگی های Play Framework رفع آسان باگ ها و خطاها و همچنین پیاده سازی در کمترین زمان می باشد. این فریمورک واقعا سریع است و برنامه نویسان جاوا یک پیشنهاد خوب است. در دوره آموزشی Udemy Learn To Build Apps Using Play Framework با نحوه ساخت اپ با چارچوب پلی آشنا می شوید.
ووکامرس (WooCommerce) یک سیستم ایجاد فروشگاه در دل سیستم وردپرس است. هرچند ووکامرس در مقایسه با سیستمهای فروشگاهی مشابه امکانات کمتری دارد، با این حال پشتیبانی خوب آن از افزونهها و همچنین ترکیب با سیستمی مانند وردپرس سبب شده میلیونها سایت اینترنتی برای ایجاد فروشگاه از ووکامرس استفاده کنند. ووکامرس از نظر تعداد، اکنون با بیش از ۳۵ درصد، بالاتر از سایر فروشگاهسازهای اینترنتی در ایجاد تجارت آنلاین به کار رفته است. امکانات پیشفرض ووکامرس تمامی نیازهای ابتدایی و عمومی در ایجاد یک فروشگاه برای فروش فیزیکی یا فروش فایلها و محتواهای دیجیتالی را فراهم میکند. امکانات بسیاری نیز با استفاده از افزونههای رایگان و تجاری که برای این سیستم توسعه پیدا کرده است، به آن افزوده میشوند. ووکامرس به دلیل ترکیب شدن با وردپرس، طبیعتا تمامی امکانات وردپرس را نیز در خود دارد. پیادهسازی سایتهایی که علاوه بر فروشگاه تمرکز زیادی روی محتوا داشته باشند، با استفاده از WooCommerce با بازدهی خوبی پیادهسازی میشوند. در دوره آموزشی Udemy eCommerce with WordPress and WooCommerce - Theming a Store با نحوه ساخت یک وب سایت تجاری با استفاده از ووکامرس و وردپرس آشنا می شوید.
جاوااسکریپت (JavaScript) زبان برنامهنویسی اسکریپت مبتنی بر اشیاء است که توسط NetScape تولید شدهاست. این زبان، یک زبان شیگرا است که بر اساس استاندارد ECMA-262 Edition 3 نوشته شدهاست. علیرغم اشتباه عمومی، زبان جاوااسکریت با زبان جاوا ارتباطی ندارد، اگر چه ساختار این زبان به سی پلاس پلاس(++C) و جاوا شباهت دارد؛ که این امر برای یادگیری آسان در نظر گرفته شدهاست. از همینرو دستورهای متداول مانند if, for, try..catch ,"while" و... در این زبان هم یافت میگردند. این زبان میتواند هم به صورت ساخت یافته و هم به صورت شی گرا مورد استفاده قرار گیرد. در این زبان اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند، بر خلاف جاوا. بعد از ساخته شدن یک شی به روش فوق، این شی میتواند به عنوان نمونهای برای ساخته شدن اشیاء مشابه مورد استفاده قرار گیرد. زبان نشانهگذاری ابرمتنی یا اچتیامال، HTML یا HyperText Markup Language در کنار سیاساس هستهٔ فناوری ساخت صفحههای وب هستند. اچتیامال زبان توصیف ساختار صفحههای وب است. زبانیاست برای نشانهگذاری ابرمتن که برای تدوین قالب و طراحی صفحههای وب به کار میبرند. دستورعملهای این زبان، برچسب (Tag) نام دارند که محتوای یک صفحهٔ وب، با آنها، نشانهگذاری شده و بدینترتیب، نحوهٔ نمایش آن صفحه برای مرورگرهای وب، توصیف میشود. در دوره آموزشی Udemy JavaScript HTML CSS Project make a Quiz Tutorial با استفاده از جاوااسکریپت، اچ تی ام ال و سی اس اس به طراحی وب سایتی می پردازیم که بتوان با آن کویز آنلاین برگزار کرد.
AngularJS یک چارچوب متنباز به زبان جاوا اسکریپت است. این چارچوب جهت توسعه ساده SPA ها با الگوی طراحی MVC و قابلیت تست آسان آنها ایجاد شد. این چارچوب توسط یکی از محققان Google در سال 2009 بوجود آمد. بعدها این چارچوب تحت مجوز MIT به صورت متن باز ارائه شد و اکنون گوگل آن را پشتیبانی میکند و توسط هزاران توسعهدهنده در سراسر دنیا، توسعه داده میشود. در واقع AngularJS یک چارچوب است و در واقع چیزی فراتر از مفهوم کتابخانه را پیاده نموده است. چارچوب انگولار چارچوب جاوا اسکریپتی بسیار قدرتمند می باشد که ویژگی های مفید فراوانی برای برنامه نویسان و طراحان برنامههای کاربردی دارد. چارچوب انگولار دارای ویژگی های هوشمندانه ای مانند اتصال داده دو طرفه، توانایی ایجاد تگها، ویژگیها و کامنت های HTML دلخواه و دستورالعملهای تو کار که کارایی HTML نرمال را توسعه می دهد، می باشد. چارچوب جاوا اسکریپت انگولار بسیار چند بعدی و همه گیر می باشد. می توان از آن در پروژه برنامههای کاربردی تک صفحهای بزرگ یا در پروژههای بسیار کوچک نیز از آن استفاده کرد. در دوره آموزشی Udemy AngularJs Practical Session with Basic To Expert Level به صورت مقدماتی تا پیشرفته با اصول و نحوه کار با آنگولار جی اس آشنا می شوید.