بهمن ۲۱, ۱۳۹۶
مقدمه سوم: این نوشته از این نسخه به بعد به صورت پست جدید منتشر نخواهد شد و همین نوشته دائما به روزرسانی می گردد. در این نسخه بخش سیستم عامل Windows و Linux اضافه شد. بخش Linux بسیار گسترده خواهد شد. این پست را هر چند هفته یک بار مرور کنید تا در جریان به روز رسانی آن قرار گیرید.
علاوه بر آن تصمیم گرفتم که بخشهای مجازی سازی و DevOps را هم به این فهرست اضافه کنم.
مقدمه دوم: بخش مربوط به آشنایی با تجهیزات Cisco و فراگیری Routing و Switching را اضافه کردم.
مقدمه اول: مدتها بود که دلم می خواست که یه فهرست مطالعه (Reading List) برای System adminstrator ها و Network Administrator ها در حد تجربه خود بنویسم. هی عقب می افتاد. امروز اولین پستش را میخوام بزنم.
چند نکته و ویژگی در مورد این لیست هست:
۱- در برخی تجربهها در این سالها متوجه شدم که باید خیلی قبل تر مطلبی را می خوندم و یا باید می دونستم، ولی چیزی در موردش نمی دونم. برای همین به این لیست اضافه کردم
۲- این لیست یک تلاش کوچیک برای آکادمیک کردن مسیر رشد و یادگیری یک مدیر سیستم یا System Administrator است. چون یه دوستی تذکر داده بودند که کتابهای آقای ملکیان بسیار تئوری است و باید سراغ کتابهای عملی تر رفت، من تاکید می کنم من بسیار به تئوری اهمیت می دم و تجربم اینه که هرچه تسلط تئوری و علمی بالاتری به یک موضوع داشته باشی، پیاده سازی تمیز تر و مطمئن تری خواهی داشت.
۳- تصمیم دارم این لیست را تاجایی پیش ببرم که شبیه یک دوره لیسانس سه سال یک نفر را پر کنه و یک نفر بتونه سه سال آموزش خودشو برای ورود و یا پیشرفت در بازار کار برنامه ریزی کنه.
۴- شروع لیست با کتابهای فارسی است. شاید انتقاد خیلیها را به همراه داشته باشه، ولی من معتقدم یادگیری پایهها، مبانی و اصطلاحات یک تخصص با زبان مادری کار و پیشرفت را خیلی تسهیل میکنه. البته مطمئنا در یک جایی به بعد مطالعه ترجمه ها دیگر کارایی لازم را نداره و مطمئنا در ادامه تغیریبا همه کتابها انگلیسی خواهد بود.
۵- این لیست برای هنرستانیهای رشته کامپیوتر و کاردانی و کارشناسی کامپیوتر مناسب است.
۶- سعی میکنم تاجایی که امکان داره دلیل پیشنهاد مطالعه هر کتاب و توانایی هایی که بعد از اون باید بدست بیارید را مطرح کنم
۷- از این نسخه از مقاله به بعد سعی می کنم، لینک خرید کتاب به همراه عکس جلد آن را هم بزارم.
فهرست اول
هدف: آشنایی با مفاهیم، اصطلاحات و ابزارهای پایه در شبکه
۱- راهنمای مطلق +Network – مترجم بهرام پاشایی
در بین کتابهای +Network جزو بهترین ها بود. البته کمی قدیمی است. این کتاب را به خاطر پیشنهاد «saravan» در کامنتهای پست قبلی اضافه کردم. شما پس از مطالعه این کتاب (یا شاید همزمان) باید به چند تا مهارت عملی هم برسید
الف- عیب یابی ابتدای شبکه و کار کردن با ابزارهای ping, traceroute, netstat, nslookup
ب- کار با ابزارهای ساده کابل کشی (cabling)، مانند Crimper، Striper و … . پیشنهاد می کنم جعبه ابزاری برای خودتون تهیه کنید که شامل ابزارهای اولیه کابل کشی باشه
۲- اصول طراحی شبکه های کامپیوتری – احسان ملکیان
یکی از بهترین کتابها است که دید خوبی در مورد انواع شبکه بهتون میده. برای شروع کتاب خیلی خوبیه
۳- اصول مهندسی اینترنت – احسان ملکیان
در این کتاب از لایه های شبکه، پروتکل ها و سرویس ها صحبت شده. ولی تاکید من تو مطالعه این کتاب برای اینه که جزو معدود کتابهایی هست که مفهوم سرویس را میتونه برای یک تازه کار روشن کنه و توضیحات خوبی داره
۴- نفوذگری در شبکه و روشهای مقابله – احسان ملکیان
یکی از کتابهای خوب فارسی هست که یک تازه کار را با زبان فنی امنیت آشنا میکنه.
این چهار کتاب تئوری، ذهن شما را برای مطالعه عمیقتر آماده می کنه. یکی موانع یادگیری آشنا نبودن به کلمات و اصطلاحات، دقیقا جایی که کلمه مهمی را شما در کتاب یا مقاله ای نمی فهمید، جایی هست که از اونجا به بعد مطلب نمی گیرید و بد می گیرید ?
معرفی کتاب مرجع
TCP/IP Illustrated, Vol. 1: The Protocols – نوشته W. Richard Stevens
یکی از کتابهای خوب به عنوان مرجع که قدیمی هم هست ولی همچنان به نظرم می تونه مفید باشه. داشتان این کتاب کنارتون و مطالعه پروتکل ها خیلی به درکتون از شبکه کمک می کنه
فهرست دوم
بخش اول – شبکه یا Networking
هدف: معرفی کتابهای مناسب برای آشنایی با محصولات Cisco و فراگیری مفاهیم Routing و Switching (ممنون از دوست و همکار خوبم آقای مهندس عشاقی بابت در دسترس قرار دادن کتابهای نسخه جدید)
چه قرار باشه System Administrator باشید و چه Network Administrator ، مطالعه و یادگیری Routing و Switching توصیه می شه. درک لایه های ۲ و ۳ شبکه کمک بسیار زیادی در درک فایروال ، ساختار شبکه و اتصالات و عیب یابی ارتباطی شبکه می کنه. علاوه برآن در سازمانهای و شرکتهایی که فعالیت اصلی آنها IT نیست. انتظارشون از Network Admin و Sysadmin یکی هست.
۵- CCENT/CCNA ICND1 100-105 Official Cert Guide
این کتاب اولین کتاب زبان اصلی در این فهرست است و شروع خوبی برای شروع آشنایی با کلمات اصلی. در این کتاب بخشی زیادی از آنچه در کتابهای قبلی معرفی شده آمده و ذهن شما با خواندن آن برای مطالعه کتابهای بعدی آماده می شود. علاوه بر آن آشنایی ابتدایی با پیکربندی تجهیزات Cisco پیدا می کنید، در مورد IPv6 مطالبی می خونید و شروع با یادگیری Routing و Swiching می کنید.
۶- CCNA Routing and Switching ICND2 200-105 Official Cert Guide
در این کتاب بیشتر وارد جزییات پروتکل های Routing و Switching می شیم و با مفاهیم جدیدی مانند SDN و Cloud (البته اگه دیگه جدید حسابشون بکنیم. ? ) آشنا میشوید.
۷- CCDA 200-310 Official Cert Guide
طراحی (Design) یکی از اون سرفصلهایی است که دانستنش یک پله دید شما را نسبت به ساختار شبکه وسرویسها بالا می بره. داشتن دید طراحی سطح کار شما را افزایش می ده و باعث می شه پیاده سازی پایدارتری داشته باشید. البته شاید بهتر باشه خوندن این کتاب را به آخر لیست منتقل کنیم؛ چرا که هر چه دانش پایه و تجربه بیشتری داشته باشید، برداشت کاملتر و دقیق تری نسبت به این کتاب (طراحی – Design) خواهید داشت.
به اضافه اینکه در ممالک فرنگ هم خیلی به اینکه شما Design بدونید اهمیت میدند؛ مخصوصا در مورد Netadmin ها این یه موضوع اساسی هست و در صورتی که در عنوان Network Administrator به دنبال کار هستید رزومه شما بدون دانستن طراحی ارزش پایینی پیدا می کند. البته خوب در کشور ما کمتر شرکت یا سازمانی به این موضوع اهمیت می دهد یا اساسا به وجود این موضوع واقف است.
بخش دوم – مدیریت سیستمهای ویندوزی یا Windows Sysem Administration
هدف: شما چه در حوزه System Administration و چه Network Administration فعالیت کنید، به آشنایی با سیستم عامل Windows و سرویسهای مهم Windows ای نیاز پیدا خواهید کرد. حتی اگر قصد داشته باشید به طور خاص در زمینه Linux System Administration فعالیت کنید. به هر حال بخش بزرگی از کاربران از این سیستم عامل استفاده می کنند و در بسیاری از مواقع موضوع محیطهای مختلط پیش خواهد آمد و نیاز است تا با سیستم عامل Windows و سرویسهای آن آشنایی داشته باشید. نسخه ۲۰۱۶ کتابها را هم میتونید مطالعه کنید.
۸- Exam Ref 70-410 Installing and Configuring Windows Server 2012
آزمون ۴۱۰-۷۰ اولین آزمون از آزمونهای MCSA است. یکی از فصلهایی که در محیطهای مختلط بسیار مورد استفاده دارد فصل Install and administer Active Directory و فصل بعد از آن است. این دو فصل را با وسواس بیشتری مطالعه و تست کنید.
۹- Exam 70-411 Administering Windows Server 2012
دومین آزمون از سری آزمونهای MCSA.
۱۰- Exam Ref 70-412 Configuring Advanced Windows Server 2012 R2 Services
سومین آزمون از سری آزمونهای MCSA
۱۱- Exam Ref 70-413 Designing and Implementing a Server Infrastructure
اولین آزمون از سری آزمونهای MCSE است.
۱۲- Exam Ref 70-414 Implementing an Advanced Server Infrastructure
دومین آزمون از سری آزمونهای MCSE است.
بخش سوم – مدیریت سیستمهای لینوکس یا Linux System Administration
هدف: این بخش ار مطلب می شه بخش اصلی و هدف این مستند است. یعنی تبدیل شدن به یک Linux System Administrator. در این بخش به معرفی کتابهای مناسب برای یادگیری سیستم عامل لینوکس و سرویسهای لینوکسی و متنباز/آزاد خواهیم پرداخت
۱۳- Linux Essentials – منتشر شده توسط Linup
این کتاب مربوط به اولین آزمون موسسه LPI کاناداست. کتاب مناسبی برای شروع کار را لینوکس و خط فرمان می باشد که به صورت آزاد منتشر شده است.
۱۴- LPIC-1 Linux Professional Institute Certification Study Guide – انتشارات Sybex چاپ چهارم ۲۰۱۵
این کتاب مربوط به آزمون LPIC-1 ، اولین آزمون حرفه ای موسسه LPI کاناداست. این کتاب دو آزمون ۱۰۱-۴۰۰ و ۱۰۲-۴۰۰ را پوشش می دهد و شروع بسیار خوبی برای تبدیل شدن به یک Junior Linux System Administrator است.
۱۵-Getting Started with MariaDB – انتشارات Packt Publishing چاپ دوم
این کتاب یک شروع خوب برای کار با دیتابیس است. یک مدیر سیستم به میزان مناسبی باید از نحوه کار با دیتابیس و مدیریت سرویس آن مطلع باشد.
۱۶- LPIC-2 Linux Professional Institute Certification Study Guide, 2nd Edition – انتشارات Sybex چاپ دوم ۲۰۱۶
این کتاب یک شروغ برای تبدیل شده شما به یک Senior Linux SystemcAdministrator است. نکته مهم آن است که تنها یک شروع است و برای عمیق شدن در سرفصلهای آن برای هر سرویس نیاز است که شما کتاب و مستندات مرتبط با آن را به طور مجزا مطالعه کنید. در ادامه به معرفی کتاب در مورد سرویسها مهم خواهیم پرداخت.
۱۷- Pro DNS and Bind 10 – انتشارات Apress
این کتاب یکی از بهترین کتابها در مورد سرویس DNS و به طور خاص سرویس Bind است. آن را به طور کامل مطالعه کنید و در خوندنش تنبلی نکنید.
۱۸- Then Book of Postfix – انتشارات No Starch سال ۲۰۰۵
یک کتاب خیلی خوب در مورد Postfix به همراه چند سناریوی مفید و پیاده سازی آن. شروع خوبی برای کار کردن با سرویس Email است.
۱۹- Dovecot: POP3/IMAP Servers for Enterprises and ISPs
این کتاب تنها کتاب موجود در مورد Dovecot است که متاسفانه هنوز به صورت pdf موجود نیست و باید به صورت چاپی تهیه کنید. در این کتاب به معرفی سرویس dovecot و سرویسهای pop و imap می پردازند.
۲۰- Mastering OpenLDAP – انتشارات Packt Publishing
یک کتاب بسیار خوب برای فراگیری سرویس OpenLDAP. برای مطالعه این کتاب باید زمان مناسبی را اختصاص بدید. در نرم افزارهای سازمانی، در محیطهای مختلط و شبکه های بزرگ بسیار مورد استفاده است.
۲۱- Mastering MariaDB – انتشارات Packt Publishing سال ۲۰۱۴
فهرست سوم
بخش اول – HA and Virtualization
استفاده از مجازی سازی در مدیریت سرورها تبدیل به امری معمول شده است. یک مدیر سیستم باید با تکنولوژیها و محصولات مجازی سازی آشنا باشد. محصولات متن باز و آزاد و محصولات غیر متن باز مانند VMWare
من خودم در این موضوع تازه کار هستم و لیستی که در اینجا ارائه می شه تنها یک لیست مطالعه برای خودم هست و شاید به زودی تغییر کنه. یعنی من منابع را هنوز مطالعه نکردم و در مورد خوب و بد بودنشون اطلاعی ندارم. ممکنه بعد از مطالعه منابع دیگری را مطالعه کنم
۲۲ – مستندات HAProxy
HAProxy جزو اولین سرویس هایی است که زمانی که تصمیم به Scale کردن زیر ساختتون می گیرید، باهاش درگیر می شید. بهترین روش برای یادگیری این سرویس شیرجه زدنه. و بهترین منبع برای مطالعه مستندات خودشه
۲۳- Mastering KVM Virtualization
۲۴- The Book of Xen
بخش دوم – DevOps
هدف: یکی از سرفصلهای شغلی بسیار داغ در سراسر دنیا DevOps است. یک سرفصل شغلی جدید با جایگاههای کاری بسیار در داخل و خارج از ایران. در این فهرست در ابتدا تنها به معرفی آن خواهیم پرداخت و در صورتی که زمانی بود راهنمای مطالعه آن را پیش می بریم.
2 پاسخ
آقا این فهرست سوم کی تکمیل میشه ؟
برای virtualization به خصوص kvm و libvirt کتابی چیزی هست ؟ البته به جز کتاب mastering kvm انتشارات packt ؟
مگه کتاب Mastering KVM خوب نبود؟ من هنوز نخوندمش ولی به نظر سرفصلهای مناصبی داره. البته مستندات Redhat هم خیلی کامله. می تونی جستجو کنی یه سری کامل مستندات رایگان داره.
The Book of Xen هم هست . که البته من این را هم نخوندم.