Learn Java

Learn Java news, information, and how-to advice

magental tinted image of worker at laptop computer 91910925
Photo collage including a dog and a man drinking beer

java etching

The essential Java language features tour, Part 6

Learn by example how lambdas interact with scopes, local variables, the this and super keywords, and exceptions in Java programs.

stack of books
Tip

Free books! 19 no-cost programming guides

Learning a new language? Studying classic concepts? Check out these books that don't cost a dime.

graybeards old programming ancient senior history legacy

7 timeless lessons of programming ‘graybeards’

Heed the wisdom of your programming elders, or suffer the consequences of fundamentally flawed code.

best practice

How just about everyone gets unit testing wrong

Automated unit testing is a great tool to help deliver higher quality software at a lower cost. But most software teams either don't write any unit tests or write too many.

typewriter
Tip

Making a business case for refactoring code

Editing code for readability is an up-front investment that can pay big dividends in the long run.

Literate programming is now a team sport

A program is a story told in two languages: code and prose. On GitHub, countless stories of countless programs are being told every day.

talent agent salesman slick hollywood sunglasses

Attention, rockstar developers: Get a talent agent

High demand, large workloads, and the changing nature of programming work have some developers seeking reps to help them land new gigs.

modular java

Modularity in Java 9: Stacking up with Project Jigsaw, Penrose, and OSGi

Get primed on the shortcomings of traditional modular programming in Java and find out how Project Jigsaw, OSGi, and Penrose could end up working side by side in Java 9.

Invokedynamic 101

What do you need to know about using invokedynamic and the java.lang.invoke API package in Java 7 and Java 8?

code school

We all will be coders: Don't fear the future of software development

Within 10 years all primary school graduates in the UK will know how to code, but there will still be plenty of work for the pros.

holiday lights neurons network stream

Socket programming for scalable systems

Three iterations of a client-server example demonstrate the timeless utility of Java I/O, while also showcasing the streamlined concurrency and scalability features of NIO and NIO.2.

marx java archives fig8

Manipulating JARs, WARs, and EARs on the command line

Learn how to do essential CRUD operations on JAR, WAR, and EAR files using the command line and jar command.

lightbulb

7 tools tuned for agile development success

Dev shops versed in agile development can choose from a wealth of rapidly improving project management tools to hone their processes.

Job Interviewing Skills
Tip

6 ways to nail the job interview

Learn what IT hiring managers say are the most common interviewing mistakes and how you can avoid making them. Millennials, these tips are especially for you.

bridges

Peer-to-peer: How to build a career in software development

Four developers explain how both careful planning and following the unexpected have helped them build their dream careers.

flow diagram thinkstock

Java ME 8 and the Internet of Things

For Java developers just getting started with embedded programming and IoT, this guide will orient you in Java ME's history and the new Java ME 8 and Java Embedded platforms.

complex tools thinkstock

Complex tools, simple developers: A match made in hell

The developer shortage is coinciding with newer, more complicated tools that most workers can't really use.

functional programming

Functional programming's high efficiency comes at a cost

Though tough to define, functional programming can bring real productivity boosts if you can navigate the learning curve.

Load More