{"title":"Programming","description":"","products":[{"product_id":"python-crash-course-2nd-edition-a-hands-on-project-based-introduction-to-programming","title":"Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming","description":"\u003ci\u003ePython Crash Course\u003c\/i\u003e\u003cspan\u003e is the world's best-selling guide to the Python programming language. This fast-paced, thorough introduction to programming with Python will have you writing programs, solving problems, and making things that work in no time.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eIn the first half of the book, you'll learn basic programming concepts, such as variables, lists, classes, and loops, and practice writing clean code with exercises for each topic. You'll also learn how to make your programs interactive and test your code safely before adding it to a project. In the second half, you'll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, a set of data visualizations with Python's handy libraries, and a simple web app you can deploy online.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eAs you work through the book, you'll learn how to:\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e  \u003c\/span\u003e\u003cb\u003e•\u003c\/b\u003e\u003cspan\u003e  Use powerful Python libraries and tools, including Pygame, Matplotlib, Plotly, and Django\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e  \u003c\/span\u003e\u003cb\u003e•\u003c\/b\u003e\u003cspan\u003e  Make 2D games that respond to keypresses and mouse clicks, and that increase in difficulty\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e  \u003c\/span\u003e\u003cb\u003e•\u003c\/b\u003e\u003cspan\u003e  Use data to generate interactive visualizations\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e  \u003c\/span\u003e\u003cb\u003e•\u003c\/b\u003e\u003cspan\u003e  Create and customize web apps and deploy them safely online\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e  \u003c\/span\u003e\u003cb\u003e•\u003c\/b\u003e\u003cspan\u003e  Deal with mistakes and errors so you can solve your own programming problems\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eIf you've been thinking about digging into programming, \u003c\/span\u003e\u003ci\u003ePython Crash Course\u003c\/i\u003e\u003cspan\u003e will get you writing real programs fast. Why wait any longer? Start your engines and code!\u003c\/span\u003e","brand":"sideline technology","offers":[{"title":"Default Title","offer_id":35420249751710,"sku":"","price":18.15,"currency_code":"MAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0448\/2629\/6478\/products\/510-dE3N1PL._SX260__1.jpg?v=1596129872"},{"product_id":"the-pragmatic-programmer-your-journey-to-mastery-20th-anniversary-edition","title":"The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition","description":"\u003cspan\u003e“One of the most significant books in my life.” \u003c\/span\u003e\u003ci\u003e–Obie Fernandez, Author,\u003cspan\u003e \u003c\/span\u003e\u003c\/i\u003e\u003cspan\u003eThe Rails Way\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003e“Twenty years ago, the first edition of The Pragmatic Programmer completely changed the trajectory of my career. This new edition could do the same for yours.” \u003c\/span\u003e\u003ci\u003e–Mike Cohn, Author of\u003cspan\u003e \u003c\/span\u003e\u003c\/i\u003e\u003cspan\u003eSucceeding with Agile\u003c\/span\u003e\u003ci\u003e,\u003c\/i\u003e\u003cspan\u003e Agile Estimating and Planning\u003c\/span\u003e\u003ci\u003e, and\u003c\/i\u003e\u003cspan\u003e User Stories Applied\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003e“. . . filled with practical advice, both technical and professional, that will serve you and your projects well for years to come.” \u003c\/span\u003e\u003ci\u003e–Andrea Goulet, CEO, Corgibytes, Founder, LegacyCode.Rocks\u003c\/i\u003e\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003e“. . . lightning does strike twice, and this book is proof.” \u003c\/span\u003e\u003ci\u003e–VM (Vicky) Brasseur, Director of Open Source Strategy, Juniper Networks\u003c\/i\u003e\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\u003ci\u003e\u003cb\u003eThe Pragmatic Programmer\u003c\/b\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/i\u003e\u003cspan\u003eis one of those rare tech books you’ll read, re-read, and read again over the years. Whether you’re new to the field or an experienced practitioner, you’ll come away with fresh insights each and every time.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eDave Thomas and Andy Hunt wrote the first edition of this influential book in 1999 to help their clients create better software and rediscover the joy of coding. These lessons have helped a generation of programmers examine the very essence of software development, independent of any particular language, framework, or methodology, and the Pragmatic philosophy has spawned hundreds of books, screencasts, and audio books, as well as thousands of careers and success stories.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eNow, twenty years later, this new edition re-examines what it means to be a modern programmer. Topics range from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you’ll learn how to:\u003c\/span\u003e\u003cbr\u003e\n\u003cul\u003e\n\u003cli\u003eFight software rot\u003c\/li\u003e\n\u003cli\u003eLearn continuously\u003c\/li\u003e\n\u003cli\u003eAvoid the trap of duplicating knowledge\u003c\/li\u003e\n\u003cli\u003eWrite flexible, dynamic, and adaptable code\u003c\/li\u003e\n\u003cli\u003eHarness the power of basic tools\u003c\/li\u003e\n\u003cli\u003eAvoid programming by coincidence\u003c\/li\u003e\n\u003cli\u003eLearn real requirements\u003c\/li\u003e\n\u003cli\u003eSolve the underlying problems of concurrent code\u003c\/li\u003e\n\u003cli\u003eGuard against security vulnerabilities\u003c\/li\u003e\n\u003cli\u003eBuild teams of Pragmatic Programmers\u003c\/li\u003e\n\u003cli\u003eTake responsibility for your work and career\u003c\/li\u003e\n\u003cli\u003eTest ruthlessly and effectively, including property-based testing\u003c\/li\u003e\n\u003cli\u003eImplement the Pragmatic Starter Kit\u003c\/li\u003e\n\u003cli\u003eDelight your users\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cspan\u003eWritten as a series of self-contained sections and filled with classic and fresh anecdotes, thoughtful examples, and interesting analogies, \u003c\/span\u003e\u003ci\u003e\u003cb\u003eThe Pragmatic Programmer\u003c\/b\u003e\u003cspan\u003e \u003c\/span\u003e\u003c\/i\u003e\u003cspan\u003eillustrates the best approaches and major pitfalls of many different aspects of software development. Whether you’re a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you’ll quickly see improvements in personal productivity, accuracy, and job satisfaction. You’ll learn skills and develop habits and attitudes that form the foundation for long-term success in your career.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eYou’ll become a Pragmatic Programmer.\u003c\/span\u003e","brand":"sideline technology","offers":[{"title":"Default Title","offer_id":35420323807390,"sku":"","price":30.29,"currency_code":"MAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0448\/2629\/6478\/products\/518FqJvR9aL._SX382_BO1_204_203_200__1.jpg?v=1596130078"},{"product_id":"python-for-data-analysis-data-wrangling-with-pandas-numpy-and-ipython","title":"Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython","description":"\u003cp\u003eGet complete instructions for manipulating, processing, cleaning, and crunching datasets in Python. Updated for Python 3.6, the second edition of this hands-on guide is packed with practical case studies that show you how to solve a broad set of data analysis problems effectively. You’ll learn the latest versions of pandas, NumPy, IPython, and Jupyter in the process.\u003c\/p\u003e\n\u003cp\u003eWritten by Wes McKinney, the creator of the Python pandas project, this book is a practical, modern introduction to data science tools in Python. It’s ideal for analysts new to Python and for Python programmers new to data science and scientific computing. Data files and related material are available on GitHub.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse the IPython shell and Jupyter notebook for exploratory computing\u003c\/li\u003e\n\u003cli\u003eLearn basic and advanced features in NumPy (Numerical Python)\u003c\/li\u003e\n\u003cli\u003eGet started with data analysis tools in the pandas library\u003c\/li\u003e\n\u003cli\u003eUse flexible tools to load, clean, transform, merge, and reshape data\u003c\/li\u003e\n\u003cli\u003eCreate informative visualizations with matplotlib\u003c\/li\u003e\n\u003cli\u003eApply the pandas groupby facility to slice, dice, and summarize datasets\u003c\/li\u003e\n\u003cli\u003eAnalyze and manipulate regular and irregular time series data\u003c\/li\u003e\n\u003cli\u003eLearn how to solve real-world data analysis problems with thorough, detailed examples\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"sideline technology","offers":[{"title":"Default Title","offer_id":35420368076958,"sku":"","price":11.59,"currency_code":"MAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0448\/2629\/6478\/products\/51cUNf8zukL._SX379_BO1_204_203_200.jpg?v=1596130233"},{"product_id":"learning-python-powerful-object-oriented-programming","title":"Learning Python: Powerful Object-Oriented Programming","description":"\u003cp\u003eGet a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz’s popular training course, this updated fifth edition will help you quickly write efficient, high-quality code with Python. It’s an ideal way to begin, whether you’re new to programming or a professional developer versed in other languages.\u003c\/p\u003e\n\u003cp\u003eComplete with quizzes, exercises, and helpful illustrations, this easy-to-follow, self-paced tutorial gets you started with both Python 2.7 and 3.3— the latest releases in the 3.X and 2.X lines—plus all other releases in common use today. You’ll also learn some advanced language features that recently have become more common in Python code.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eExplore Python’s major built-in object types such as numbers, lists, and dictionaries\u003c\/li\u003e\n\u003cli\u003eCreate and process objects with Python statements, and learn Python’s general syntax model\u003c\/li\u003e\n\u003cli\u003eUse functions to avoid code redundancy and package code for reuse\u003c\/li\u003e\n\u003cli\u003eOrganize statements, functions, and other tools into larger components with modules\u003c\/li\u003e\n\u003cli\u003eDive into classes: Python’s object-oriented programming tool for structuring code\u003c\/li\u003e\n\u003cli\u003eWrite large programs with Python’s exception-handling model and development tools\u003c\/li\u003e\n\u003cli\u003eLearn advanced Python tools, including decorators, descriptors, metaclasses, and Unicode processing\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"sideline technology","offers":[{"title":"Default Title","offer_id":35422287691934,"sku":"","price":14.05,"currency_code":"MAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0448\/2629\/6478\/products\/51ycFmfAeKL._SX379_BO1_204_203_200.jpg?v=1596135955"},{"product_id":"javascript-the-definitive-guide-master-the-worlds-most-used-programming-language","title":"JavaScript: The Definitive Guide: Master the World's Most-Used Programming Language","description":"\u003cp\u003eFor web developers and other programmers interested in using JavaScript, this bestselling book provides the most comprehensive JavaScript material on the market. The seventh edition represents a significant update, with new information for ECMAScript 2020, and new chapters on language-specific features.\u003c\/p\u003e\n\u003cp\u003e\u003ci\u003eJavaScript: The Definitive Guide\u003c\/i\u003e\u003cspan\u003e \u003c\/span\u003eis ideal for experienced programmers who want to learn the programming language of the web, and for current JavaScript programmers who want to master it.\u003c\/p\u003e","brand":"sideline technology","offers":[{"title":"Default Title","offer_id":35422338580638,"sku":"","price":13.3,"currency_code":"MAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0448\/2629\/6478\/products\/51wijnc-Y8L._SX379_BO1_204_203_200.jpg?v=1596136129"},{"product_id":"the-c-programming-language-the-c-programm-lang_p4","title":"The C++ Programming Language: The C++ Programm Lang_p4","description":"\u003cp\u003eThe new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C++, has reorganized, extended, and completely rewritten his definitive reference and tutorial for programmers who want to use C++ most effectively.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cb\u003e\u003ci\u003eThe C++ Programming Language, Fourth Edition,\u003cspan\u003e \u003c\/span\u003e\u003c\/i\u003e\u003c\/b\u003edelivers meticulous, richly explained, and integrated coverage of the entire language—its facilities, abstraction mechanisms, standard libraries, and key design techniques. Throughout, Stroustrup presents concise, “pure C++11” examples, which have been carefully crafted to clarify both usage and program design. To promote deeper understanding, the author provides extensive cross-references, both within the book and to the ISO standard.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNew C++11 coverage includes\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for concurrency\u003c\/li\u003e\n\u003cli\u003eRegular expressions, resource management pointers, random numbers, and improved containers\u003c\/li\u003e\n\u003cli\u003eGeneral and uniform initialization, simplified for-statements, move semantics, and Unicode support\u003c\/li\u003e\n\u003cli\u003eLambdas, general constant expressions, control over class defaults, variadic templates, template aliases, and user-defined literals\u003c\/li\u003e\n\u003cli\u003eCompatibility issues \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eTopics addressed in this comprehensive book include\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eBasic facilities: type, object, scope, storage, computation fundamentals, and more\u003c\/li\u003e\n\u003cli\u003eModularity, as supported by namespaces, source files, and exception handling\u003c\/li\u003e\n\u003cli\u003eC++ abstraction, including classes, class hierarchies, and templates in support of a synthesis of traditional programming, object-oriented programming, and generic programming\u003c\/li\u003e\n\u003cli\u003eStandard Library: containers, algorithms, iterators, utilities, strings, stream I\/O, locales, numerics, and more\u003c\/li\u003e\n\u003cli\u003eThe C++ basic memory model, in depth \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThis fourth edition makes C++11 thoroughly accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable.\u003c\/p\u003e","brand":"sideline technology","offers":[{"title":"Default Title","offer_id":35422384750750,"sku":"","price":45.19,"currency_code":"MAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0448\/2629\/6478\/products\/515G54QGkHL._SX396_BO1_204_203_200.jpg?v=1596136295"}],"url":"https:\/\/sideline-technology.myshopify.com\/collections\/programming.oembed","provider":"sideline technology","version":"1.0","type":"link"}