لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مهارت های ضروری یونیکس برای توسعه دهندگان
Essential Unix Skills for Developers
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
از خط فرمان قدرتمند یونیکس در لینوکس، MacOS و سایر سیستمعاملها استفاده کنید تا مهارتهای توسعهدهنده خود را به سطح بعدی ببرید نحوه استفاده از رایجترین ابزارها و ابزارهای یونیکس کار با پوستههای یونیکس ویرایشگرهای خط فرمان محبوب مانند vi/vim و pico/nano متعدد دستورات و تکنیکهای دستکاری فایلهای متنی و خروجی متن مدیریت حسابهای کاربری، افزودن/حذف برنامهها، کار با فرآیندها دستورات مفید مرتبط با شبکه برای کمک به عیبیابی برنامهها/سرویسهای وب و ابزارهای شبکهای استقرار برنامهها در سرورهای لینوکس به عنوان سرویس و با Docker پیش نیازها:ویندوز 10 (قابلیت اجرای WSL2)، MacOS یا سیستم عامل یونیکس مانند (Linux/FreeBSD/و غیره) مهارت های اولیه کامپیوتر حداقل مهارت برنامه نویسی در سطح مبتدی مفید است اما ضروری نیست تمایل/انگیزه قوی برای یادگیری
C، Go، Python، Perl، Java، Node.js، Git، SSH، Docker، Kubernetes، MySQL، SQLite، iOS، MacOS، Android و بسیاری دیگر از زبانهای برنامهنویسی، پلتفرمهای ابزار چه اشتراکاتی دارند؟ همه آنها بر روی سیستم عامل های مرتبط با یونیکس مانند Linux، MacOS (بله، MacOS IS Unix نیز)، FreeBSD بسیاری دیگر توسعه داده شدند. یعنی این ابزارها شهروندان درجه یک در یونیکس هستند. تقریباً هر توسعهدهنده مدرنی در حرفه خود با برخی از جنبههای یونیکس تعامل خواهد داشت، خواه از Git و GitHub استفاده کند یا برنامهها و سرویسهای وب خود را در Cloud استقرار دهد، یونیکس تقریباً غیرقابل اجتناب است.
در این دوره، اصول اولیه این سیستم عامل شگفت انگیز و قدرتمند را به شما آموزش می دهیم تا بتوانید بیشترین بهره را از آن ببرید و از کار با آن برای انجام کارهای مفید احساس راحتی کنید. دلیلی وجود دارد که یونیکس بسیار فراگیر است، و در پایان این دوره، دقیقاً خواهید فهمید که چرا.
چه چیز خاصی در مورد یونیکس وجود دارد؟ این یک سیستم عامل است که توسط برنامه نویسان برای برنامه نویسان طراحی شده است. این اساسا یک پلت فرم توسعه باز غول پیکر است. یونیکس سعی نمی کند ابزارهای برنامه نویسی خود را از دید کاربران معمولی پنهان کند. این ابزارها همگی در جلو و مرکز قرار دارند و توسعه نرم افزارهای پیچیده و آزمایش آن را بر روی پلتفرم آسان و لذت بخش می کنند. به همین دلیل است که بسیاری از محبوبترین زبانها و ابزارهای توسعه جهان در طول دههها در یونیکس توسعه یافتهاند.
آیا برای توسعهدهنده شدن باید یونیکس را یاد بگیرید؟ هیچ البته نه. اما بسیاری از توسعهدهندگان مجبورند هر روز با فناوریهای مرتبط با یونیکس تعامل داشته باشند بدون اینکه بدانند این کاری است که انجام میدهند. در نتیجه، آنها بدون درک فناوری زیربنایی و سیستمها و تئوریهایی که بر آنها بنا شدهاند، از طریق دستورات و فراخوانهایی که به ظاهر رمزآلود به نظر میرسند، سرگردان میشوند. اگر کسی بفهمد که این دستورات و تکنیکها از کجا میآیند، تسلط بر آنها بسیار آسانتر میشود و بسیار کمتر ترسناک هستند. در این مرحله است که می توان واقعاً قدرت ابزارها را آزاد کرد.
اجازه دهید به شما کمک کنیم تا این قدرت را برای خود آزاد کنید تا مجموعه مهارت های خود را به سطح بعدی ببرید.
سرفصل ها و درس ها
آغاز
The Beginning
یونیکس چیست؟
What is Unix?
نکاتی برای این دوره
Tips for this Course
آنچه شما نیاز دارید
What You'll Need
نصب لینوکس روی ویندوز
Installing Linux on Windows
راه اندازی ترمینال در MacOS
Launching a Terminal on MacOS
راه اندازی ترمینال در رابط کاربری گرافیکی لینوکس
Launching a Terminal on Linux GUI
نصب لینوکس در MacOS
Installing Linux on MacOS
اصول اولیه
The Basics
پوسته
The Shell
سیستم های فایل
Filesystems
پیمایش در سیستم فایل
Navigating the Filesystem
کپی کردن فایل ها
Copying Files
ساخت دایرکتوری ها
Making Directories
حذف فایل ها
Deleting Files
انتقال فایل ها
Moving Files
تئوری مجوزهای فایل
File Permissions Theory
تمرین مجوزهای فایل
File Permissions Practice
انتخاب فایل ها با File Globs
Selecting Files with File Globs
پیوندهای نمادین
Symbolic Links
دفترچه راهنمای داخلی
The Built-In MANual
جستجوی صفحات راهنما
Searching for MANuals Pages
راه های دیگر برای جستجوی دستورات
Other Ways to Search for Commands
پاک کردن صفحه نمایش
Clearing the Screen
بازتاب متن روی صفحه
Echoing Text to the Screen
چاپ فایل های متنی روی صفحه
Printing Text Files to Screen
صفحه بندی متن
Paginating Text
دریافت تاریخ و زمان
Getting Date & Time
دریافت اطلاعات ذخیره سازی فایل سیستم
Getting Filesystem Storage Information
دریافت اطلاعات فضای دایرکتوری
Getting Directory Space Information
نمایش نظرات