Buy Linux for Developers by William Rothwell - Bookswagon
close menu
Bookswagon
search
My Account
Home > Operating systems > Open source and other operating systems > Linux > Linux for Developers: Jumpstart Your Linux Programming Skills(Developer's Library)
Linux for Developers: Jumpstart Your Linux Programming Skills(Developer's Library)

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


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

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.



Table of Contents:
Preface     xii
PART I:  OPEN SOURCE SOFTWARE     1
Chapter 1  Introduction to Open Source Software     3

Defining Source Code     3
    Closed Source     4
    Open Source     5
     “Free” Software     5
Choosing Open Source Licensing     7
    Options     8
    Key Terms     8
    Examples     8
    Useful Links     9
Summary     10

PART II:  LINUX ESSENTIALS     11
Chapter 2  Introduction to Linux     13

Accessing a Linux System     13
    Choosing the Right Distribution     14
    Logging In     15
Using the GUI     18
Basic Command-Line Execution     21
    Command-Line Structure     22
    Getting Help     22
Summary     28
Chapter 3  The Filesystem     29
Understanding the Filesystem     29
    Learning the Most Used Directories     30
    Naming Considerations     30
Navigating the Filesystem     31
Managing the Filesystem     33
    Managing Directories     36
    Managing Files     37
Summary     45
Chapter 4  Essential Commands     47
Command-Line Tools     47
    Viewing Files     48
    Finding Files     52
    Comparing Files     54
    Shell Features     55
    Permissions     57
Developer Tools     59
    File Compression Commands     59
    The grep Command     62
Summary     66
Chapter 5  Text Editors     67
The vi Editor     67
    Why Learn vi?     68
    What Is vim?     68
    Essential vi Commands     69
Additional Editors     79
    Emacs     79
    gedit and kwrite     81
    nano and joe     81
    lime and bluefish     82
Summary     82
Chapter 6  System Administration     83
Essential Tasks     83
    Gaining Access to the Root Account     84
    Displaying Disk Usage     86
Managing Software     88
    Listing and Finding Software     89
    Installing Software     90
User Accounts     91
    Adding User Accounts     91
    Modifying User Accounts     92
    Deleting User Accounts     93
    Understanding Groups     93
    Managing Groups     93
Summary     94

PART III:  LINUX PROGRAMMING LANGUAGES     95
Chapter 7  Overview of Linux Programming Languages     97

Scripting Languages     97
    BASH Shell Scripting     98
    Perl Scripting     99
    Python Scripting     100
    Additional Scripting Languages     101
Compiled Languages     107
    C Programming Basics     107
    C++ Programming Basics     108
    Java Programming Basics     108
IDEs     108
Summary     109
Chapter 8  BASH Shell Scripting     111
Basics of BASH Scripting     111
Conditional Expressions     113
    Integer Comparisons     115
    File Test Comparisons     115
Flow Control Statements     115
    The while loop     116
    The for Loop     116
    The case Statement     117
User Interaction     117
Additional Information     118
Summary     118
Chapter 9  Perl Scripting     119
Basics of Perl Scripting     119
    Executing Perl Code     120
    Additional Perl Documentation     121
    Variables and Values     122
Flow Control     124
Conditions     126
Additional Features     128
Summary     130
Chapter 10  Python Scripting     131
Basics of Python Scripting     131
    Executing Python Code     132
    Additional Documentation     133
    Variables and Values     133
Flow Control     136
Conditions     137
Additional Features     137
Summary     138
Chapter 11  C, C++, and Java     139
Understanding System Libraries     139
    Managing Shared Library Files     140
    Viewing Shared Library Files     142
Building Packages     142
    Building RPM Packages     142
    Building Debian Packages     145
Exploring Java Installation and Basics     145
Summary     146

PART IV:  USING GIT     147
Chapter 12  Git Essentials     149

Version Control Concepts     149
    The First Generation     149
    The Second Generation     149
    The Third Generation     151
Installing Git     154
Git Concepts and Features     155
    Git Stages     155
    Choosing Your Git Repository Host     156
    Configuring Git     157
Summary     160
Chapter 13  Manage Files with Git     161
Basic Configuration     161
git status     162
    Handling a Multiple Location Situation     165
    Telling Git to Ignore a File     166
Removing Files     168
Handling Branches     169
Pushing Branches     171
Summary     171
Chapter 14  Manage Differences in Files     173
Executing Diffs     173
    Dealing with White Space     175
    Comparing Branches     176
Merging Files     178
Summary     182
Chapter 15  Advanced Git Features     183
Managing Repositories     183
    Getting Content from the Remote Server     184
    Connecting via SSH     186
Patching     187
Summary     188
Index     189



About the Author :
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, Bo’s 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.


Best Sellers


Product Details
  • ISBN-13: 9780134657318
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Language: English
  • Series Title: Developer's Library
  • ISBN-10: 0134657314
  • Publisher Date: 27 Apr 2021
  • Binding: Digital download
  • No of Pages: 224
  • Sub Title: Jumpstart Your Linux Programming Skills


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Linux for Developers: Jumpstart Your Linux Programming Skills(Developer's Library)
Pearson Education (US) -
Linux for Developers: Jumpstart Your Linux Programming Skills(Developer's Library)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

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

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    Fresh on the Shelf


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    Your IP: 216.73.217.23 IN