background preloader

Programming

Facebook Twitter

Game From Scratch C++ Edition! Want to create a game using C++ and SFML? This is the perfect place to start! This tutorial series will follow the creation of a simple game in C++ from the very beginning till the end, a micro-version of the overall purpose of this site. C++ is an evolving language standard and a great many tutorials out there are horrifically outdated or just plain bad. Similarly, most tutorials in books or on sites are by their very nature required to be very short and concise. This site fortunately does not have that restriction, so I can babble on and on and on… This series is meant to be a living document, so if you have any questions on specific section, let me know and I will update accordingly! Finally, I don’t pretend to be an expert on C++ nor SFML, so if you see a mistake or you disagree with something I have said, let me know.

Alright, lets get this started. EDIT: This tutorial was written a couple years ago and targets Visual Studio 2010. The Introduction Part 1 Part 2 Part 3 Part 4 Part 5 Part 6. TV. Top 50 Free Open Source Classes on Computer Science : Comtechtor. Computer science is an interesting field to go into. There are a number of opportunities in computer science that you can take advantage of. With computers increasingly becoming a regular part of life, those who can work with computers have good opportunities. You can find a good salary with a program in computer science, and as long as you are careful to keep up your skills.

Here are 50 free opencourseware classes that can help you learn more about computer science: Introduction to Computer Science Learn the basics of computer science, and get a foundation in how computer science works. Introduction to Computer Science: Learn about the history of computing, as well as the development of computer languages. Comprehensive Computer Science Collections If you are interested in courses that are a little more comprehensive in nature, you can get a good feel for computer science from the following collections: Programming and Languages Computer Software Computer Systems and Information Technology. Main - GameTutorials - Programming with a personality, from start to finish. Main - Hackety Hack!

Main - Extreme Programming: A Gentle Introduction. Tutorial 4: Make a Game in 60 Minutes. This tutorial helps you learn about the process of game construction, while guiding you through writing a relatively complete game. The code in this tutorial illustrates the technique described in the text. A complete code sample for this tutorial is available for you to download, including full source code and any additional supporting files required by the sample. Understanding the basics of game coding is the single most-difficult step for a beginning game programmer.

While it is easy to find samples that show completed games, tips and tricks, or tutorials that show you how to do specific techniques, there are very few that help you through the process of game construction. The objective of this tutorial is to help you learn about the process of game construction, while guiding you through writing a relatively complete game. Think of the idea of your ship on the screen. For a game that will ultimately have more than a dozen objects all drawing and moving around, this is unworkable. 6 Books Every Programmer Should Own. I’ve seen many lists about the best programming books and I am sure there are a lot of books that are specific to a programming knowledge or technology – that I have not included in my list.

The books I have chosen are those that are meant to inspire, increase productivity and improve your programming design skills. Note: This list has no particular order. Code Complete 2 Steve McConnell The main focus of this book to help you improve your programming design skills. The Pragmatic Programmer: From Journeyman to Master Andrew Hunt and David Thomas This book focuses on the best practices of programming (i.e. what you should and should not do). Pragmatic Thinking and Learning: Refactor Your Wetware Andy Hunt From the author of The Pragmatic Programmer, this book takes one-step back from programming and focuses on your everyday thinking and problem solving skills. The Productive Programmer Neal Ford and David Bock Algorithms in a Nutshell George T Heineman, Gary Pollice and Stanley Selkow Thomas H. QR Stuff: Free Printable QR Code Generator, Creator And Encoder For T-Shirts, Labels & Stickers.

Top 50 Programming Quotes of All Time. I hope you have enjoyed our collection of funny computer quotes, Linux quotes, and all those quotes that we have shared with you so far. For today, I've decided to gather a good number of my all-time favorite programming-related quotes. Most of the programming quotes I've collected are made by some of the famous names in the industry, while others came from not-so-famous people. Nevertheless, they are all witty so I hope you will find them fascinating and enlightening. Without further delay, here are my top 50 programming quotes of all time: 50. "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots.

