The Self-taught Programmer: The Definitive Guide to Programming Professionally
لینوس توروالدز، خالق لینوکس میگوید «اکثر برنامه نویسان خوب، برنامه نویسی میکنند نه به این دلیل که انتظار دارند دستمزد دریافت کنند یا مردم آنها را تحسین کنند، بلکه به این دلیل که برنامه نویسی سرگرم کننده است.»
من در رشته علوم سیاسی در دانشگاه کلمسون تحصیل کردم. قبل از اینکه این مسیر را انتخاب کنم، علوم کامپیوتر را در نظر داشتم. من حتی سال اول در یک کلاس «مقدمه ای بر برنامه نویسی» ثبت نام کردم، اما به سرعت آن را رها کردم؛ خیلی سخت بود. در حالی که پس از فارغ التحصیلی در Silicon Valley زندگی میکردم، به این نتیجه رسیدم که باید برنامه نویسی را یاد بگیرم.
من یک برنامه نویس خودآموز هستم. پس از یک سال خودآموزی، توانستم شغلی به عنوان مهندس نرم افزار II (بالاتر از یک مهندس نرم افزار سطح مقدماتی، اما پایینتر از یک مهندس نرم افزار ارشد) در eBay پیدا کنم. وقتی آن شغل را گرفتم، متوجه شدم که اصلا آمادگی ندارم. من غرق حجم چیزهایی شده بودم که باید میدانستم اما هنوز یاد نگرفته بودم. سفر من در یادگیری برنامه نویسی و تجربه من در اولین شغلم به عنوان مهندس نرم افزار الهام بخش این کتاب بود.
کتاب The Self-taught Programmer (برنامه نویس خودآموخته)، فقط در مورد یادگیری برنامه نویسی نیست؛ اگرچه کدنویسی را یاد خواهید گرفت. این کتاب در مورد همه چیزهای دیگری است که برای برنامه نویسی حرفه ای باید بدانید که کلاسها و کتابها به شما آموزش نمیدهند. این یک نقشه راه است، راهنمایی که شما را از نوشتن اولین برنامه تا گذراندن اولین مصاحبه فنی خود هدایت میکند.
کتاب The Self-taught Programmer: The Definitive Guide to Programming Professionally، به شش بخش تقسیم شده است:
- برنامه نویسی در پایتون 3 را یاد میگیرید و اولین برنامه خود را خواهید ساخت.
- برنامه نویسی شی گرا را یاد میگیرید و یک برنامه قدرتمند پایتون میسازید که شما را جذب میکند.
- استفاده از ابزار هایی مانند Git، Bash، مدیرهای بسته و عبارات منظم را یاد میگیرید.
- مبانی علوم کامپیوتر مانند ساختمان دادهها و الگوریتمها را مطالعه خواهید کرد.
- بهترین شیوههای کد نویسی را فرا میگیرید.
- نکاتی را برای کار کردن با یک تیم برنامه نویسی و گرفتن یک شغل برنامه نویسی خواهید آموخت.