J0k3rus wrote: |
Thank you for the advices capi. I'm really surprised!
I knew IT pro like you would code in C because that's what i've been seeing in exploits and scripts etc, but, discouraging me to learn C++? I though it was an excellent language that's why i choosed. Cause i'm told it was photoshop's language, and also windows, and other huge programs where coded with it. And i'm already at page 150 of C++ Stroustrup book! hahah lol |
J0k3us wrote: |
Also C++ is supposed to be good (i'm talking from a beginner's prespective of course) because it's object oriented, and that seems to be the new sensation of coding.
I think python ain't OOP right? |
J0k3rus wrote: |
I learned some python back in the days, in school, and i gotta tell you i liked it. But, can you make "real apps" with it? I'm so lost in this matter too, because a part from VB, all i see is console apps, so it's hard for me to imagin that you can code a Superscan, or a Firefox, really hard. |
J0k3rus wrote: |
Learning various languages is definately my dream, but i have to start first with one, and i'm willing to be very good at any language, to have gone to the end of it and really know how to code at least in ONE languge. |
capi wrote: |
Looking at this from a popularity point of view, Python definitely wouldn't rank first. Within the general purpose languages, globally the most popular are probably Java and C++. As in, you'll find Java "programmers" anywhere you look. Then again, the most popular OS is Windows... popularity doesn't necessarily mean quality. |
capi wrote: |
There's always a matter of personal taste when choosing a programming language. Many low level programmers have a strong dislike for C++... The whole thing is just an inelegant mess, from a language design and implementation point of view. "Little" details such as there being no well-defined ABI (Application Binary Interface), meaning there's no portable way to link a C++ library (DLL in Windows-speak) unless it was compiled with the exact same compiler (and same compiler settings) you're using. |
capi wrote: |
For me, personally, Python is that language where "programming is fun again". It's well thought out and it "just works". Of course, others will prefer Perl. Some will say C++, some will say Java. Some might even say Ruby. In the end, it's a matter of finding what fits you best. |
capi wrote: |
Google uses Python as the backend for Gmail, Google maps and other services. Youtube uses it for their site, and Industrial Light and Magic used it in their rendering process for Star Wars II, and other movies. [*] Real enough for ya? |
capi wrote: |
If you want to have some knowledge of how things work on the inside (which you will certainly need if you have an interest in security), I strongly recommend you take the time to become proficient at C. Don't just treat it as "eh I changed something now it's working, dunno why, who cares" -- make yourself know why things are happening. Make yourself know every aspect of the syntax and semantics of the language. C will teach you the discipline it takes to be a good programmer at any language.
Mastering C will take some time, though. And while I very much love the language, I do admit it's not the best for quickly producing something largeish that works. Part of the fun in learning to program is being able to see things happening in front of you. For that, I'd recommend... Python |
J0k3rus wrote: |
I'm asking too much right? |
I wrote: |
As for learning resources, I'm afraid I can't really recommend anything from personal experience. My knowledge of C comes from many years of experience; there is no one resource I used to learn, and I wouldn't know about what's currently out there anyway. Perhaps others here may suggest something, though.
What I do of course heartily recommend is familiarizing yourself with the official C99 standard, available from the WG14 standards page. This is definitely not light reading, though. If you're like me and like to learn from formal specifications then you'll enjoy reading the standard. Otherwise, at least keep it around for reference. Apart from that: practice, practice, practice. Nothing beats practice. Write code, lots of it. Read code, lots of it. Take advantage of the free software philosophy and learn as much as you can by reading code written by others. When you don't understand something, experiment with it. When you do understand something, try to understand why it was done that way. When you know why it was done that way, try to think of better ways to do it. Improve on what you read, and while you're at it share what you've improved with the rest of the world |
tonyadams wrote: |
i advice you that c++ is better langhage. |
tonyadams wrote: |
in c you reate 32 variale name but in c++ no limitation of use of variable. |
Quote: |
An identifier is a sequence of nondigit characters (including the underscore _, the
lowercase and uppercase Latin letters, and other characters) and digits, which designates one or more entities as described in 6.2.1. Lowercase and uppercase letters are distinct. There is no specific limit on the maximum length of an identifier. |
tonyadams wrote: |
input & output functionality is also diffirent in both.c++ use cascading style for input & output. |
tonyadams wrote: |
you can also cerate class & you can publicaly or privatly store the data.you can also create inhetitance,constracter & destuctor. |
tonyadams wrote: |
you can use same name varible in different data tyep & in c you can not use dataoverloading functionalitiy. |
output generated using printer-friendly topic mod, All times are GMT + 2 Hours