So far, the universe is winning. " - Rick Cook 49. . - Alan Kay. 48. . - Edward V Berard 47. . - Olav Mjelde. 46. . - Alan J. 45. . - Waldi Ravens. 44. . - Bjarne Stroustrup 43. . - Eric S. 42. . - Mosher’s Law of Software Engineering 41. . - Oktal 40. . - pixadel 39. . - Bill Clinton 38. . - E.W. 37. 36. 35. 9. Visual Studio books. Your First Game - XNA Game Studio in 2D. Follow these steps to create a simple sprite-based game by using XNA Game Studio. This sample code works on all platforms, including Windows Phone. The code in this tutorial illustrates the technique described in the text.

A complete code sample for this tutorial is available for you to download, including full source code and any additional supporting files required by the sample. Before you begin, make sure that you have installed all the necessary software, including a supported version of Microsoft Visual Studio tools and XNA Game Studio. From the Start menu, click All Programs, click the XNA Game Studio 4.0 folder, and then click your supported version of Microsoft Visual Studio tools. When the Start Page appears, click the File menu, and then click New Project. A dialog box appears with a tree list on the left pane, marked Project Types. Some of the hard work has already been done for you. Much of the code to start and run your game has already been written for you. CSE 190 M, Summer 2010. Get Started : The Official Microsoft Silverlight Site.

Skip to main content Silverlight Developer Center Sign in United States (English) © 2014 Microsoft. Programs offer you access to global resources with no upfront cost | Microsoft DreamSpark - It's all about giving students Microsoft professional-level developer and designer tools at no charge so you can chase your dreams and create the next big breakthr.

Microsoft DreamSpark. This is a subscription agreement (“agreement”) between Microsoft Corporation (or based on where you live, one of its affiliates) and you for the Microsoft DreamSpark Direct student offering (“DreamSpark Direct Subscription”). Please read it. For purposes of this agreement, the term “software” applies to the software provided to you under the DreamSpark Direct Subscription, which includes the media on which you received it, if any.

"You", “your” or “student” means a person currently enrolled in and attending courses that lead to academic credit or certification through an accredited educational institution. a. DreamSpark Direct Subscription. Subject to the terms of this agreement, the DreamSpark Direct Subscription provides a subscription to access software. Microsoft may change the software or other offerings that it makes available under the DreamSpark Direct Subscription at any time without prior notice to you. b. The DreamSpark Direct Subscription is a special offering for students. C. Microsoft DreamSpark. 12 Bonehead Misconceptions of Computer Science Professors « The War on Bullshit. By Kavan Wolfe (published on Oct 19) The poster-child for what’s wrong with postsecondary education is the computer science program. Despite the enormous need for competent programmers, database administrators, systems administrators, IT specialists and a host of other technical professionals, computer science programs seem to explicitly ignore the professional skills of which western society has growing deficiency and proceed with materials and teaching styles that are outdated, ineffective, useless and just plain wrong.

This is due to the absurd misconceptions held by computer science faculty members across many universities. I have personally met computer science professors who believe each of the following things. I make no claims as to how widespread these beliefs are; you can judge that for yourself. 1. Java is a good first teaching language I don’t know how many computer science programs start teaching programming using Java, but there are more than a few, and that’s too many. 2.

Learn How to Code this Weekend - Lifehacker. Infographic_Programming_Rackspace_Final_Version.png (PNG Image, 1190x12496 pixels) Development for Beginners | Training, Videos, Tools, Resources, Learning | MSDN. BlueScreen. Introduction One of the most feared colors in the NT world is blue. The infamous Blue Screen of Death (BSOD) will pop up on an NT system whenever something has gone terribly wrong. Bluescreen is a screen saver that not only authentically mimics a BSOD, but will simulate startup screens seen during a system boot. On NT 4.0 installations it simulates chkdsk of disk drives with errors! On Windows 2000, Windows 95, and Windows 98 it presents the Windows 2000 startup splash screen, complete with rotating progress band and progress control updates! On Windows XP and Windows Server 2003 it presents the XP/Server 2003 startup splash screen with progress bar!

