دسته:
آموزش ←
برنامه نویسی و طراحی وب
|
سیستم عامل
Puppet (پاپت) یک ابزار مدیریت پیکربندی متن باز (open source) است که می تواند به عنوان برنامه ای بسیار کاربردی و دستیاری مفید برای مدیران سیستم های لینوکس/ویندوز در نظر گرفته شود. از آن جایی که بسیاری از کارهای مدیریتی و تنظیمات مربوط به پیکربندی در سیستم های لینوکس مرتباً باید انجام شوند، با استفاده از این نرم افزار می توان با خودکارسازی آن وظایف در وقت و هزینه مدیر سیستم صرفه جویی نمود. Puppet با زبان برنامه نویسی روبی (Ruby) نوشته شده است. پاپت می تواند یک فایل پیکربندی به نام مانیفست (manifest) که در واقع یک فایل پیکربندی حاوی دستورات است، ایجاد کند که پیکربندی دلخواه سیستم ها در آن قرار می گیرد، سپس نزدیک ترین حالت ممکن به آن مانیفست را در سرورها پیاده می کند. بنابراین Puppet قابلیت مدیریت پیکربندی تمام میزبان های تحت شبکه را برای مدیر فراهم می کند. در دوره آموزشی Lynda Mastering Puppet for Large Infrastructures با آموزش تسلط بر پاپت برای زیرساخت های بزرگ آشنا می شوید.
یکی از پرطرفدارترین سیستم عامل هایی که امروزه در دستگاه های همراه و گوشی های هوشمند مورد استفاده قرار می گیرد، سیستم عامل اندروید (Android) است و این امر بازار کار پر رونقی در زمینه ساخت و توسعه برنامه های کاربردی قابل اجرا بر روی اندروید به وجود آورده است. از ویژگی های این سیستم عامل که در میزان محبوبیت آن نقش به سزایی داشته اند می توان به مواردی مانند پشتیبانی از تمامی تکنولوژیهای اتصال (=Connectivity) شامل GSM/EDGE, CDMA, EV-DO, UMTS, بلوتوث و وای-فای، پشتیبانی از سخت افزارهای مختلف همچون جی پی اس و دوربینهای متنوع، پشتیبانی از فرمتهای مختلف فایلهای مالتی مدیا مثل MPEG-۴, H.۲۶۴, MP3, AAC, AMR, JPEG, PNG, GIF، امکان ارسال پیغامهای متنی یا همان اس ام اس (SMS) از فرمهای SMS, MMS و XMPP، دارای مرورگری بر اساس فریم ورک اوپن سورس WebKit، استفاده از نرمافزار SQLite برای ذخیره دادهها و مدیریت بانکهای اطلاعاتی و ... اشاره نمود. اسکیوال لایت یا سیکوئل لایت (SQLite) یک سامانه مدیریت پایگاه داده رابطهای کم حجم که به زبان سی در قالب یک کتابخانه نوشته شده است و یک پایگاه دادههای رابطهای به حساب میآید. کد اسکیوال لایت در مالکیت عمومی است. از ویژگیهای اسکیوال لایت آن است که پایگاه دادهای متشکل از یک پرونده، با حجم کم و عدم وابستگی به سیستمعامل، دارای محیط مدیریتی خوب که تمامی امکانات آن را پوشش میدهد در اختیار کاربر میگذارد. با این حال اسکیوال لایت از تمامی امکانات اسکیوال پشتیبانی نمیکند. برخلاف انواع دیگر پایگاه داده، اسکیوال لایت یک پروسه جداگانه نیست که توسط برنامهٔ اصلی فراخوانی شود، بلکه جزئی از خود برنامهٔ اصلی است. در دوره آموزشی Udemy Android Build Voting App using SMS and SQLite with zero ex به طراحی اپ رای گیری در اندروید با پیامک و اس کیو ال لایت می پردازیم.
آیونیک یک چارچوبی است برای توسعه ی نرم افزارهای موبایل بدون دانستن جاوا که هدف آن توسعه ی برنامه های ترکیبی از چند زبان مختلف مثل HTML5 ،CSS و جاوا اسکریپت است. آیونیک در زمینه ی طراحی ظاهر برنامه ها به شما کمک می کند به صورتی که به وسیله ی آن می توانید تمام تعاملات کاربر با برنامه خود را ایجاد و مدیریت کنید. می توان گفت فرم ورک آیونیک شبیه بوت استرپ است با این تفاوت که پشتیبانی آن طیف وسیعی از تلفن های هوشنمد را شامل می شود البته نمی توان این را گفت که شبیه به فریم ورک هایی هست که فقط عمل Responsive کردن را انجام می دهند بلکه اساس آن بر اساس المان ها و لایه هایی است که در طراحی ظاهری برنامه های موبایل iOS و Android استفاده می شود. AngularJS کتابخانهای برپایهی جاوااسکریپت است که به منظور تولید نرمافزارهای تحت وب توسط گوگل توسعه پیدا کرده است. ایدهی اصلی AngularJS، اضافه کردن امکاناتی به HTML است تا آن را از یک زبان نشانگذاری ساده خارج کند و ابزارهای لازم برای تولید یک نرمافزار داده محور را به سادهترین شکل ممکن فراهم نماید. امکانات متنوعی در این کتابخانه وجود دارد. ویژگی اصلی AngularJS، ایجاد ارتباط پویا میان دادههای ورودی و خروجی است. به این معنی که به سادگی میتوانید اطلاعات دریافت شده از کاربر را به صورت خودکار جمعآوری کنید، پردازش کنید، در محلهای دلخواه نمایش دهید یا به سرور بفرستید. در دوره آموزشی Packt Ionic & Angular JS - Principles Of Mobile and Web Development با آموزش آیونیک و آنگولار جی اس و اصول توسعه وب و موبایل آشنا می شوید.
اینترنت چیزها، یا چیزنت (Internet of Things) (مخفف IoT) که گاهی در زبان انگلیسی اینترنت اشیا(Internet of Objects) هم برای این کلمه استفاده میشود، به طور کلی اشاره دارد به بسیاری از چیزها شامل اشیا و وسایل محیط پیرامونمان که به شبکه اینترنت متصل شده و بتوان توسط اپلیکیشنهای موجود در تلفنهای هوشمند و تبلت کنترل و مدیریت شوند. اینترنت چیزها به زبان ساده، ارتباط سنسورها و دستگاهها با شبکهای است که از طریق آن میتوانند با یکدیگر و با کاربرانشان تعامل کنند. این مفهوم میتواند بهسادگی ارتباط یک گوشی هوشمند با تلویزیون باشد و یا به پیچیدگی نظارت بر زیرساختهای شهری و ترافیک. از ماشین لباسشویی و یخچال گرفته تا پوشاک؛ این شبکه بسیاری از دستگاههای اطراف ما را در برمیگیرد. در دوره ی آموزشی MVA Building Blocks: Internet of Things (IoT) شما با
توسعه اینترنت اشیا آشنا می
شوید.
عکاسی ماکرو (Macro Photography) یکی از تکنیک های عکاسی است که بیشتر برای تصویر برداری از نمای نزدیک است و معمولاً برای سوژه های کوچک مورد استفاده قرار می گیرد. بطور کلاسیک سوژه موجود در یک تصویرماکرو بزرگتر از اندازه آن در طبیعت بر روی نگاتیو بوده است. به بیان دیگر تصویر برداری ماکرو، تهیه تصویر از سوژه در ابعاد بزرگتر و واضحتر از آن چیزی است که در حیات دیده میشود. برای عکاسی ماکرو حتماً لازم نیست یک لنز ماکرو داشته باشید ومی توانید با استفاده از تکنیک حرفه ای "لنز معکوس" و با صرفه جویی در هزینه خرید لنز ماکرو، یک عکس ماکرو با کیفیت تهیه کنید. در دوره آموزشی Lynda Editing Macro Flower Photographs شما با تکنیک ها و ابزارهای ویرایش عکس های گل ماکرو آشنا می شوید.
جاوااسکریپت (JavaScript) زبان برنامهنویسی اسکریپت مبتنی بر اشیاء است که
توسط NetScape تولید شدهاست. جاوااسکریپت، یک زبان برنامهنویس شیءگرا و
سطح بالا است که بر اساس استاندارد ECMA-262 Edition 3 نوشته شدهاست.
علیرغم اشتباه عمومی، زبان جاوااسکریپت با زبان جاوا ارتباطی ندارد، اگر چه
ساختار این زبان به سی پلاس پلاس(++C) و جاوا شباهت دارد؛ که این امر برای
یادگیری آسان در نظر گرفته شدهاست. از همین رو دستورهای متداول مانند if,
for, try..catch ,"while" و... در این زبان هم یافت میگردند. در دوره آموزشی Udemy JavaScript Memory Game coding project به طراحی بازی های تقویت حافظه با استفاده از جاوا اسکریپت می پردازیم.
برای اینکه ابزار PowerShell را بهتر درک کنید. ابتدا باید کار Shell را بدانید. در علوم کامپیوتر Shell به معنای یک رابط کاربری است که دسترسی شما را به سرویس های سیستم عامل ممکن میسازد. به صورت کلی Shell میتواند در دو حالت خط فرمان (Command Line Interface) یا گرافیکی (Graphical User Interface) ارائه شود. مایکروسافت ابزار PowerShell را برای خودکار نمودن عمل مدیریت و پیکربندی سیستم عامل ویندوز توسعه داده است. ابزار قدرتمند PowerShell مبنی بر .Net Framework است و شامل یک رابط کاربری خط فرمان و یک زبان Script است. یکی از ویژگیهای PowerShell وجود نسخه PowerShell ISE است که کار Script نویسی را ساده نموده. چرا که در نسخه PowerShell ISE دیگر نیاز به تایپ دستورات نیست و میتوانید از محیط گرافیکی این نسخه از PowerShell استفاده کنید. در اصل مایکروسافت، PowerShell ویندوز را به عنوان یک ابزار کمک کننده برای افزایش سرعت در حل مشکلات، و خودکار نمودن انجام تنظیمات سیستم عامل ویندوز ارائه کرده است. مثلا شما میتوانید با استفاده از PowerShell کلیه USB های متصل به کامپیوتر های شبکه را مشاهده کنید یا اینکه Process های که در حالت Not Responding قرار گرفته اند را ببندید. یا بعضی از کارهایی خود را در حالت Background انجام دهید و دیگر کارهای خود را در حالت عادی. در دوره آموزشی Packt Automating Your Systems with PowerShell 6.x با روش های خودکارسازی فرآیندهای سیستم با پاورشل 6 آشنا می شوید.
Autodesk InfraWorks نرم افزار قدرتمندی از شرکت مشهور اتودسک است که برای دانشجویان رشته های عمران، معماری و شهرسازی و گرایش های مرتبط با آن ها طراحی شده است. با استفاده از این نرم افزار می توانید به طراحی و مدل سازی زیر ساخت های لازم به منظور شهرسازی بپردازید. همچنین می توانید از خروجی های سه بعدی بسیار با کیفیت این نرم افزار در نرم افزار تری دی مکس استفاده کنید و از قابلیت های ویژه ای برای مدلسازی پل، بهره مند است. این نرم افزار امکان ساخت مدل سه بعدی جاده ها، مسیر های حمل و نقل، جاده های آبی و... را برای شما فراهم می کند. در دوره آموزشی Lynda InfraWorks: Drainage Design با اصول و نحوه استفاده از اینفراورکس برای طراحی زهکشی آشنا می شوید.
با پیشرفت فناوری اطلاعات نیاز به انجام کارهای محاسباتی در همه جا و همه زمان به وجود آمده است. همچنین نیاز به این هست که افراد بتوانند کارهای محاسباتی سنگین خود را بدون داشتن سختافزارها و نرمافزارهای گران، از طریق خدماتی انجام دهند. رایانش ابری (Cloud Computing) آخرین پاسخ فناوری به این نیازها بوده است. رایانش ابری مدلی است برای فراهم کردن دسترسی آسان بر اساس تقاضای کاربر از طریق شبکه به مجموعهای از منابع رایانشی قابل تغییر و پیکربندی (مثل: شبکهها، سرورها، فضای ذخیرهسازی، برنامههای کاربردی و سرویسها) که این دسترسی بتواند با کمترین نیاز به مدیریت منابع و یا نیاز به دخالت مستقیم فراهمکننده سرویس به سرعت فراهم شده یا آزاد (رها) گردد. عموماً مصرف کنندههای رایانش ابری مالک زیر ساخت فیزیکی ابر نیستند، بلکه برای اجتناب از هزینه سرمایهای آن را از عرضه کنندگان شخص ثالث اجاره میکنند. آن ها منابع را در قالب سرویس مصرف میکنند و تنها بهای منابعی که به کار میبرند را میپردازند. در دوره آموزشی WintellectNow Architecting Distributed Cloud Applications Tutorial Series با آموزش معماری توزیع شده ابری آشنا می شوید.
بصورت خلاصه Shell به عنوان یک زبان مترجم خط فرمانی یا Command Line ای شناخته می شود که دستوراتی که شما به سیستم عامل می دهید را به زبان آن ترجمه می کند، در واقع Shell یک برنامه است که رابط بین Kernel و سخت افزار است و همچنین لایه رابط کاربری ما با هسته سیستم عامل نیز محسوب می شود. در سیستم عامل لینوکس انواع و اقسام Shell وجود دارد اما Bourne Again Shell یا BASH یکی از جدیدترین، بروز ترین و پیشرفته ترین Shell هایی است که امروزه استفاده می شود و بصورت پیشفرض در اکثر توزیع های لینوکس وجود دارد، این Shell دستورات بسیار زیاد و متنوعی را درون خودش جای داده است که شما می توانید با استفاده از آنها برنامه های دیگر را براحتی استفاده کنید. BASH به شما کنترل کاملی از سیستم عامل را ارائه می دهد به ویژه اینکه شما می توانید بر روی برنامه هایی که از طریق این Shell اجرا می شوند کنترل کاملی داشته باشید. هر برنامه ای که در BASH اجرا شود به عنوان یک Job شناخته می شود. زمانیکه یک Job اجرا و شروع می شود خود را بر روی یک Terminal قرار می دهد، یک Terminal می تواند یک رابط متنی یا فایل متنی باشد و یا اینکه یک پنجره Teminal که در صفحه X Windows لینوکس باز شده است. به Terminal های متنی در لینوکس به عنوان Straight-Text یا tty و به Terminal هایی که توسط X Windows باز می شوند pseudo-terminal یا pty گفته می شود. در دوره آموزشی Udemy Linux with the Command Line با لینوکس همراه با خط فرمان آن یعنی BASH آشنا می شوید.