1. Learn a new programming language

Learning the new programming language will develop new ways of thinking, especially if the new language uses a paradigm that you do not know yet. Many of the acquired ways of thinking could be applied to the languages that are already known. Perhaps, you might even like the new programming language, and you will start using it for new serious projects.

Here are some good languages that give the great educational experience and cognitive effect: Lisp (Scheme is good), Forth, PostScript or Factor (stack-oriented programming languages), J (wonderful array programming language), Haskell (strongly typed purely functional programming language), Prolog (logic programming) and Erlang (concurrent programming goodness).

2. Read a good programming book

A lot of knowledge could be found in the books. Undoubtedly, a practice is also important, but reading one challenging programming book might help you to challenge your thinking and to enrich your knowledge. Here is a list of such challenging books: The Art of Computer Programming (if you want a real challenge), Structure and Interpretation of Computer Programs (SICP), A Discipline of Programming or the famous dragon book.
Of course, you can read less complicated books as well, but you try to go around books such as “For Dummies” that promise to teach you in 24 hours or 3 weeks. These books will not do any good for you in terms of improving programming skills.
Sparks 23 february 2012, 14:22

Here are 50 best quotes of famous people where you can find answers to most questions that you have.

50. Today programming is a race of software developers who want to write better idiot-proof programs and the universe that is trying to create bigger and better idiots. For the present the universe is winning.
- Rick Cook

49. Lisp is not the language, and it is the building material.
- Alan Kay

48. Walking on water, and developing programs, following the specification is very simple ... if they are frozen.
- Edward V. Berard

47. They do not make bugs like Bunny (Bugs Bunny).
- Olav Mjelde
Killer 12 february 2012, 13:27

image

There are easy and hardly fixable bugs. If the easy bugs could be fixed and forgotten, then the other type of BUGS remains with us forever. I want to share with you 3 such BUGS.

The first bug occurred in 2005 when I worked at the firm of FriendScout24. We had tools for monitoring in which was html tag in every line on the server. If the server responded normally there was green color, if it did not there was red. Usually, it showed all green, and then on one fine day the servers started failing, 4 servers went down for 3 minutes. Then, after 5 minutes everything turned green again, as if nothing had happened.
Killer 30 january 2012, 18:03

imageAccording to some saying, the programmers are human devices that convert caffeine into the programming code :)

If you ask any programmer when the most productive time to work, most likely that will be the night time. Someone may start earlier, somebody else could start later, and some people prefer to go to bed at 4 am. However, the most popular one to get up at 4 am and do the job before the daily turmoil will start.

The purpose of all this is to get rid of distractions during the day. What is so special about the night?

I think it all comes to three things: the maker’s schedule, sleepy brain and the bright computer screen.
Sparks 29 january 2012, 19:24

imageThere arises a question why tabs are better than spaces, so today I am going to discuss the most significant misconceptions about the tabs and how to use them properly.

Let's start with the fact that most people (at least on umumble) prefer tabs.
In fact, it is strange that many people still do not see the difference between indentation and alignment. Well, here it is - indentation:

for (int i = 0; i < 10; i++) {
if (a[i] == 0)
do_something(i);
}
And this is - alignment:

int some_variable = 0;
int v1 = 0;

The first one can be done by both tabs and spaces, but when you use the tabs the width of indent could be adjusted as you like. The the second one is strictly done by the spaces.
KlauS 26 january 2012, 13:56

A question recently posted on stackoverflow.com asked for people to submit programming terms that they or their team have coined and have come into regular use in their own circles.

Below are the most popular answers

Yoda Conditions
The act of using if (constant == variable) instead of natural if (variable == constant),; for example, if (4 == foo). Because it is like "if it is the blue – this is the sky" or "if that is tall – this is a man."

image
KlauS 1 january 2012, 16:15

[Scene: the office of a computer manufacturer is located in Silicon Valley in early 90s]

- I have a great idea!

image- Bump off.image

- Do you know how the young boys outstrip and trample in the mud the old-timer programmers? These kids just graduated from a college, and they are scribbling the code in C and C + + faster than we experienced old farts, that chicken shit gets me.

- I have had it too. Look at the last trainee, who rewrote the management of memory pages in the kernel ...

- That was the worst review in my life. Well, why don’t we create a new language? It would be so cool and structured, and all that, watch here it could be completely isolated from the OS.
Pirat 4 december 2011, 22:44

Codify is available in the App Store. It is a first code editor for iPad with the native interface and support for the touchscreen. It is very convenient: using a finger press on the object features and a pop-up window will appear with a list of options. Most importantly, the written code can be run any time in order to test the accelerometer and multi-touch. There would be no more problems with emulators!



Codify is built on the base of Lua language that is a simple and smart programming language, and it is well suited to create games for iPad.
MeLavi 28 october 2011, 16:49
1 2 3