Bluescreen cycles between different Blue Screens and simulated boots every 15 seconds or so. Use Bluescreen to amaze your friends and scare your enemies! Installation and Use Note: before you can run Bluescreen on Windows 95 or 98, you must copy \winnt\system32\ntoskrnl.exe from a Windows 2000 system to your \Windows directory. More Information. Working procedures of audio webcasting software. In order to produce a webcast, people need to obtain some type of webcasting software. Webcasting software includes audio webcasting software and video webcasting software.

They help create and convert audio and video files into a format that can be streamed over the internet. There are many different versions of webcasting software out there, including some free webcasting software packages that can be downloaded over the internet. How Does Webcast Software Work? There are different types of webcasting software available that all do different tasks and work in different ways.

Three of the major companies for audio and visual webcasts are Windows, Real Player and Quick Time. Content Creation Content creation software creates the video and audio broadcast, using video, sound and editing equipment. Encoding Software Encoding software prepares the media into a format that can be streamed over the internet. Distribution Software Client Viewing Software What is Personal Webcasting Software. Poor, poor child. You have no idea. | Bryan Woods. It's harder than you think. Right now you're probably underestimating the amount of frustration and discomfort you're about to experience, without realizing that by doing so you're creating all sorts of subtle barriers to obtaining a deep understanding of programming.

The problem is that while you've uncovered a wonderful world that makes coding seem so approachable and fun, you're unknowingly making a giant leap by thinking it's somehow also easy. This might not seem like a big deal, but it's huge. Every single time (and this will happen constantly) you come across a concept that seems foreign or difficult or even just unintuitive, instead of thinking "It's OK. Programming is hard. " you're going to be thinking "This is supposed to be easy. What's wrong with me? I must be stupid. " Programming is not always intuitive, it's inherently complex, and it's challenging. Furthermore, the first language you become comfortable with will influence the way you learn other languages in the future. Top 10 Truly Bizarre Programming Languages. Technology This is a list of some of the most bizarre programming languages you will ever see. These types of languages are usually called “Esoteric Programming Languages”.

An esoteric programming language (sometimes shortened to esolang) is a computer programming language designed either as a test of the boundaries of programming language design, to experiment with weird ideas or simply as a joke, rather than for practical reasons. There is usually no intention of the language being adopted for real-world programming. Usability is rarely a high priority for such languages; often quite the opposite.

Many fascinating and unlikely languages have been developed, and there is a small but active Internet community of people creating, programming in and debating them. A “Hello World” program has traditionally been the first program most people learn in a language that is new to them. Please be sure to look at all the example codes – they are, in most instances, quite hilarious. lol iz 4 Usage: Free Books. A lot of people keep asking about a good list of programming books. Hence, we are building this list to save your time and to spread the knowledge. Some of these books will definitely help us to evolve our coding skills and thought processes for developing better solutions.

We will do our best to keep updating this list, hope you find this list useful, here we go. Meta-List Graphics Programming Language Agnostic: NerdDinner Walkthrough Assembly Language: Bash Advanced Bash-Scripting Guide See .NET below Django Djangobook.com Emacs The Emacs manual Thanks Emacser (October 17, 2010) Forth Git Haskell Dive Into HTML5 Java JavaScript Linux Advanced Linux Programming Lisp Lua Programming In Lua (for v5 but still largely relevant) Maven Mercurial NoSQL CouchDB: The Definitive Guide Objective-C The Objective-C Programming Language Parrot / Perl 6 Perl 6 (Work in progress) Perl PowerShell Mastering PowerShell Prolog PostgreSQL Practical PostgreSQL Python Learn REBOL Thanks Nick (October 19, 2010) Ruby Scala Scheme Smalltalk Subversion Vim. Holding a Program in One's Head. August 2007 A good programmer working intensively on his own code can hold it in his mind the way a mathematician holds a problem he's working on.

Mathematicians don't answer questions by working them out on paper the way schoolchildren are taught to. They do more in their heads: they try to understand a problem space well enough that they can walk around it the way you can walk around the memory of the house you grew up in. At its best programming is the same. You hold the whole program in your head, and you can manipulate it at will. That's particularly valuable at the start of a project, because initially the most important thing is to be able to change what you're doing. Your code is your understanding of the problem you're exploring. It's not easy to get a program into your head. Even the best programmers don't always have the whole program they're working on loaded into their heads.

Avoid distractions.