کلاسهای آنلاین بسیار خوب هستن اما گاهی فقط میخواید بتوانید یک کتاب رو ورق بزنید.
معمولا گزینه اول برنامه نویس ها کتاب های الکترونیکیه، اما من کتابهای فیزیکی رو ترجیح میدهم، مخصوصا اگر بدونم بعدا لازم میشه به عنوان منبع ازش استفاده کنم. همچنین خوندن کد در کتاب الکترونیکی روی تلفن همراه یا تبلت جواب نمیده.
جدا از همه این حرفها، نکته مهم اینه که خوره کتاب هایی مثل ما از خوندن کتاب لذت می بریم، چه چاپی و چه الکترونیکی. در این نوشته، لیست بهترین کتابهایی که میتونید باهاشون برنامه نویسی یاد بگیرید رو جمع کرده ایم!
1- کتاب های ترجمه شده:
- HTML & CSS نوشته جان دوکت
کتابهای جان دوکت بسیار مشهورند و این شهرت بیدلیل نیست. این کتابها مسائلی که زیاد باهاشئن سرکار دارید رو به خوبی توضیح میدهند و به شدت خوب طراحی شدهاند. قطعا این کتاب معمولی نیستن! این کتاب از تصاویر برای تفهیم مفاهیم استفاده میکنه و راستش رو بخواید، ظاهر زیبایی داره.
- کتاب من را مجبور به فکر کردن نکن نوشته استیو کروگ
ممکنه چیزهایی درباره UX (تجربه کاربری) شنیده باشید اما دقیقا ندونید که یعنی چه. این کتاب خیلی عالی دنیای ساخت وبسایتهایی که مردم دوست دارن از اونها استفاده کنند رو معرفی میکنه. اصول اولیه اینکه کاربرهای وبسایتتان چگونه رفتار میکنند و چه چیزهایی اعصابشون رو خورد میکنه رو توضیح میده.
- کدنویس تمیز نوشته رابرت مارتین
این کتاب درباره کدنویسی و موفقیت در این زمینه نصیحت های بسیار خوبی میکنه. از منظر برنامه نویسی نوشته شده اما من به عنوان یک طراح وبسایت هم از دانش رابرت مارتین برداشت زیادی کردم.
مارتین پیشنهادات ارزشمند زیادی میکنه – از اینکه چگونه خودتون رو به عنوان فردی حرفهای نشون بدید تا اینکه بتونید «نه» بگویید و به طور خلاصه اخلاق کاری خوبی داشته باشید. چه به عنوان برنامه نویس در حال کار باشید و چه نه، اطلاعات خوبی برای بهتر شدن در کارتان به دست میاورید.
- دیزاین یک شغل است نوشته مایک مونتهئیرو
مایل مونتهئیرو بنیانگذار و مدیر دیزاین Mule Design، یک استودیو دیزاین تعاملیه که کارش توسط نیویورکر به عنوان «به طور زیبایی خشن» توصیف شده. در اوایل سال 2011، صحبت صبحگاهی خلاقانهای به نام «لعنتی پولم رو بده» کرد که نه تنها دنیای افراد ستمدیده رو دگرگون کرد بلکه به نوشته شدن کتاب دیزاین یک شغل است انجامید. در سال 2014 مایک جایزه صحبت سال رو برای «چگونه دیزاینرها دنیا رو نابود کردند» برد که قطعهای درباره دیزاینرها بود تا مسئولیت کارشان رو به عهده بگیرند.
دیزاین یک شغل است، کتابی الهام انگیزه که قطعا خوندنش به همه طراح ها توصیه میشه.
- کتابهای ترجمه نشده:
- A Smarter Way to Learn HTML & CSS: Learn it faster. Remember it longer by Mark Myers
با استفاده از این کتاب، صرفا درباره HTML/CSS نمیخونید بلکه اونن رو یاد میگیرید.
تحقیقات نشون میده وقتی بعد از خواندن اون رو تمرین کنید، 4 برابر یادگیریتون موثرتر میشه، به همین دلیل هر فصل دارای تمرینات تعاملی رایگانه که مجموعا بیش از هزارتا تمرین میشه. با این کتاب متوجه مسیر یادگیریتون میشید چون میتونید با حل تمرین این امر رو به خود اثبات کنید.
- Simplifying JavaScript: Writing Modern JavaScript with ES5, ES6, and Beyond By Joe Morgan
بهترین جاواسکریپت، مدرن، ساده، قابل خوندن و پیشبینیه. نوشتن جاواسکریپت مدرن رو بدون حفظ کردن لیست سینتاکس جدید بلکه با نمونههای کاربردی از اینکه چگونه تغییر سینتاکس میتونه کد رو رساتر کنه، یاد بگیرید. با شروع از متغیرهایی که مقصودتون رو شفافتر منتقل میکنه، ببینید چگونه قوانین مدرن میتونن کلیت کد رو بهبود ببخشند. ایدههاتون رو با توابع پیچیده، روشهای تنظیم، رده بندی و خیلی موارد دیگه ترکیب کنید تا کدی بسازید که با باگهای کمتر و زحمت کمتر، نتیجه بهتری بده.
وقتش رسیده که جاواسکریپتی تمیز و رسا بنویسید. جاواسکریپت مدرن سادهتر، خواناتر و قابل پیشبینیتر از همیشه شده.
- PHP: Learn PHP In 2 Hours And Start Programming Today! By Cooper Alvin
PHP یک زبان برنامهنویسیه که با هدف ساخت محتوای پویاتر، طراحی شده. همچنین PHP باعث میشه این محتوای پویا بتونن با پایگاه داده ارتباط برقرار کنند. در نتیجه ادراکیترین برنامه PHP برای توسعه نرمافزارهای تحت شبکه است. این کتاب آموزشی مقدماتیه تا به شما کمک کنه PHP رو از صفر یاد بگیرید و زمینه مناسبی برای دروس پیشرفته درباره این زبان برنامه نویسی فراهم میکنه.
این کتاب دارای چندین کد نمونه است تا شما بتونید تجربهای از برنامهنویسی واقعی داشته باشید. برید و از این کدها به دلیل داشتن تجربه یادگیری بهتر، استفاده کنید. همچنین میتونید ترکیبات دیگهای بسازید چون بهترین راه یاد گرفتن یک زبان برنامه نویسی، نوشتن برنامه با استفاده از اونه.
- SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL by John Viescas
SQL Queries for Mere Mortals به عنوان سادهترین و شفافترین آموزش نوشتن کوئری با استفاده از جدیدترین استانداردهای SQL و برنامههای پایگاه داده، مورد تقدیر جهانیان است. و حالا نویسنده آن، جان ال ویسکاس این کلاسیک در دسترس رو با تکنیکهای پیشرفته و ارزشمندتر به روزرسانی کرده.
ویسکاس قدم به قدم شما رو برای ساخت کوئریهای قابل اتکا برای هر پایگاه داده براساس SQL امروزی، راهنمایی میکنه. او تمام جنبههای نوشتن کوئری SQL رو توضیح میدهد، از انتخاب و فیلتر کردن داده ساده گرفته تا ادغام چند تیبل و اصلاح کردن دادهها.
ویسکاس نشان میده چگونه مشکلات دشوار واقعی رو حل کنید؛ مثل پیاده سازی چند وضعیت پیچیده بر جدول، انجام محاسبات منطقی سطح بالا و استفاده از جدولهای غیرمتصل به منظور تفکر آزاد.
در دو فصل کاملا جدید یاد میگیرید چگونه محاسبات پیچیده رو بر گروههای گزارشات سطح بالا انجام دهید و چگونه دادهها رو در ویندوز جداسازی کنید تا تراکم انعطاف پذیرتری به دست آورید.
با استفاده از پایگاه دادههای نمونه قابل دانلود نسخههای جدید Microsoft Office Access و Microsoft SQL Server و پایگاه منبع آزاد MySQL و PostgreSQL هرچقدر میخواهید تمرین کنید. چه DBA، سازنده، مصرفکننده یا دانشجو باشید، روش بهتری برای تسلط یافتن بر SQL پیدا نمیکنید.
- Learn Version Control with Git: A step-by-step course for the complete beginner
نمیتونید برنامه نویس، طراح وب یا وب دیزاینر حرفهای پیدا کنید که از کنترل نسخه استفاده نکنه چون به شما کمک میکنه نتایج بهتری ارائه دهید و همکاری رو سادهتر میکنه.
Git یکی از این سیستمهای کنترل نسخه است اما نه هر سیستمی: برترین پروژهها مانند Linux Kernel، Ruby On Rails یا jQuery از Git رو به عنوان سیستم کنترل نسخهشان انتخاب کردهاند. سر تا سر دنیا، در گروههای کوچک و بزرگ، Git بخش حیاتی از زنجیره ابزار است.
Learn Version Control with Git یک برنامه آموزشی قدم به قدم مناسب تازهکاران است. این کتاب نیاز به پشتوانه تکنیکی عمیقی ندارد و هدفش تازهکاران زمینه کنترل نسخه و برنامهنویسی، دیزاینر و مدیر پروژهها است.
موضوعات پایه، از نصب Git تا یک «دستور خط 101» تحت پوشش کتاب قرار گرفتهاند. درحالی که این کتاب ویژگیهای کلیدی مانند انشعاب و ادغام رو آموزش میده، موضوعات پیشرفته و ابزار و سرویسها رو نیز پوشش داده. این کتاب با استفاده از نمودار و گراف، پیچیدهترین امور و گردش کارها رو هم ساده کرده.
امیدوارم که با خوندن این کتاب ها تبدیل به یه طراح وب یا برنامه نویس حرفه ای بشین و دنیا رو با ساخته هاتون تغییر بدین. اگه از این نوشته خوشتون اومد، به وبسایت ما سر بزنید، جایی که بهترین کتاب ها رو معرفی می کنیم و درباره شون به طور مفصل صحبت می کنیم.