The Imposter's Roadmap

Автор: literator от 8-08-2024, 13:16, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: The Imposter's Roadmap: Essential skills and practices for self-taught professional developers
Автор: Rob Conery
Издательство: Big Machine, Inc
Год: 2024 (v.0.1.0)
Страниц: 846
Язык: английский
Формат: pdf (true)
Размер: 28.5 MB

If you're going to move up, you need master the art of source control, code reviews, DevOps, monitoring, reporting, project management, and, oh yeah, other people. I got you. There is a rush that comes over you when you're responsible for shipping software for your client or boss. You have delivered, brought value, and made an impact. This is why we do this job: building software and changing the lives of the users that use it. Sure, coding is fun, but shipping is magical. It takes more than just drive and determination. As a senior developer or project lead, you have to know your tools and processes. Source control management, Agile practices, container orchestration, how to test correctly, and how to debug a crashing application in a very short amount of time. These skills are cultivated over time, and if you're lucky, you have a lead who is showing you how to do these things, hopefully the right way. If you're unlucky, like I was, you're teaching yourself, learning on the fly. If that's you, then this book is for you. I’m going to start at the very beginning, discussing source control and the nuances of using it and, as you might expect, I’ll be focusing on Git. It’s become the de facto source control provider and even if you disagree and hate it, it’s still something you’ll need to know if you’re going to work on a team in the software industry. The power of Docker lies in its speed and simplicity. You can create a container to do just about anything, from running Node, Python or Ruby scripts to housing your application data. In fact, you can do it all at once! Each service can do its thing and communicate with other services using some kind of message transport. This practice is called microservices, and I’m getting ahead of myself talking about it right now. We’ll discuss it in a later chapter, but I felt it was a good example of how Docker has upended software development and created entirely new ways to build an application. And it all starts with the idea of orchestrating these containers together. That’s what we’ll get into in this chapter, and we’re going to start out gracefully using Docker Compose and then ramp it up to more industrial strength solutions, including Kubernetes and “cloud native” offerings from the Big Cloud Providers. Welcome to the wild, fun world of DevOps!
 

Hands-On Website Scraping with Python

Автор: literator от 8-08-2024, 11:00, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Hands-On Website Scraping with Python: Crawling data scraping with Beautiful Soup, Selenium and more
Автор: Ona Prado, Leire Verdugo
Издательство: Independently published
Год: 2024
Страниц: 291
Язык: английский
Формат: epub
Размер: 10.1 MB

Python is one of the most versatile high-level programming languages ever developed. Rather than having to jump into strict syntax rules, Python reads like English and is simple to understand for someone new to programming. This allows you to obtain a basic knowledge of coding practices without having to obsess over smaller details that are often important in other languages. Let’s suppose you want to get some information from a website? Let’s say an article from the geeksforgeeks website or some news article, what will you do? The first thing that may come in your mind is to copy and paste the information into your local media. But what if you want a large amount of data on a daily basis and as quickly as possible. In such situations, copy and paste will not work and that’s where you’ll need web scraping. In this book, we will discuss how to perform web scraping using the requests library and Beautiful Soup library in Python.
 

Coding Tricks and Tips - 19th Edition, 2024

Автор: literator от 8-08-2024, 09:40, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Coding Tricks and Tips - 19th Edition, 2024
Автор: Papercut Limited
Издательство: Papercut Limited
Год: 2024
Язык: английский
Формат: pdf
Размер: 44.81 MB

Навыки и техники программирования - это идеальная цифровая версия для начинающих программистов, которые хотят поднять свои навыки на новый уровень. Хотите улучшить свой пользовательский опыт или получить новые знания? Вы хотите учиться непосредственно у экспертов в этой области? Хотите знать бесчисленные сокращения, используемые профессионалами? Из нашего нового издания "Расширенное руководство пользователя" вы узнаете все, что вам нужно знать, чтобы стать более уверенным, способным и опытным пользователем. Пользователем, который в полной мере использует свои навыки программирования. Мы поддерживаем и обучаем навыкам, которыми мы овладевали десятилетиями, специально для вас.
 

Guide to Competitive Programming: Learning and Improving Algorithms Through Contests 3rd Edition

Автор: literator от 7-08-2024, 20:52, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Guide to Competitive Programming: Learning and Improving Algorithms Through Contests, 3rd Edition
Автор: Antti Laaksonen
Издательство: Springer
Серия: Undergraduate Topics in Computer Science
Год: 2024
Страниц: 356
Язык: английский
Формат: pdf
Размер: 10.1 MB

