- عنوان کتاب: The Well-Grounded Python Developer
- نویسنده: DOUG FARRELL
- حوزه: برنامه نویسی پایتون
- سال انتشار: 2023
- تعداد صفحه: 298
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 10.0 مگابایت
من در بسیاری از مشاغل جالب و متنوع در زندگی خود کار کرده ام و به اندازه کافی خوش شانس بوده ام که برای تقریباً 40 سال توسعه دهنده نرم افزار هستم. در آن زمان، من چندین زبان برنامه نویسی را یاد گرفتم و با آنها کار کردم – Pascal، Fortran، C، C++، Visual Basic، PHP، Python، و جاوا اسکریپت – و از این زبان ها برای کار در چندین صنعت استفاده کردم. استفاده از این همه زبان و داشتن این تجربیات چیزهای زیادی به من آموخت. C به من یاد داد که چگونه از اشاره گرها استفاده کنم – و مطمئناً از آن سوء استفاده کنم و به من تشنه شدم تا برنامه هایم را برای سرعت بهینه کنم. C++ در مورد برنامه نویسی شی گرا (OOP) به من آموزش داد، روشی از تفکر که من هنوز در آن کاملاً ریشه دارم. PHP اولین مواجهه من با یک زبان اسکریپت بود، و به من آموخت که شاید خوب باشد که همه چیز را مدیریت نکنم، مانند حافظه، خودم. PHP همچنین اولین ورود من به توسعه وب و ایده های نوپای مرورگرها را به عنوان یک پلت فرم برنامه با خود آورد. تقریباً دو دهه از کشف پایتون می گذرد و از آن زمان تاکنون این نقطه شیرین من برای توسعه برنامه بوده است. این زبان به تبلور افکار مبهم من در مورد توسعه کمک کرد، این ایده که باید یک راه واضح برای انجام کارها وجود داشته باشد. توانایی استفاده از چندین مفهوم در مورد توسعه – مانند برنامه نویسی OOP، رویه ای و عملکردی – همه در یک زبان بسیار ارزشمند است. یک زبان می تواند نسبتاً آسان برای یادگیری و گویا باشد، اما ظاهراً سقفی برای انواع مشکلاتی که می توان از آن برای حل کردن استفاده کرد، وجود ندارد. از آنجایی که من در مورد پایتون هیجانزده بودم، میخواستم آن را تبلیغ کنم و دیگران را تشویق کنم که از پایتون استفاده کنند. این باعث شد که در سازمانهایی که در آن کار میکردم سخنرانی کنم و کلاسهایی را تدریس کنم. من همچنین این شانس را داشتم که پایتون را در یک مرکز STEM در نزدیکی زادگاهم به بچههای 8 تا 16 ساله آموزش دهم. این موضوع بسیار دشوار است که درسها واقعاً به چه سمتی پیش میرفتند، زیرا از بچههای کلاس چیزهای زیادی یاد گرفتم. هر کلاس به من در مورد نحوه ارائه مطالب به روشی قابل دسترس تر به من آموخت. وقتی چیزی که من آموزش می دادم کار می کرد یا نه، مشخص بود که چقدر سخت باید کار می کردم تا بچه ها از رفتن به Minecraft روی لپ تاپ خود جلوگیری کنند. برای ارائه و کار کلاسی، من در حال نوشتن مطالب پایتون خودم بودم. من می خواستم بیشتر از این کار کنم، که منجر به نوشتن مقاله برای RealPython.com شد. چندین مقاله با استقبال خوب برای سایت نوشتم که خوشحال کننده بود. آن مقالات نحوه ارتباط من با منینگ بود. یک ویرایشگر اکتسابی با من تماس گرفت، و ما در مورد نوشتن یک کتاب پایتون برای آنها و اینکه چه شکلی است صحبت کردیم. نتیجه این گفتگوها این کتاب است که به شما در مسیر توسعهدهی کمک میکند. پایتون ابزاری فوقالعاده، گویا و لذتبخش برای همراه داشتن است. من برای مدت طولانی از این سفر لذت بردم و هنوز هم این کار را انجام می دهم. این هدف من از کتاب است و امیدوارم این کتاب به شما در رسیدن به اهدافتان کمک کند.
I’ve worked at many interesting and varied jobs in my life and have been fortunate enough to be a software developer for almost 40 years. In that time, I’ve learned and worked with quite a few programming languages—Pascal, Fortran, C, C++, Visual Basic, PHP, Python, and JavaScript—and applied these languages to work in quite a few industries. Using all these languages and having these experiences taught me a great deal. C taught me how to use—and certainly abuse—pointers and gave me a thirst to optimize my applications for speed. C++ taught me about object-oriented programming (OOP), a way of thinking in which I’m still firmly rooted. PHP was my first exposure to a scripting language, and it taught me that maybe it was okay not to manage everything, like memory, myself. PHP also brought with it my first dive into web development and the nascent ideas of browsers as an application platform. It’s been almost two decades since I discovered Python, and it has been my sweet spot for application development ever since. The language helped to crystalize the vague thoughts I had about development, the idea that there should be one obvious way to do things. Being able to use multiple concepts about development—like OOP, procedural, and functional programming—all in the same language is very valuable. A language can be relatively easy to learn and expressive, and yet seemingly have no ceiling on the kinds of problems it can be used to solve. Because I was excited about Python, I wanted to promote it and encourage others to jump on board. This led me to give presentations and teach classes within the organizations where I worked. I also had the chance to teach Python at a STEM facility near my hometown to kids aged 8 to 16. It’s a tossup which way the lessons were actually going, as I learned a lot from the kids in the class. Each class taught me more about how to present material in a more accessible way. It was apparent when something I was teaching was working or not by how hard I had to work to keep the kids from switching over to Minecraft on their laptops. For the presentations and class work, I was writing my own Python material. I wanted to do more of this, which led to writing articles for RealPython.com. I wrote several well-received articles for the site, which was gratifying. Those articles were how I connected with Manning. An acquisitions editor reached out to me, and we talked about writing a Python book for them and what that would look like. The result of those conversations is this book, which will help you along your journey to becoming a developer. Python is a wonderful, expressive, and enjoyable tool to bring with you. I’ve enjoyed the journey for a long time and am still doing so. That is my goal for the book, and I hope this book helps you reach your goals.
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
Download: The Well-Grounded Python Developer
نظرات کاربران