background preloader

How to be a Programmer: A Short, Comprehensive, and Personal Summary

How to be a Programmer: A Short, Comprehensive, and Personal Summary
Debugging is the cornerstone of being a programmer. The first meaning of the verb to debug is to remove errors, but the meaning that really matters is to see into the execution of a program by examining it. A programmer that cannot debug effectively is blind. Idealists that think design, or analysis, or complexity theory, or whatnot, are more fundamental are not working programmers. The working programmer does not live in an ideal world. Even if you are perfect, your are surrounded by and must interact with code written by major software companies, organizations like GNU, and your colleagues. Debugging is about the running of programs, not programs themselves. To get visibility into the execution of a program you must be able to execute the code and observe something about it. The common ways of looking into the ‘innards’ of an executing program can be categorized as: Some beginners fear debugging when it requires modifying code. How to Debug by Splitting the Problem Space

How To Become A Hacker Copyright © 2001 Eric S. Raymond As editor of the Jargon File and author of a few other well-known documents of similar nature, I often get email requests from enthusiastic network newbies asking (in effect) "how can I learn to be a wizardly hacker?". Back in 1996 I noticed that there didn't seem to be any other FAQs or web documents that addressed this vital question, so I started this one. A lot of hackers now consider it definitive, and I suppose that means it is. Still, I don't claim to be the exclusive authority on this topic; if you don't like what you read here, write your own.

iPhone review, part 3: Apps and settings, camera, iTunes, wrap-up Sporting a bubbly, iChat-like interface, the SMS app mercifully threads messages, an idea Palm hatched for its Treo devices many moons ago. Users of the threaded setup became immediately addicted to it, making it difficult to move back to plain old flat SMS (darn you, Palm!) and leaving us wondering why other manufacturers didn't follow suit. Granted, the inherent 160-character limit and sometimes exorbitant per-text rates have always left traditional SMS with a paper disadvantage against data-based instant messaging, but ultimately the Short Message Service's worldwide ubiquity has crowned it the "killer app" for mobile textual communication anyway. So why not make it all purty? Indeed, if we had to boil the iPhone's SMS down to a one-word description, "purty" would certainly be a finalist.

C++ Programming/Exercises/Iterations Iterations[edit] Solutions requirements Solutions must: Use only standard C++.Be compilable.Be in accordance to general coding practices. (no esoteric demonstrations are required) Programming Tutorials: C++ Made Easy and C Made Easy Welcome! If you're new to C++, I recommend you purchase my ebook, Jumping into C++, a complete step-by-step guide for beginners. If you're looking for free tutorials, learn C++ with our C++ tutorial, starting at C++ Made Easy, Lesson 1 (all lessons) If you want to learn C instead, check out our C tutorial C Made Easy, Lesson 1 (all lessons) Want more advanced material on C, C++ graphics, game programming or algorithms? We've got that too.

Networks, Crowds, and Markets: A Book by David Easley and Jon Kleinberg In recent years there has been a growing public fascination with the complex "connectedness" of modern society. This connectedness is found in many incarnations: in the rapid growth of the Internet and the Web, in the ease with which global communication now takes place, and in the ability of news and information as well as epidemics and financial crises to spread around the world with surprising speed and intensity. These are phenomena that involve networks, incentives, and the aggregate behavior of groups of people; they are based on the links that connect us and the ways in which each of our decisions can have subtle consequences for the outcomes of everyone else. Networks, Crowds, and Markets combines different scientific perspectives in its approach to understanding networks and behavior. The book is based on an inter-disciplinary course that we teach at Cornell. The book, like the course, is designed at the introductory undergraduate level with no formal prerequisites.

Information Security Policies and Procedures Part 3 This is part of an ongoing series on documentation development. Please be sure to read the previous posts in this series: Part 1 Part 2 While we are still at the beginning stages of preparing to develop policies, procedures, and related documentation, it is important to mention a few things not to do: Do Not Repurpose/Borrow the Work of Others Search engines are great, and place a vast body of human knowledge at your fingertips. This vast knowledge often includes the intellectual property of others.

How To Choose A FlatteringHaircut www I recently received an email from my friend who is getting her hair cut tomorrow afternoon & wanted to know how to choose a good haircut. She said: It might follow on from your recent mention of your own haircut… Introduction to Information Retrieval This is the companion website for the following book. Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze, Introduction to Information Retrieval, Cambridge University Press. 2008. You can order this book at CUP, at your local bookstore or on the internet. Information Security Policies and Procedures Part 4 This is part of an ongoing series on documentation development. Please be sure to read the previous posts in this series: Part 1 Part 2 Part 3 The formatting and structure of documentation may not seem like the most enthralling topic, and in many (most) ways it is not. It is however one of the most important elements of effective documentation. Delivering information in a clear and consistent way is essential to ensure documents are easy to use and effective.

More on Planning I’ve received some questions (both publicly and privately) about the Oct 11 entry on planning, so I think a follow-up is in order to address them…. Planning is such hard work. And it’s hard to keep plans up to date. So why do it? Welcome to the SICP Web Site Wizard Book n. Hal Abelson's, Jerry Sussman's and Julie Sussman's Structure and Interpretation of Computer Programs (MIT Press, 1984; ISBN 0-262-01077-1), an excellent computer science text used in introductory courses at MIT. So called because of the wizard on the jacket. One of the bibles of the LISP/Scheme world. Also, less commonly, known as the Purple Book. from The New Hacker's Dictionary, 2nd edition (MIT Press, 1993) This site is a companion to the influential computer-science text Structure and Interpretation of Computer Programs, by Abelson, Sussman, and Sussman.

Information Security Policies and Procedures Part 5 This is part of an ongoing series on documentation development. Please be sure to read the previous posts in this series: Part 1 Part 2 Part 3 Part 4 In this installment, we will discuss fonts, and then move on to additional structural elements necessary in documentation, starting with policies.

Guide to flirting Why do we flirt? Flirting is much more than just a bit of fun: it is a universal and essential aspect of human interaction. Anthropological research shows that flirting is to be found, in some form, in all cultures and societies around the world. Flirting is a basic instinct, part of human nature.

FCC's Ten Key Cybersecurity Tips for Businesses Broadband and information technology are powerful factors in small businesses reaching new markets and increasing productivity and efficiency. However, businesses need cybersecurity tools and tactics to protect themselves, their customers, and their data from growing cyber threats. Here are ten key cybersecurity tips for businesses to protect themselves: 1.

Interesting information that can be used for projects later. by philipottinger Mar 12

Related:  what makes a great developertechnologyTutorials & lessons