This textbook features new material on advanced topics, such as calculating Fourier transforms, finding minimum cost flows in graphs, and using automata in string problems. Critically, the text accessibly describes and shows how competitive programming is a proven method of implementing and testing algorithms, as well as developing computational thinking and improving both programming and debugging skills. Competitive programming is still a popular and effective way to learn programming and problem solving. This third edition of the book has new chapters that discuss the use of Python in programming contests, how to prepare for the IOI contest, and the future of competitive programming. Competitive programming has its roots in the scientific study of algorithms. However, while a computer scientist writes a proof to show that their algorithm works, a competitive programmer implements their algorithm and submits it to a contest system. Then, the algorithm is tested using a set of test cases, and if it passes all of them, it is accepted. This is an essential element in competitive programming, because it provides a way to automatically get strong evidence that an algorithm works. In fact, competitive programming has proved to be an excellent way to learn algorithms, because it encourages to design algorithms that really work, instead of sketching ideas that may work or not.
 

Javascript Absolute Beginner's Guide, Third Edition

Автор: literator от 7-08-2024, 19:55, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Javascript Absolute Beginner's Guide, Third EditionНазвание: jаvascript Absolute Beginner's Guide, Third Edition
Автор: Kirupa Chinnathambi
Издательство: Pearson Education
Год: 2023
Страниц: 622
Язык: английский
Формат: pdf (true), epub (true)
Размер: 65.8 MB

Make the most of today’s jаvascript–even if youve never programmed anything before. jаvascript Absolute Beginner's Guide, Third Edition is the fastest way to learn jаvascript, starting with the basics and gradually going deeper and broader into all the techniques you need to begin building highly scalable, performant web apps and experiences. Do what you want, the way you want, one incredibly easy step at a time! Successfully learning a programming language is very similar to how you would approach learning a real-world language. You start off with the basics. Once you’ve gotten good at that, you move on to something a bit more advanced. This whole process just keeps repeating itself, and it never really ends. None of us ever truly stops learning. It just requires starting somewhere. To help you with the “starting somewhere” part, that is where this book comes in. This book is filled from beginning to end with all sorts of good (and hilarious, I hope!) stuff to help you learn jаvascript.
 

Fundamentals of Pattern Recognition and Machine Learning 2nd Edition

Автор: literator от 7-08-2024, 16:28, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Fundamentals of Pattern Recognition and Machine Learning, 2nd Edition
Автор: Ulisses Braga-Neto
Издательство: Springer
Год: 2024
Страниц: 411
Язык: английский
Формат: pdf (true)
Размер: 14.7 MB

This book is a concise but thorough introduction to the tools commonly used in pattern recognition and Machine Learning, including classification, dimensionality reduction, regression, and clustering, as well as recent popular topics such as deep neural networks and Gaussian process regression. The Second Edition is thoroughly revised, featuring a new chapter on the emerging topic of physics-informed Machine Learning and additional material on deep neural networks. Combining theory and practice, this book is suitable for the graduate or advanced undergraduate level classroom and self-study. It fills the need of a mathematically-rigorous text that is relevant to the practitioner as well, with datasets from applications in bioinformatics and materials informatics used throughout to illustrate the theory. These datasets are available from the book website to be used in end-of-chapter coding assignments based on Python and Keras/Tensorflow. All plots in the text were generated using Python scripts and Jupyter notebooks, which can be downloaded from the book website.
 

Java Algorithms Interview Challenger

Автор: literator от 7-08-2024, 15:40, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Java Algorithms Interview Challenger: Ace Java Interviews by Mastering Fundamentals of Data Structures and Algorithms
Автор: Rafael Chinelato del Nero
Издательство: Leanpub
Год: 2023-09-21
Страниц: 194
Язык: английский
Формат: pdf (true), epub, mobi
Размер: 10.1 MB

Ace the Java interviews by mastering data structures and algorithms! The best way to do this is to learn those concepts with your beloved programming language, Java! In this book, you will also learn how the current interviews are in the market so you can prepare accordingly. To pass interviews, we must know data structures and algorithms. Nowadays, most companies repeat the same tests. There is tons of content on the internet about the subject, but not specifically with Java. That's the difference with the Java Interview Challenger book: you will learn those fundamentals with your beloved language, Java! You will also understand some nuances from the JDK code and will expand your knowledge about Java so you can create clean and performance-optimized code. By mastering data structures, algorithms, and systems design, you will undoubtedly become a much better software engineer capable of designing complex systems independently. So, the benefit is not only passing in interviews but becoming an extraordinary software engineer able to create complex Microservices to solve a big problem. This book will teach you about data structures, sorting algorithms, programming techniques, several cloud technologies, and more!
 

Build Your Own Database From Scratch in Go : From B+tree to SQL in 3000 lines, 2nd Edition

