توضیحاتی در مورد کتاب :
Linux for Developers به شما نشان می دهد که چگونه می توانید شروع به نوشتن کد عالی برای لینوکس کنید، خواه کاربر لینوکس با تجربه کمی یا بدون تجربه برنامه نویسی باشید یا یک برنامه نویس با تجربه ویندوز. مربی/نویسنده برجسته فناوری اطلاعات ویلیام "بو" راثول با بررسی واضح و به روز نرم افزار متن باز مدرن، از جمله ترتیبات صدور مجوز و معاوضه هایی که همه توسعه دهندگان باید بدانند، شروع می کند. او مهارتهای ضروری را برای محیطهای خط فرمان لینوکس و رابط کاربری گرافیکی ارائه میکند، ویرایشگرهای متن و ابزارهای دیگر را برای کدنویسی کارآمد معرفی میکند. روثول با تکیه بر این دانش، ابزارهای اسکریپت نویسی مانند Bash، Python و Perl و همچنین زبان های برنامه نویسی شی گرا سنتی مانند Java، C++ و C را معرفی می کند. در نهایت، او یک بخش کامل در مورد سیستم قدرتمند کنترل نسخه Git ارائه می کند. ، آموزش مهارت هایی که می توانید در لینوکس و بسیاری از محیط های دیگر استفاده کنید. به سیستمهای لینوکس دسترسی داشته باشید، از رابطهای کاربری گرافیکی استفاده کنید و در خط فرمان کار کنید، یاد بگیرید که چگونه لینوکس فایلها را سازماندهی میکند و در سیستم فایل خود پیمایش میکند. برای مدیریت مقایسه زبانهای لینوکس برای انتخاب بهترین زبان برای هر کار، اسکریپتهای Bash را بنویسید که با کاربران یا سایر ویژگیهای پوسته تعامل دارند برنامه با Python و Perl: کنترل جریان، متغیرها و موارد دیگر درک ویژگیهای لینوکس مربوط به ساختن برنامههای C، C++ و جاوا. با کنترل بازنگری GIT از پروژههای پیچیده مطلع شوید. کار در GIT: مرحلهبندی، committing، شاخهها، تفاوتها، ادغامها و وصلهها مدیریت مخازن محلی و راه دور GIT پوشش مدولار این راهنما به شما کمک میکند به سرعت به هر اطلاعاتی که در حال حاضر نیاز دارید دسترسی داشته باشید.
فهرست مطالب :
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 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.