what should learning before programming ?

By heshesh2010 ·
hello ..

I'm currently learning java in general way .. so i want to ask if there is things should learning before learn any programming language ?

like : html .. css
any algorithm or solve skills ?

This conversation is currently closed to new comments.

Thread display: Collapse - | Expand +

All Answers

Collapse -

Math and Logic

by TheChas In reply to what should learning befo ...

Even with high level programming languages, the key to a programmers skill is their understanding of math (Boolean in particular) and logic.

The better your math and logical approach to solving problems, the better you will understand a programming language and be able to write efficient code.

As a lot of other languages are built on the core of "C" and "C++", I would want to have a working understanding of "C" before moving on to other languages.


Collapse -

Agree With Chas

by dogknees In reply to what should learning befo ...

The really important concept is "formal systems". That is systems that have complete and precise definitions, and which you can use formal logical arguments to prove or derive things and be absolutely certain they are correct.

The same applies to programming languages. For example, an Integer in programming is not just a "normal" integer. Among other things, they have a maximum value. They can't be infinite like a "normal" integer. So, you need to keep this in mind when writing you code.

The danger is when you think about a programming construct as being like something with the same name in the real world. They are not, and they don't follow the same rules.

Maths helps people learn to think in a formal methodical way, particularly when you work through proofs. Just like maths, in programming, you have a number of relatively simple, precisely defined tools and have to figure out how to combine them to create a solution.

Good Luck

Collapse -


by andrew232006 In reply to what should learning befo ...

I don't think there is any thing you really need to know before programming. A math background helps but unless you are writing some really complex algorithms it probably isn't necessary.

There are programming concepts that you should learn as you go. So I'd suggest buying a good book or following a detailed tutorial that will walk you from the basics to the advanced.
"Big Bad Java" is the book my program used for java and it seemed to cover most of the programming concepts used in java.

Collapse -

Written English would be my suggestion.

by charleswdavis6670 In reply to what should learning befo ...

If there is no command of a written language, you'll never develop computer languages.

Collapse -

Reponse To Answer

by valchau In reply to Written English would be ...

I would agree with you.

Collapse -

Reponse To Answer

by marcedhk In reply to Written English would be ...

First of all, English probably isn't his first language. I've worked a lot with tech staff in Asia, and it's clear to me that failure to master English has nothing to do with a person's programming skills.

Secondly, there are a lot of talented programmers who have trouble stringing sentences together and can explain with a diagram and flowchart better than they can with words....

Collapse -

Reponse To Answer

by pfisher2k In reply to Written English would be ...
Collapse -

I agree with anthemwebs

by john.a.wills In reply to what should learning befo ...

Dijkstra a long time ago said something like "If I had to choose programmers I would choose them on the basis of excellent command of their native language". I do not know how well heshesh2010 commands his own language, and that is Dijkstra's criterion, but his English could do with improvement and mapping one's own language to another is comparable to mapping a user's desires (often expressed in poor natural language) to good specifications and thence algorithms and thence to program codes.

Collapse -

Reponse To Answer

by heshesh2010 In reply to I agree with anthemwebs

I'm Arabian man from Egypt but my English not bad at all .
so i think English not necessary in programming because u deal with syntax not with English grammar.

Collapse -

Reponse To Answer

by john.a.wills In reply to I agree with anthemwebs

Your English is not as good as you think, but Dijkstra's point was about your native language. How good is your Arabic?

Related Discussions

Related Forums