background preloader

How to Design Programs: An Introduction to Computing and Programming

How to Design Programs: An Introduction to Computing and Programming

Become a Programmer, Motherfucker If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books: Learn Python The Hard Way Learn Ruby The Hard Way Learn Code The Hard Way I'm also working on a whole series of programming education books at learncodethehardway.org. Learn C The Hard Way Learn SQL The Hard Way Graphics Programming Language Agnostic NerdDinner Walkthrough Assembly Language Bash Clojure Clojure Programming ColdFusion CFML In 100 Minutes Delphi / Pascal Django Djangobook.com Erlang Learn You Some Erlang For Great Good Flex Getting started with Adobe Flex (PDF) Forth Git Grails Getting Start with Grails Haskell Java JavaScript JavaScript (Node.js specific) Latex The Not So Short Introduction to LATEX (perfect for beginners) Linux Advanced Linux Programming Lisp Lua Programming In Lua (for v5 but still largely relevant)Lua Programming Gems (not entirely free, but has a lot of free chapters and accompanying code) Maven Mercurial Nemerle Nemerle NoSQL Oberon Objective-C

Hallmarks of a Great Developer - Test Guide If you ask me, I'll tell you a great developer Plans before coding A great developer takes the time to plan an approach before designing or coding. A great developer knows that the time required to do so will be more than paid back by the time saved by getting it more right the first time. A great developer plans all scales of work, from envisioning multiple versions of a product to writing or modifying a small method. Always knows why A great developer always knows exactly why they wrote a particular line of code, and why they wrote it the way they did. Writes situation-appropriate code Any developer can write code. Deviates where and when necessary A great developer not only knows the canonical implementation but understands it is the canonical implementation. Knows when not to change code A great developer knows that changing code is sometimes worse than fixing it. Approaches debugging scientifically A great developer knows that debugging is a science not an art and approaches it as such.

Freebies | Web Design Ledger 599 shares 8 Must Have Free Fonts for your Designs Need some fresh fonts for your new projects? We got your back. Read More 441 shares 9 Free Icon Sets to Diversify your Library Every designer needs to be ready to go wherever their projects take them. 960 shares 10 Best New Free Fonts We’ve been on the prowl for some new free fonts to share with you. 301 shares Spring Up your Designs with Some Free Flower Textures Textures are a good way to add personality, depth and interest to a design. 501 shares 30 Free Vintage Logo Templates Looking for some high quality vintage logos or insignias? 433 shares Exclusive Free Download: Vintage Infographic Elements Infographics are great for displaying information in a way that is easier to digest. 1149 shares 9 Free & Useful Fonts for your Designs Whether it’s PSD’s or icons, we love finding high quality free files and sharing them with our readers. 464 shares 8 Free & Useful Minimal Icon Sets Icons are certainly a very important element of a design. 773 shares

30 game scripts you can write in PHP, Part 1: Creating 10 fundamental scripts Getting started As both a game master/storyteller and a developer, I frequently find myself writing little utilities and scripts to help me when running, planning, and playing games. Sometimes I need a quick idea. Other times, I just need a whole pile of names for Non-Player Characters (NPCs). This article will explore 10 fundamental scripts that can be used in various types of games. We will blaze through these scripts pretty quickly. Back to top A basic die roller Many games and game systems need dice. In many cases, that would be more or less fine. Listing 1. function roll () { return mt_rand(1,6); } echo roll(); Then we can pass the type of die we want to roll as a parameter to the function. Listing 2. function roll ($sides) { return mt_rand(1,$sides); } echo roll(6); // roll a six-sided die echo roll(10); // roll a ten-sided die echo roll(20); // roll a twenty-sided die Random name generator Listing 3. Listing 4. Listing 5. Scenario generator Listing 6. Deck builder and shuffler Mad Libber

