This article is not going to cover what React is or why you should learn it. Instead, this is a practical introduction to the fundamentals of React.js for those who are already familiar with JavaScript and know the basics of the DOM API.
Disclaimer: this post is sort of a motivating post for students. Professional programmers may find it uninteresting or painful (especially if you code in C# or Java or JavaScript). C++ is the hardest…
Today we’ll look at the implementation of a data structure wl_list, it belongs to the wayland library and demonstrates a very clever use of the C preprocessor.
These tutorials walk you through writing medium-size software projects from scratch, step by step. The projects are based on real open-source software projects, and most of the tutorials stay true to the original source code. Every line of code is explained in detail, allowing you to thoroughly understand the project’s entire codebase.
Like most people who’ve played it, I love Tetris. I still remember playing it for the first time on a friend’s Nintendo Game Boy. You may already have the theme song stuck in your head. Not only is…
A collection of 800+ resources for developers presented in curated lists. Learn programming, find a new job, discover your next favourite podcast, improve your workflow and a lot more.
This tutorial aims to encourage creative coders to consider Blender as a platform for creating 3D artworks. Blender can be daunting to learn, so this primer is written for those who’ve tried their…
Beautiful example of websites that use responsive web design. It's different version than traditional web designing, and developers must know. Being fully adaptive doesn’t mean solely being mobile and tablet friendly, it also involves proper display on huge desktop and notebook screens.
Programmers think dynamic languages like Python are easier to use than static ones, but why? I look at uniquely dynamic programming idioms and their static alternatives, identifying a few broad trends that impact language usability.
The developer homepage - join the programming community from gitconnected. Discover and share coding news, with the best stories rising to the top. Get the latest updates on JavaScript, web development, frontend, backend, and programming. Build your skills, reputation, and network with your personal developer homepage and portfolio. Collaborate with other software engineers.
CodeInterview is a FREE Phone Interview tool. Quickly test applicant skill sets online. Pair program with your candidate and run code with your candidate, realtime in the browser.
The purpose of this text is to provide a reference for University level assembly language and systems programming courses. Specifically, this text addresses the x86-64 instruction set for the popular x86-64 class of processors using the Ubuntu 64-bit Operating System (OS). While the provided code and various examples should work under any Linux-based 64-bit OS, they have only been tested under Ubuntu 14/16/18 LTS (64-bit).
Let’s face it, if you’re a web developer, you deal with APIs. Whether you write your own or use someone else’s, it’s just part of the job. REST APIs in particular are very common place. Unfortunately…
Ben Nadel discusses database index design, including Primary and Secondary indexes, surrogate and natural keys, uniqueness constraints, foreign keys, covering indexes, and even cow-path paving. His hope here is write the article on database index design that he wishes he had had access to way earlier in his web development career.
Note: You can find the source code for the optimized version of poly2tri on Github.I needed a fast and robust mesh triangulation solution for Metric Panda Engine and after some ...
Ability to perform symbolic computations is a crucial component of any mathematics-oriented package. Symbolic mathematics is used to work with complex expres...
"In computer science, syntactic sugar is syntax within a programming language that is designed to make things easier to read or to express. It makes the language "sweeter" for human use: things can be expressed more clearly, more concisely, or in an alternative style that some may prefer." -- https://en.wikipedia.org/wiki/Syntactic_sugar
SQL is a programming language used for querying and managing data in databases and has become the backbone of modern analytics. Yet, there is no one go-to place for advance analytics using SQL. In…
Learn to make the most of the tools that hackers have been using for decades.
As hackers, we spend a lot of time on our computers, so it makes sense to make that experience as fluid and frictionless as possible. In this class, we’ll help you learn how to make the most of tools that productive programmers use.
We’ll show you how to navigate the command line, use a powerful text editor, use version control efficiently, automate mundane tasks, manage packages and software, configure your desktop environment, and more.