Connect with us

These popular programming books provide developers with tips on writing code, refactoring, engineering, preparing for jobs in the field, and more.

This selection of highly rated titles offers advice from best-selling authors and experienced software engineers. These books can help developers gain additional insight into how to improve and thrive in their careers. Read on to get tips on coding and programming, effectively implementing DevOps, preparing for job interviews, and much more.

The Pragmatic Programmer

Image: Amazon

This book by Andrew Hunt and David Thomas tends to end up on just about every list of books for developers, and with good reason. With instructions on everything from how to fight software rot and avoid duplicating knowledge to solving underlying problems of concurrent code and guarding against security vulnerabilities, The Pragmatic Programmer is a good book for any developer to have on the bookshelf.

$45 at Amazon


Clean Code: A Handbook of Agile Software Craftsmanship

Image: Amazon

In Clean Code, best-selling author Robert C. Martin (aka “Uncle Bob”) explains several concepts that may be helpful to developers. These include: How to tell the difference between good and bad code, how to write good code and how to transform bad code into good code, how to format code for maximum readability, how to unit test and practice test-driven development, and more.

$42 at Amazon


The Clean Coder: A Code of Conduct for Professional Programmers

Image: Amazon

Another title from Robert C. Martin, The Clean Coder has suggestions about how to deal with conflict, tight schedules, and unreasonable managers; how to get into the flow of coding; ways to handle unrelenting pressure and avoid burnout; foster environments in which programmers and teams can thrive; and time management. 

$23 at Amazon


Clean Architecture: A Craftsman’s Guide to Software Structure and Design

Image: Amazon

This book works in tandem with author Robert C. Martin’s other titles. In Clean Architecture, Martin explains principles like what software architects need to achieve (and practices for achieving it) as well as how to master essential software design principles for addressing function, component separation, and data management; how to implement optimal, high-level structures for web, database, thick-client, console, and embedded applications; defining appropriate boundaries and layers; and understanding why designs and architectures go wrong, including how to prevent (or fix) these failures. 

$34 at Amazon


Refactoring: Improving the Design of Existing Code

Image: Amazon

Martin Fowler’s book on refactoring explains what refactoring is, why you should refactor, and how to recognize code that needs refactoring (including how to do it successfully), no matter which language you use. Refactoring also helps readers understand ways to quickly apply useful refactorings to make a program easier to comprehend and change, build solid tests for refactorings, reorganize tradeoffs and obstacles to refactoring, and more.

$45 at Amazon


Cracking the Coding Interview: 189 Programming Questions & Solutions

Cracking the Coding Interview helps prepare developers for getting jobs in the field. With tips about what to expect during the interview process, what to do before the interview, what interviewers are looking for, how to prepare for behavioral and technical questions, and much more. Topics like big O time, data structures, core algorithms, etc., are also discussed so readers will be well-versed in these essential areas during the job interview. 

$36 at Barnes & Noble


Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale

Image: Amazon

If you’re looking for a helpful book about DevOps, Effective Devops might be a good fit. This book explores the foundations of DevOps, offers tips on collaboration and teamwork, troubleshooting, and more. Effective Devops also includes case studies to illustrate real-life examples of how DevOps works.

$33 at Amazon


The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact 

Image: Amazon

The Effective Engineer was designed for modern software engineers and includes in-depth interviews with leaders at top tech companies such as Google, Facebook, Twitter, LinkedIn, Dropbox, Square, Reddit, Instagram, and many others. The book offers valuable insights about topics like how to prioritize the right projects and tasks, produce more accurate software estimates, shorten debugging workflow and increase iteration speed, spend less time maintaining and fixing software and more time building and shipping new features, just to name a few. 

$39 at Amazon

Source link

Continue Reading


New computational method detects disrupted pathways in cancer

technology org default image

Cancer is a notoriously complex disease, in part because it may be caused by mutations among hundreds or even thousands of genes. In addition, most cancers exhibit an extraordinary amount of variation among genetic mutations, even between patients with the same types of cancers.

Consequently, cancer researchers have chosen to study interactions among groups of genes in certain biological pathways that are disrupted.