Color Theory for Designers, Part 1: The Meaning of Color - Smashing Magazine Amit’s Game Programming Information What’s on this page? I’m interested in producing complexity out of simple parts. This page contains bookmarks that I collected while working on games; I did not write most of the content linked from here. As a result the set of links here reflects the types of things I needed to know: only a few specific topics (not everything related to game programming), general ideas instead of platform-specific information (graphics, sound, compilers), and ideas and designs instead of source code (I find it easier to go from an idea to code than from code to an idea). Determining how to move around on a map is an interesting problem. These pages are about specific techniques for pathfinding and object movement: My current favorite algorithm is A*, because it can handle varying terrain costs well, and it seems to be faster than most graph searching algorithms. Code and Demos Many times I play a game and wish that the computer opponents were written better. What techniques are useful in game AI? Notices

Shi Chuan Web Development - Keep it simple, stupid... 85+ Free Killer Resources Every Designer Should Know What makes a web-designer a great web-designer? Guts and information – and bit of talent. All designers have to defeat the same monsters. Inspiration blocks;Lack of material, like and unvectorized logo;Poor quality images or their non-existence;Low or no budget;Unhelpful clients; May I continue? Well the good news is that you just need courage to persist and the light of information to scare those monsters away. You got the courage. Here I’ll give the info that could take you ages to find by yourself or another designer to tell (maybe because of lack of time or selfishness). Images It is 3 AM; you are pretty tired, your stomach can’t bear another dose of caffeine and you still need that Pretty Business type picture to use in your project, but you don’t have the budget to afford a stock image from gettyimage. Now you will spend until 4AM trying to decide which photo to use. www.sxc.hu More great sites : flickr.com/creativecommons/ commons.wikimedia.org Wikimedia imagesearch in 64 categories. Fonts

50 Essential Free Open Courseware Classes for Web Designers | Designer City, USA Web design is an increasingly important aspect of media and business. Because the Internet has become essential to the way we do business, find information and accomplish a number of other tasks, Web design truly is vital. And someone who understands Web design and can do a good job with it is valuable in a number of ways. If you are interested in improving your web design skills, here are 50 great open courseware classes for web designers: Computers and Computing Understanding computers and computing is your first order of business. Programming An essential skill of the web designer is the ability to understand and use programming languages. Web Design These web design classes can help you learn about how design works on the Internet, and how you can improve your skills. Graphic Design and Visual Elements Learn about creating graphics and images, as well as arranging other visual elements on web sites. Usability Content Development eCommerce Design Electronic Law and Ethics © 2014.

Top 10 Web Designer Job Skills - List of Web Designer Job Skills - Top Skills for a Web Designer or Developer Whether you are just starting out as a Web designer or Web developer or are looking to become one, there are skills you need to know to be successful. The following list of technical skills is a list of the skills you need to be a good Web designer. They are listed in importance to getting a job as a Web designer, although some may be in higher demand than others. The list includes information about the skill, where to learn more about it, training resources, and whether it's more useful to a Web designer or a Web developer. HTML is the most important thing a Web designer or Web developer can learn. HTML is imperative to both Web designers and Web developers. After HTML, CSS is the most important language Web designers can learn. CSS is imperative to Web designers. 3. Having a good sense of design is important for Web designers. Web designers must know design. 4. Web designers don't need to learn JavaScript. 5. Programming Web pages starts with the language you use. 6. 7. 9. 10.

50 Beautiful Flash Websites - Smashing Magazine Advertisement Flash enabled designers and developers to deliver rich content over the browsers, creating motion, interactivity and an impressive visual experience. Good Flash-sites do not require too much bandwidth, load fast and allow for a smooth interaction; besides, beautiful Flash-based sites are Photoshop masterpieces, transporting some kind of reality and fantasy to the Flash movie. In the showcase below we present 50 colorful, creative, interactive and beautiful Flash-based web-sites. Hopefully they will serve you as an inspiration for your future works or just entertain you on a lousy, boring Sunday. You might also want to visit the following articles: 65 Excellent Flash Designs which features 65 examples of outstanding Flash-based web-sites.39 Creative Flash Designs 39 hand-picked creative and colored flash websites Drinks Sites Martini AstiThis Martini site is a nice example of giving a fresh image of a drink. Portfolios Magnivate Interactive Boutique AgencyA nice animated site.

Perl programming documentation

Related: