Linux for Developers
Home > Computing and Information Technology > Operating systems > Open source and other operating systems > Linux > Linux for Developers: Jumpstart Your Linux Programming Skills
Linux for Developers: Jumpstart Your Linux Programming Skills

Linux for Developers: Jumpstart Your Linux Programming Skills

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
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


Best Sellers


Product Details
  • ISBN-13: 9780134657325
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Language: English
  • Sub Title: Jumpstart Your Linux Programming Skills
  • ISBN-10: 0134657322
  • Publisher Date: 17 Apr 2017
  • Binding: Digital download
  • No of Pages: 224


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
Pearson Education (US) -
Linux for Developers: Jumpstart Your Linux Programming Skills
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

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

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!