باش (Bash) یک پوسته یونیکس آزاد است که نام آن از باش سرنام Bourne-again
shell در انگلیسی است. در ابتدا این پوسته برای سیستمعامل گنو طراحی
شدهبود. اما بش در اکثر سیستمعاملهای خانواده شبه-یونیکس قابل اجراست.
پوستهٔ پیشفرض در اکثر سیستمعاملهایی که از هسته لینوکس استفاده میکند،
است. همچنین پوستهٔ پیشفرض سیستمعامل مک اواس ده که مبتنی بر داروین است
نیز است. این پوسته برای سیستمعامل مایکروسافت ویندوز به وسیلهٔ
شبیهساز پوزیکس به نام سیگوین انتقال داده شدهاست. اکثر قریب به اتفاق
اسکریپتهای نوشته شده برای Bourne shell بدون تغییر در Bash نیز قابل اجرا
هستند. همچنین در شکل دستورهای (Command Syntax) بش، از Korn shell و C
shell نیز الهام گرفته شده است. این زبان که مستقیما با خط فرمان
گنو/لینوکس درگیر می شود، اجازه می دهد تا برنامه های منعطف، کارآمد و در
عین حال ساده و سبک ایجاد کرد. در دوره آموزشی Livelessons Learning Path: Bash Scripting شما با اسکریپت نویسی باش آشنا می شوید.
جنگو (Django) یک چارچوب نرمافزاری تحت وب آزاد و متنباز است که به زبان پایتون نوشته شده است و از معماری مدل-نما-کنترلگر (Model-view-controller) پیروی میکند. جنگو اولین بار برای مدیریت صفحات خبری وبسایت شرکت Lawrence Journal-World توسعه داده شد و سپس در سال ۲۰۰۵ تحت اجازهنامه بیاسدی منتشر شد. نام جنگو از جنگو راینهارت، نوازندهٔ گیتار جاز گرفته شده است. هدف اصلی جنگو ساخت آسان سایتهای پیچیده و وابسته به دیتابیس است و بر پایهٔ قابلیت استفادهٔ مجدد و قابل اتصال بودن اجزای مختلف، توسعه ی سریع و اصل خودت را تکرار نکن (DRY) طراحی شده است. جنگو سراسر از پایتون استفاده میکند، حتی برای تنظیمات، فایلها و مدلهای اطلاعات. در دوره Livelessons Web Development in Python with Django با آموزش توسعه وب در پایتون با جنگو آشنا می شوید.
Mac OS X Lion یا همان Lion سیستم عامل جدید اپل است که بیشتر ویژگی های آن برپایه ی ویژگی های iOS ساخته شده است (خود سیستم عامل iOS برپایه سیستم عامل مک ساخته شده است و حالا این سیستم عامل مک است که دارد ویژگی های جدید خود را از iOS می گیرد!). از ویژگی های این سیتم عامل می توان به تمام صفحه شدن برنامه ها و سوئیچ نمودن آسان بین آن ها، قابلیت چند لمسی، دسترسی سریع و قابلیت ذخیره خودکار فایل ها به صورت پیش فرض، Mission Control و داشتن یک دید کلی از Expose ، Dashboard ، Spaces و برنامه ای تمام صفحه، Launchpad برای نمایش تمام برنامه های نصب شده را به صورت معلق بر روی دسک تاپ و ... اشاره کرد. در دوره آموزشی Livelessons Mac OS X Lion شما با قابلیت های اساسی و کلیدی این سیستم عامل قدرتمند آشنا خواهید شد.
به عنوان یکی از شاخههای وسیع و پرکاربرد هوش مصنوعی، یادگیری ماشینی (Machine learning) به تنظیم و اکتشاف شیوهها و الگوریتمهایی میپردازد که بر اساس آنها رایانهها و سامانهها توانایی تعلٌم و یادگیری پیدا میکنند. هدف یادگیری ماشین این است که کامپیوتر (در کلیترین مفهوم آن) بتواند به تدریج و با افزایش دادهها کارایی بهتری در انجام وظیفهٔ مورد نظر پیدا کند. گسترهٔ این وظیفه میتواند از تشخیص خودکار چهره با دیدن چند نمونه از چهرهٔ مورد نظر تا فراگیری شیوهٔ گامبرداری روباتهای دوپا با دریافت سیگنال پاداش و تنبیه باشد. طیف پژوهشهایی که در یادگیری ماشینی میشود گستردهاست. در سوی نظری آن پژوهشگران بر آناند که روشهای یادگیری تازهای به وجود بیاورند و امکانپذیری و کیفیت یادگیری را برای روشهایشان مطالعه کنند و در سوی دیگر عدهای از پژوهشگران سعی میکنند روشهای یادگیری ماشینی را بر مسایل تازهای اعمال کنند. البته این طیف گسسته نیست و پژوهشهای انجامشده دارای مولفههایی از هر دو رویکرد هستند. در دوره ی آموزشی Livelessons Machine Learning with scikit-learn با آموزش یادگیری ماشین با سای کیت-لرن آشنا می شوید.
یک blockchain یک hosted ledger، رکوردی از رویدادها و متغیرهای موافقتشده است که به شکل رمزنگاری شده از آن محافظت میگردد. شما میتوانید آن را مثل یک صفحهگستردهی فوق پیشرفته و مبتنی بر ابر با ویژگی عدم وابستگی به پلتفرمی که روی آن اجرا میشود در نظر بگیرید. مشهورترین پیادهسازی blockchain در تبادل و ردیابی روالها برای پولهای cryptocurrencies مثل bitcoin محسوب میشود. قبل از blockchain، ما به یک موسسهی انسانی قابل اطمینان مثل یک بانک نیاز داشتیم تا به عنوان واسطه در این میان عمل کند، حتی برای چیزهای سادهای مثل انتقال پول الکترونیکی. با استفاده از blockchain که به شکل یک موسسهی قانونی عمل میکند ما میتوانیم کارهایی مثل نقل و انتقال وجه را بدون این که محبور به پرداخت درصدی از مبلغ به یک واسط ثالث مثل بانک باشیم به انجام برسانیم. بیتکوین (Bitcoin) یک نوآوری اینترنتی با کارکردهای مشابه «پول بیپشتوانه» یا پول حکومتی است. نوآوری بودن بیتکوین به این معناست که خالقان آن توانستهاند آنرا در مدت کوتاهی از یک ایده به یک واقعیت اثرگذار بر دنیای اقتصاد و مراکز سیاست پژوهی مبدل کنند. زیرا در چندسال گذشته ارزش بیتکوین در بازارهای جهانی از چند صدم دلار به چندهزار دلار افزایش یافتهاست. اما پول بودن یک جایگاه حقوقی است و پول بودن بیتکوین منوط به پذیرش جایگاه حقوقی آن از سوی دولتها است. تا کنون هیچ دولتی بیتکوین را به عنوان پول به رسمیت نشناختهاست و دولتهای ایالات متحده آمریکا، آلمان و چین بر کالا بودن بیتکوین تأکید دارند.البته از لحاظ فنی و کارکردی این عبارت صحیح است که بیت کوین نوعی پول دیجیتال بر پایه شبکه همتا به همتا، امضای دیجیتال و اثبات دانایی صفر است و به کاربران امکان میدهد که بدون هیچ واسطهای، انتقال پول غیرقابل بازگشت انجام دهند. گرههای شبکه هر معامله را در شبکه اعلام میکنند که پس از تأیید در یک سیستم اثبات کار، در یک تاریخچه عمومی به نام زنجیره بلوکی ذخیره میشود. در دوره Livelessons Understanding Crypto Currencies, Bitcoins, and Blockchains با آموزش درک رمزنگاری مالی، بیت کوین و بلاک چین آشنا می شوید.
مسلماً در هر سازمانی عدم وجود برنامه های امنیتی و سیاست های صحیح در این زمینه، سیستم های اطلاعاتی سازمان را بخطر انداخته و ممکن است عواقب جبران ناپذیری را بهمراه داشته باشد. مدرک CISA (مخفف Certified Information Systems Auditor) به عنوان گواهینامه ای بین المللی برای تثبیت تخصص های لازم در زمینه ممیزی، کنترل و امنیت سیستم های اطلاعاتی در نظر گرفته می شود. این مدرک می تواند برای ارتقاء دانش و تخصص و تثبیت موقعیت شغلی افراد در سمت های مشاور امنیتی، مدیر حراست سازمان، مسئول امنیت IT و همچنین ممیزین سیستم های تضمین و کنترل کیفیت در سازمان های فعال در زمینه آی تی، بسیار تاثیرگذار واقع شود. CISA یکی از مدارکی است که توسط کمپانی ISACA (آیساکا: انجمن حسابرسی و کنترل سامانههای اطلاعاتی) به مدیران امنیت اطلاعات ارائه می شود. در دوره آموزشی Livelessons CISA (Certified Information Systems Auditor) شما با سر فصل های مطرح شده برای کسب مدرک CISA آشنا می شوید.
Java Spring Framework مشهورترین فریم ورک برای ساخت نرم افزارهای تحت وب با جاوا می باشد. Hibernate یک کتابخانه نگاشت شی-رابطه ای (object-relational mapping) برای زبان جاوا است که چارچوبی را برای نگاشت یک شی به یک پایگاه داده رابطه ای فراهم می آورد. در دوره آموزشی Livelessons Spring Security با مباحث امنیت در چارچوب اسپرینگ آشنا خواهید شد.
شبکهٔ رایانهای (شبکه) به اتصال دو یا چند سیستم (مانند کامپیوتر،لپتاپ،و...) که قابلیت انتقال اطلاعات بین خود را دارند شبکه رایانهای گفته میشود. یک شبکه رایانهای اجازه به اشتراکگذاری منابع و اطلاعات را میان دستگاههای متصل شده به هم، میدهد. در دهه ۶۰ میلادی، آژانس پروژههای تحقیقاتی پیشرفته (ARPA) پروژههای تحقیقاتی پیشرفته (ARPANET) برای وزارت دفاع ایالات متحده آمریکا اختصاص داد. این اولین شبکه رایانهای در جهان بود. توسعه شبکه از سال ۱۹۶۹ و براساس طرحهای توسعه یافته دهه ۶۰ آغاز شد. شبکههای کامپیوتری مجموعهای از کامپیوترهای مستقل و متصل به یکدیگر هستند که با یکدیگر ارتباط داشته و تبادل داده میکنند. مستقل بودن کامپیوترها بدین معناست که هر کدام دارای واحدهای کنترلی و پردازشی مجزا بوده و بود و نبود یکی بر دیگری تأثیرگذار نیست. متصل بودن کامپیوترها یعنی از طریق یک رسانه فیزیکی مانند کابل، فیبر نوری، ماهوارهها و... به هم وصل میباشند. دو شرط فوق شروط لازم برای ایجاد یک شبکه کامپیوتری میباشند اما شرط کافی برای تشکیل یک شبکه کامپیوتری داشتن ارتباط و تبادل داده بین کامپیوترهاست. در دوره های آموزشی Livelessons Microsoft Networking Fundamentals با آموزش اصول و مبانی مایکروسافت نتورکینگ و همچنین آزمون MTA 98-366 آشنا خواهید شد.
لینوکس سیستمعاملی شبه یونیکسی است که بخش عمدهٔ آن سازگار با استاندارد پازیکس است. از دید فنی لینوکسْ تنها نامی است برای هستهٔ سیستمعامل و نه کل آن. هستهای که نخستین بار در سال ۱۹۹۱ میلادی توسط لینوس توروالدز منتشر شد. اما به طور معمول این نام اطلاق میشود به سیستمعاملهایی که از همنهش (composition) لینوکس (به عنوان هسته سیستمعامل) با نرمافزارهای آزاد و متنباز بدست میآیند. درحالیکه بنیاد نرمافزار آزاد سیستمعامل حاصل از این همنهش را «گنو/لینوکس» مینامد اما همانطور که گفته شد به طور معمول آنرا لینوکس میخوانند. این دوگانگی در نام نهادن منجر به بحث نامگذاری گنو/لینوکس شدهاست. لینوکس از سختافزارهای مختلفی پشتیبانی میکند از جمله ساعت (Linux Watch)، تلفنهای همراه، تبلتها، مسیریابها، و کنسولهای بازی تا رایانههای رومیزی، رایانههای بزرگ و ابررایانهها. در دوره آموزشی Livelessons Linux Web Operations Complete Video Course با توسعه وب با ابزارهای مختلف نظیر پایتون و AWS و همچنین مدیریت سیستم عامل لینوکس، DNS، API و... آشنا می شوید.
شبکه نرمافزاری تعریف شده (Software Defined Networking یا SDN) یک معماری جدید در شبکه است. یک زیرساخت SDN همانند شبکههای سنتی دارای مجموعهای از تجهیزات شبکه (از جمله سوئیچها، مسیریابها و جعبههای میانی (Middlebox Appliances))است. تنها تفاوتی که در این بین وجود دارد، تبدیل تجهیزات فیزیکی سنتی به عناصر ساده روانهسازی است که این عناصر فاقد بخش کنترلی و یا نرمافزاری جهت تصمیمگیریهای خودکار است. هوش شبکه از تجهیزات صفحه داده به یک سیستم کنترلی به طور منطقی متمرکز انتقال یافته است. این سیستم کنترلی شامل سیستم عامل شبکه و برنامههای کاربردی آن است. به منظور اطمینان از قابلیت همکاری و سازگاری بین انواع مختلف صفحه کنترل و داده، میبایست این شبکهها بر روی واسطهای باز و استانداردی (از جمله OpenFlow) ایجاد شوند. در صورت وجود چنین واسطی، کنترلکننده قادر به برنامهریزی تجهیزات روانهسازی ناهمگون به صورت پویا خواهد بود. این موضوع در شبکههای سنتی چالشی اساسی است، که دلیل آن استفاده از تجهیزات شرکتهای مختلف با واسطهای غیر متنباز و صفحه کنترلی توزیعشده است. در دوره آموزشی Livelessons Security for Software Defined Networks - Networking Talks با آموزش ایجاد امنیت برای شبکه نرم افزاری تعریف شده آشنا می شوید.