Muutke küpsiste eelistusi

E-raamat: Linux for Developers: Jumpstart Your Linux Programming Skills

  • Formaat: 224 pages
  • Sari: Developer's Library
  • Ilmumisaeg: 17-Apr-2017
  • Kirjastus: Addison Wesley
  • Keel: eng
  • ISBN-13: 9780134657325
Teised raamatud teemal:
  • Formaat - EPUB+DRM
  • Hind: 35,09 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: 224 pages
  • Sari: Developer's Library
  • Ilmumisaeg: 17-Apr-2017
  • Kirjastus: Addison Wesley
  • Keel: eng
  • ISBN-13: 9780134657325
Teised raamatud teemal:

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Linux for Developers shows you how to start writing great code for Linux, whether youre 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 guides modular coverage helps you quickly access whatever information you need right now.
Preface xii
I Open Source Software
1(10)
1 Introduction to Open Source Software
3(8)
Defining Source Code
3(4)
Closed Source
4(1)
Open Source
5(1)
"Free" Software
5(2)
Choosing Open Source Licensing
7(3)
Options
8(1)
Key Terms
8(1)
Examples
8(1)
Useful Links
9(1)
Summary
10(1)
II Linux Essentials
11(84)
2 Introduction to Linux
13(16)
Accessing a Linux System
13(5)
Choosing the Right Distribution
14(1)
Logging In
15(3)
Using the GUI
18(3)
Basic Command-Line Execution
21(7)
Command-Line Structure
22(1)
Getting Help
22(6)
Summary
28(1)
3 The Filesystem
29(18)
Understanding the Filesystem
29(2)
Learning the Most Used Directories
30(1)
Naming Considerations
30(1)
Navigating the Filesystem
31(2)
Managing the Filesystem
33(12)
Managing Directories
36(1)
Managing Files
37(8)
Summary
45(2)
4 Essential Commands
47(20)
Command-Line Tools
47(12)
Viewing Files
48(4)
Finding Files
52(2)
Comparing Files
54(1)
Shell Features
55(2)
Permissions
57(2)
Developer Tools
59(7)
File Compression Commands
59(3)
The grep Command
62(4)
Summary
66(1)
5 Text Editors
67(16)
The vi Editor
67(12)
Why Learn vi?
68(1)
What Is vim?
68(1)
Essential vi Commands
69(10)
Additional Editors
79(3)
Emacs
79(2)
Gedit and kwrite
81(1)
Nano and Joe
81(1)
Lime and Bluefish
82(1)
Summary
82(1)
6 System Administration
83(12)
Essential Tasks
83(5)
Gaining Access to the Root Account
84(2)
Displaying Disk Usage
86(2)
Managing Software
88(3)
Listing and Finding Software
89(1)
Installing Software
90(1)
User Accounts
91(3)
Adding User Accounts
91(1)
Modifying User Accounts
92(1)
Deleting User Accounts
93(1)
Understanding Groups
93(1)
Managing Groups
93(1)
Summary
94(1)
III Linux Programming Languages
95(52)
7 Overview of Linux Programming Languages
97(14)
Scripting Languages
97(10)
BASH Shell Scripting
98(1)
Perl Scripting
99(1)
Python Scripting
100(1)
Additional Scripting Languages
101(6)
Compiled Languages
107(1)
C Programming Basics
107(1)
C++ Programming Basics
108(1)
Java Programming Basics
108(1)
IDEs
108(1)
Summary
109(2)
8 BASH Shell Scripting
111(8)
Basics of BASH Scripting
111(2)
Conditional Expressions
113(2)
Integer Comparisons
115(1)
File Test Comparisons
115(1)
Flow Control Statements
115(2)
The while loop
116(1)
The for Loop
116(1)
The case Statement
117(1)
User Interaction
117(1)
Additional Information
118(1)
Summary
118(1)
9 Perl Scripting
119(12)
Basics of Perl Scripting
119(5)
Executing Perl Code
120(1)
Additional Perl Documentation
121(1)
Variables and Values
122(2)
Flow Control
124(2)
Conditions
126(2)
Additional Features
128(2)
Summary
130(1)
10 Python Scripting
131(8)
Basics of Python Scripting
131(5)
Executing Python Code
132(1)
Additional Documentation
133(1)
Variables and Values
133(3)
Flow Control
136(1)
Conditions
137(1)
Additional Features
137(1)
Summary
138(1)
11 C, C++, and Java
139(8)
Understanding System Libraries
139(3)
Managing Shared Library Files
140(2)
Viewing Shared Library Files
142(1)
Building Packages
142(3)
Building RPM Packages
142(3)
Building Debian Packages
145(1)
Exploring Java Installation and Basics
145(1)
Summary
146(1)
IV Using Git
147(42)
12 Git Essentials
149(12)
Version Control Concepts
149(5)
The First Generation
149(1)
The Second Generation
149(2)
The Third Generation
151(3)
Installing Git
154(1)
Git Concepts and Features
155(5)
Git Stages
155(1)
Choosing Your Git Repository Host
156(1)
Configuring Git
157(3)
Summary
160(1)
13 Manage Files with Git
161(12)
Basic Configuration
161(1)
Git Status
162(6)
Handling a Multiple Location Situation
165(1)
Telling Git to Ignore a File
166(2)
Removing Files
168(1)
Handling Branches
169(2)
Pushing Branches
171(1)
Summary
171(2)
14 Manage Differences in Files
173(10)
Executing Diffs
173(5)
Dealing with White Space
175(1)
Comparing Branches
176(2)
Merging Files
178(4)
Summary
182(1)
15 Advanced Git Features
183(6)
Managing Repositories
183(4)
Getting Content from the Remote Server
184(2)
Connecting via SSH
186(1)
Patching
187(1)
Summary
188(1)
Index 189
At the impressionable age of 14, William Bo Rothwell crossed paths with a TRS-80 Micro Computer System (affectionately known as a Trash 80). Soon after, the adults responsible for Bo made the mistake of leaving him alone with the TSR-80. He immediately dismantled it and held his first computer class, showing his friends what made this computer thing work. Since this experience, Bos passion for understanding how computers work and sharing this knowledge with others has resulted in a rewarding career in IT training. His experience includes Linux, Unix, and programming languages such as Perl, Python, Tcl, and BASH.

Rothwell is the founder and lead instructor of One Course Source, an IT training organization. He is author of LPIC-2 Certification Guide, contributing author of CompTIA Linux+/LPIC-1 Cert Guide, and technical editor of Red Hat RHCSA/RHCE 7 Cert Guide.