وبلاگ بلیان

Linux for Developers: Jumpstart Your Linux Programming Skills (Developer's Library)

معرفی کتاب «Linux for Developers: Jumpstart Your Linux Programming Skills (Developer's Library)» نوشتهٔ William Rothwell "Bo"، منتشرشده توسط نشر Addison-Wesley Professional در سال 2017. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است. «Linux for Developers: Jumpstart Your Linux Programming Skills (Developer's Library)» در دستهٔ بدون دسته‌بندی قرار دارد.

Linux for Developers shows you how to start writing great code for Linux, whether you're a Linux user with little or no coding experience, or an experienced Windows programmer. Leading IT trainer/author William “Bo” Rothwell begins with a clear and up-to-date review of modern open source software, including the licensing arrangements and tradeoffs all developers need to understand. He presents essential skills for both Linux command line and GUI environments, introducing text editors and other tools for efficient coding. Building on this knowledge, Rothwell introduces scripting tools such as Bash, Python, and Perl, as well as traditional object-oriented programming languages such as Java, C++, and C. Finally, he presents a full section on the powerful Git version control system, teaching skills you can use in Linux and many other environments. Access Linux systems, use GUIs, and work at the command line Learn how Linux organizes files and navigate its filesystem Use basic developer commands such as gzip and grep Edit programs with vi and vim, and explore alternative editors Perform basic sysadmin tasks that developers often need to handle Compare Linux languages to choose the best one for each task Write Bash scripts that interact with users or other shell features Program with Python and Perl: flow control, variables, and more Understand Linux features related to building C, C++, and Java programs Stay on top of complex projects with GIT revision control Work in GIT: staging, committing, branches, diffs, merges, and patches Manage local and remote GIT repositories This guide's modular coverage helps you quickly access whatever information you need right now. Contents......Page 4 Preface......Page 9 Defining Source Code......Page 12 Closed Source......Page 13 “Free” Software......Page 14 Choosing Open Source Licensing......Page 16 Examples......Page 17 Useful Links......Page 18 Summary......Page 19 Linux Essentials......Page 20 Accessing a Linux System......Page 21 Choosing the Right Distribution......Page 22 Logging In......Page 23 Using the GUI......Page 26 Basic Command-Line Execution......Page 29 Getting Help......Page 30 Summary......Page 36 Understanding the Filesystem......Page 37 Naming Considerations......Page 38 Navigating the Filesystem......Page 39 Managing the Filesystem......Page 41 Managing Directories......Page 44 Managing Files......Page 45 Summary......Page 53 Command-Line Tools......Page 54 Viewing Files......Page 55 Finding Files......Page 59 Comparing Files......Page 61 Shell Features......Page 62 Permissions......Page 64 File Compression Commands......Page 66 The grep Command......Page 69 Summary......Page 73 The vi Editor......Page 74 What Is vim?......Page 75 Essential vi Commands......Page 76 Emacs......Page 86 nano and joe......Page 88 Summary......Page 89 Essential Tasks......Page 90 Gaining Access to the Root Account......Page 91 Displaying Disk Usage......Page 93 Managing Software......Page 95 Listing and Finding Software......Page 96 Installing Software......Page 97 Adding User Accounts......Page 98 Modifying User Accounts......Page 99 Managing Groups......Page 100 Summary......Page 101 Linux Programming Languages......Page 102 Scripting Languages......Page 103 BASH Shell Scripting......Page 104 Perl Scripting......Page 105 Python Scripting......Page 106 Additional Scripting Languages......Page 107 C Programming Basics......Page 113 IDEs......Page 114 Summary......Page 115 Basics of BASH Scripting......Page 116 Conditional Expressions......Page 118 Flow Control Statements......Page 120 The for Loop......Page 121 User Interaction......Page 122 Summary......Page 123 Basics of Perl Scripting......Page 124 Executing Perl Code......Page 125 Additional Perl Documentation......Page 126 Variables and Values......Page 127 Flow Control......Page 129 Conditions......Page 131 Additional Features......Page 133 Summary......Page 135 Basics of Python Scripting......Page 136 Executing Python Code......Page 137 Variables and Values......Page 138 Flow Control......Page 141 Additional Features......Page 142 Summary......Page 143 Understanding System Libraries......Page 144 Managing Shared Library Files......Page 145 Building RPM Packages......Page 147 Exploring Java Installation and Basics......Page 150 Summary......Page 151 Git......Page 152 The Second Generation......Page 153 The Third Generation......Page 155 Installing Git......Page 158 Git Stages......Page 159 Choosing Your Git Repository Host......Page 160 Configuring Git......Page 161 Summary......Page 164 Basic Configuration......Page 165 git status......Page 166 Handling a Multiple Location Situation......Page 169 Telling Git to Ignore a File......Page 170 Removing Files......Page 172 Handling Branches......Page 173 Summary......Page 175 Executing Diffs......Page 176 Dealing with White Space......Page 178 Comparing Branches......Page 179 Merging Files......Page 181 Summary......Page 185 Managing Repositories......Page 186 Getting Content from the Remote Server......Page 187 Connecting via SSH......Page 189 Patching......Page 190 Summary......Page 191 Index......Page 192
دانلود کتاب Linux for Developers: Jumpstart Your Linux Programming Skills (Developer's Library)