Author image

Darinka Zobenica

10 Posts Belgrade, Serbia

Managing Environment Variables in Java

Introduction

Variables are named memory locations. Their values are saved in memory, which we can't typically remember as they're not human-friendly and shift around. Though, if we name the memory location, such as a, it's a lot easier to remember.

Environment variables are a lot like usual programming variables, except

Continue Reading

How to Get User Input in Java

Introduction

Reading user input is the first step towards writing useful Java software. User input can come in many forms - mouse and keyboard interactions, a network request, command-line arguments, files that are updated with data relevant for a program's execution, etc.

We're going to focus on keyboard input via

Continue Reading

Design Patterns in Python

Introduction

Design Patterns are reusable models for solving known and common problems in software architecture.

They're best described as templates for dealing with a certain usual situation. An architect might have a template for designing certain kinds of door-frames which he fits into many of his projects, and a software

Continue Reading

Traveling Salesman Problem with Genetic Algorithms in Java

Introduction

Genetic algorithms are a part of a family of algorithms for global optimization called Evolutionary Computation, which is comprised of artificial intelligence metaheuristics with randomization inspired by biology.

In the previous article, Introduction to Genetic Algorithms in Java, we've covered the terminology and theory behind all of the things

Continue Reading

Introduction to Genetic Algorithms in Java

Introduction

Genetic algorithms are a part of a family of algorithms for global optimization called Evolutionary Computation, which is comprised of artificial intelligence metaheuristics with randomization inspired by biology. Wow, words can really be arranged in any order! But hang in there, we'll break this down:

  • Global optimization is a
Continue Reading