When genes in certain pathways are frequently mutated or disrupted, that pathway may play a critical role in the initiation or development of cancer. But unravelling the molecular mechanisms underlying those disruptions is extremely complex.

Nw, University at Buffalo researchers have developed a new, statistically more powerful method called FDRnet that can more effectively detect key functional pathways in cancer using genomics data generated by next-generation sequencing technology.

Published in Nature Computational Science, the new method has the potential to give biologists more precise data with which to zero in on therapeutic targets.

“Using the new method, we can find biological pathways in which genes are significantly mutated or disrupted,” explained Yijun Sun, PhD, associate professor of bioinformatics in the Department of Microbiology and Immunology in the Jacobs School of Medicine and Biomedical Sciences at UB and the corresponding author. “It addresses some key challenges in molecular pathway analysis in cancer studies. Once the tumor biologists obtain this information, they can use it to verify our findings, and from there develop new cancer treatments,” he said.

“By overcoming the limitations of existing approaches, FDRnet can facilitate the detection of key functional pathways in cancer and other genetic diseases,” said Sun.

When Sun and his co-authors tested FDRnet on simulation data and on breast cancer and B-cell lymphoma data, they found that FDRnet was able to detect which subnetworks or pathways are significantly perturbed in these cancers, potentially leading tumour biologists to identify new therapeutic targets.

Source: State University of New York at Buffalo

Source link

Continue Reading


Tom & Jerry Release Date in India Set for February 19, a Week Before the US

tom and jerry india release date 1610691791604

Tom & Jerry will now release February 19 in cinemas in India, a full week earlier than originally announced. Warner Bros. India revealed the new release date on Thursday via its social media channels. That puts the Indian release date a week prior to the US, where Tom & Jerry releases February 26 on (US-exclusive streaming service) HBO Max and in cinemas. In India, the hybrid live-action/ animated Tom and Jerry movie will be available in English (the original language), in addition to three local-language dubs: Hindi, Tamil, and Telugu.

The 42 Most Anticipated Movies of 2021, Including Tom & Jerry

However, India won’t be the first market to catch the big-screen return of the iconic cat and mouse duo. Tom & Jerry premieres February 10 in Netherlands, followed by Brazil and Singapore on February 11. India is among the next wave of markets on February 19, alongside Iceland and Lithuania. Russia and Slovakia will follow on February 25, before Tom & Jerry arrives in the US on February 26. Argentina, Czechia, Croatia, and Portugal follow on March 4, with Spain and France release set for March 5. In the UK, Ireland, and Japan, Tom & Jerry is due March 19.

Of course, whether any of this goes according to plan depends on how the COVID-19 situation fares locally. For instance, around 65 percent of theatres remain closed in the US (including the major metropolitan hubs of New York and Los Angeles). Theatres are indefinitely shut across the UK where a third stringent nationwide lockdown is in effect. That is also the case in France, at least until the end of January. In Spain, cinemas are operating at 30–50 percent capacity. But while Americans have the option to watch Tom & Jerry at home (on HBO Max), others do not.

Tom & Jerry Hindi trailer

Tom & Jerry Tamil trailer

Tom & Jerry Telugu trailer

Chloë Grace Moretz (Kick-Ass) is the human lead as event planner Kayla opposite Tom and Jerry in the new movie, alongside the likes of Michael Peña (Ant-Man and the Wasp) the hotel’s deputy general manager Terrance, Rob Delaney (Catastrophe) as the hotel manager Mr. DuBros, Ken Jeong (Community) as the hotel chef Jackie, Colin Jost (Saturday Night Live) as wedding groom Ben, and Pallavi Sharda (Besharam) as the bride Preeta.

William Hanna, Mel Blanc, and June Foray provide vocal effects for Tom and Jerry through archival audio recordings. Hanna is the co-creator of Tom and Jerry along with Joseph Barbera. Tim Story (Ride Along) is directing Tom & Jerry off a script by Kevin Costello (Brigsby Bear). Tom & Jerry is a production of Warner Animation Group, Turner Entertainment Company, and The Story Company.

Watch the First Trailer for the Tom & Jerry Movie

Here’s the official synopsis of Tom & Jerry, from Warner Bros.:

One of the most beloved rivalries in history is reignited when Jerry moves into New York City’s finest hotel on the eve of “the wedding of the century,” forcing the event’s desperate planner to hire Tom to get rid of him, in director Tim Story’s “Tom & Jerry.” The ensuing cat and mouse battle threatens to destroy her career, the wedding and possibly the hotel itself. But soon, an even bigger problem arises: a diabolically ambitious staffer conspiring against all three of them. An eye-popping blend of classic animation and live action, Tom and Jerry’s new big-screen adventure stakes new ground for the iconic characters and forces them to do the unthinkable… work together to save the day.

Tom & Jerry is out February 19 in India in English, Hindi, Tamil, and Telugu.

Source link

Continue Reading


How to install Eternal Terminal for persistent SSH connections

istock 1291376919

If you have trouble with SSH connections breaking, Jack Wallen shows you how you can enjoy a bit more persistence with the help of Eternal Terminal.

Image: iStock/vadimrysev

If you’re an admin with Linux servers in your data center or cloud hosted account (such as AWS and Google Cloud), chances are pretty good you connect to those machines via SSH. Sometimes you need to remain connected for a good amount of time. You could be debugging code, working on containers or Kubernetes, or just about a thousand other reasons.

Thing is, sometimes those SSH connections get disconnected. This could occur because of a change in IP address or a host of reasons. When that happens, you have to re-connect. I’ve had experiences where SSH was constantly losing its connection, causing me to have to constantly reconnect.

That’s frustrating and time consuming. What can you do to avoid it?

One way around this problem is by using Eternal Terminal (ET), in place of SSH. Eternal Terminal does a great job of re-establishing a connection to a remote machine, without user intervention. That means once you’ve connected, you’ll stay connected until you break the connection manually.

I want to show you how to install and use Eternal Terminal. You can use this tool on Linux, macOS, and even Windows (using WSL). 

SEE: Identity theft protection policy (TechRepublic Premium)

What you’ll need

To make use of Eternal Terminal, you’ll need at least two systems that support the software and you must use Eternal Terminal on both remote and local machines. I’ll be installing ET on Ubuntu Server 20.04 and Ubuntu Desktop 20.04. As far as Linux is concerned, it can be installed on Debian-based distributions and CentOS (via the epel-release repository).

How to install Eternal Terminal

On Ubuntu (both server and desktop), the installation of Eternal Terminal is quite simple. Log in to either the server or desktop and install the software that allows you to add new repositories from PPAs with the command:

sudo apt-get install -y software-properties-common

Next, add the necessary repository:

sudo add-apt-repository ppa:jgmath2000/et

Update apt and install Eternal Terminal with the commands:

sudo apt-get update
sudo apt-get install et -y

Make sure to run through the above process on both the server and the desktop.

To install Eternal Terminal on CentOS 8 Stream, first install the epel-release with the command:

sudo dnf install epel-release -y

Install Eternal Terminal with the command:

sudo dnf install et -y

How to use Eternal Terminal

Using Eternal Terminal is exactly the same as using SSH, only you use the et command like so:


Where SERVER is the IP address or domain of the remote server.



Where USER is the username on the remote server and SERVER is the IP address or domain of the remote server.

Eternal Terminal uses port 2022 by default–you’ll need to make sure that port is available. 

As you use Eternal Terminal, you won’t find anything different than working with SSH, until a connection is broken, at which point ET will appear to be non-responsive. However, it will cache all keystrokes made at this point and, as soon as the connection is re-established, it will execute the cached commands.

Note: This only works if the connection is terminated on the remote side of things. 

The caveat

Of course there’s a caveat. If your connection is broken by the client machine, and not the remote server, an orphaned session is created and you cannot reconnect to that orphaned session. In order to reconnect to the remote server, you’ll have to manually kill the orphan first. This is done with the command:


Where USER is the username on the remote server and SERVER is the IP address or domain of the remote server.

And that’s the gist of using Eternal Terminal for persistent SSH connections to your remote Linux servers.

Subscribe to TechRepublic’s How To Make Tech Work on YouTube for all the latest tech advice for business pros from Jack Wallen.

Also see

Source link

Continue Reading