Автор: literator от 7-08-2024, 14:48, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Build Your Own Database From Scratch in Go : From B+tree to SQL in 3000 lines, 2nd Edition
Автор: James Smith
Издательство: Leanpub
Год: 2024-06-11
Страниц: 103
Язык: английский
Формат: pdf (true), azw3, mobi, epub
Размер: 10.1 MB

Learn databases from the bottom up by coding your own, in small steps, and with simple Go code (language agnostic). Database literature is full of confusing, overloaded jargon with no consistent meaning. It’s easy to get lost when reading about it. On the other hand, Feymann once said, “what I can’t build, I don’t understand”. Can you build a database by reading about databases? Test your understanding! While there is a lot to learn, not all knowledge is equally important, it takes only a few principles to build a DB, so anyone can try. SQL is almost a synonym for database. But SQL is just a user interface, it’s not fundamental to a DB. What’s important is the functionalities underneath. Another much simpler interface is key-value (KV). You can get, set, and delete a single key, and most importantly, list a range of keys in sorted order. KV is simpler than SQL because it’s one layer lower. Relational DBs are built on top of KV-like interfaces called storage engines. Query languages: parsers and interpreters: The last step is easy, despite the larger LoC. Both the parser and the interpreter are coded with nothing but recursion! The lesson can be applied to almost any computer language, or creating your own programming language or DSL.
 

Generators in JavaScript : A Guide to Building Robust Asynchronous Logic for Your Applications

Автор: literator от 7-08-2024, 06:52, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Generators in jаvascript : A Guide to Building Robust Asynchronous Logic for Your Applications
Автор: Parthipan Natkunam
Издательство: Leanpub
Год: 2024-04-07
Язык: английский
Формат: pdf (true), epub
Размер: 10.1 MB

Dive into the transformative world of function generators to simplify complex asynchronous operations, efficiently manage large data sets, and discover advanced coding paradigms. Step beyond conventional programming and explore techniques that will elevate your code to new heights of efficiency and clarity. In the ever-evolving landscape of software development, jаvascript remains a cornerstone, continually adapting and growing to meet the modern developer’s needs. Among its many features, generators stand out as a powerful yet often underutilized tool. This book, "Generators in jаvascript," is dedicated to unraveling the complexities and unleashing the full potential of jаvascript generators. In this book, we delve into one of jаvascript's most powerful features. This book is a comprehensive guide, meticulously crafted for mid-level and senior software engineers who are eager to expand their jаvascript expertise. Whether you're optimizing web applications or building complex server-side solutions, this book is your gateway to mastering advanced jаvascript. Generators are not just another feature; they are a paradigm shift in how jаvascript handles data and asynchronous operations. This book demystifies generators, taking you on a journey from the basic syntax to sophisticated use cases. Targeted primarily at mid-level and senior software engineers, this book assumes a familiarity with jаvascript and a desire to deepen your understanding of its more advanced features. Whether you’re looking to refine your asynchronous programming skills, manage complex data streams, or simply expand your jаvascript expertise, this book is tailored for you.
 

Chatbots and Text generation

Автор: literator от 6-08-2024, 19:08, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Название: Chatbots and Text generation
Автор: Jovan Pehcevski
Издательство: Arcler Press
Год: 2024
Страниц: 490
Язык: английский
Формат: pdf (true)
Размер: 50.9 MB

Chatbots such as ChatGPT are based on language models developed by using AI techniques. They are based on the Generative Pre-training Transformer (GPT) architecture and are trained on a huge amount of text data. This book edition covers different topics from chatbots and text generation, including: chatbots functioning, chatbot applications, implementation of text generation models and text generation applications. Artificial Intelligence (AI) is in the full swing of its development, as different companies are developing solutions and tools that can help in everyday work. One such tool, the new online sensation ChatGPT, is an online chatbot from the company OpenAI. Interacting with this chabot is in such great demand that their servers sometimes cannot handle so much traffic, which is being worked on rapidly. Text generation produced by ChatGPT and similar tools has many potential applications, such as in law (drafting contracts), medicine (diagnostics), journalism (news production), education (production of education materials), and science (search and generation of scientific papers). ChatGPT is a large language model based on the Generative Pre-training Transformer (GPT) architecture and trained on a huge amount of text data. ChatGPT is designed to generate human-generated text that can be used for a wide range of natural language processing (NLP) tasks, such as language translation, text summarization, and question answering. One of the key features of ChatGPT is its ability to generate coherent and fluent text. When given a query or a starting phrase, this online chatbot can generate a continuation of the text that is grammatically correct and semantically meaningful. This makes ChatGPT particularly useful for creating chatbots, content generation, and other tasks that require natural language generation.