Jump to content

What is my level in programming and what should i do next ?

- - - - -

  • Please log in to reply
9 replies to this topic

#1
class122

class122

    Newbie

  • Members
  • Pip
  • 5 posts
Hi ,,

This is my first post in this forum and i really hope it become a beginning of a new journey with you guys :)

Sorry i'll make it short this time ..

My knowledge in c/c++ but i prefer c++ :
  • functions
  • pointers
  • arrays (static & dynamic) & structures using arrays
  • classes
  • characters and strings
  • inputting data and outputting data from a file using file stream
  • and all the other things beginners should learn like loops and conditions

I just want to know if i've passed the amateur level yet and if i haven't what have remained and if i did what should i learn next ?

Thank you for reading :)

#2
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
  • Location:Upstate, South Carolina
  • Programming Language:C, C++, PL/SQL, Delphi/Object Pascal, Pascal, Transact-SQL, Others
  • Learning:Java, C#, PHP, JavaScript, Lisp, Fortran, Haskell, Others
I'd say you're still at beginner. You still don't know classes.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#3
class122

class122

    Newbie

  • Members
  • Pip
  • 5 posts
thank you for replying :)
but i do know classes as i wrote on this thread .
could you please tell me something else i should learn :)

#4
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
  • Location:Upstate, South Carolina
  • Programming Language:C, C++, PL/SQL, Delphi/Object Pascal, Pascal, Transact-SQL, Others
  • Learning:Java, C#, PHP, JavaScript, Lisp, Fortran, Haskell, Others
Ah, I somehow missed that.

Classes is a fairly large category: it include inheritance, multiple inheritance, operator overloading, friend functions, etc, etc, etc. The fact that you put classes at the same level of detail as the others suggests you don't fully get classes. Templates ramp things up to yet another level of complexity, just to make it worse.

Once you finish that, there's still the STL to learn, and then some of the major libraries outside of standard C++ (such as Boost, many parts of which will become part of the new standard). To be honest, I've been studying C++ off and on for a few years, and wouldn't consider myself too much above amateur. It's a HUGE language.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#5
class122

class122

    Newbie

  • Members
  • Pip
  • 5 posts
I just thought that i learned everything about classes which i clearly don't so thank you so much for clearing that up :)
i'll mark this thread as a favorite and i'll go back to it as soon as i modify my knowledge on classes and see about STL which i don't have any clew about it !
Thanks again :)

#6
JCoder

JCoder

    Programming Professional

  • Members
  • PipPipPipPipPip
  • 245 posts
I think it is not whether you know classes or not, but what problems have you already solved with programming, how large applications have you built and what programming paradigms do you know. There are great programmers that do not know nothing about C++ classes or STL. But also on the other hand lots of people know the syntax of C, C++ or Java, but they write terrible, unmaintanable, inefficient, overcomplicated and buggy code - I would not call them real programmers.

#7
class122

class122

    Newbie

  • Members
  • Pip
  • 5 posts
You're right ,i guess programmers should determine their goals before they start learning programming languages but the problem is i don't have any goals yet !
I'll look for the road that i should take now since i've learned the basics of C/C++
Thank you JCoder :)

#8
opwuaioc

opwuaioc

    Programming Professional

  • Members
  • PipPipPipPipPip
  • 216 posts
It's still important, I think, to learn more about classes and object oriented programming in general than to skip it for something else. If you were going to ignore oop, you might as well just learn C rather than go further with C++. My vote is with WingedPanther's statement of learning more about classes, templates, STL, etc... It's good info.
Something witty here.

#9
TCristoforo

TCristoforo

    Learning Programmer

  • Members
  • PipPipPip
  • 52 posts
Have you tried to write a program that you would use? Maybe something that speeds up a task you perform every day? I've usually tackled projects that have a benefit to me, for example. I learned DB programming and A LOT of SQL by writing a Fantasy Football system. Alternative, you could write a simple game. Perhaps a text based fighter? or a small text based adventure game?

#10
outsid3r

outsid3r

    Programming God

  • Members
  • PipPipPipPipPipPipPip
  • 623 posts
At beginning, you should focus more on programming theory rather than programming languages. Pick a programming language that is easy and intuitive like Python and play with it. There are many things you can do, in the end it just boils down to your imagination.
I have seen people learning references and pointers and they don't even know how to rationally solve simple problems with simple algorithms. Solving problems and develop programming logic is where you should focus, otherwise you're going into the wrong direction.
When should you really care about programming languages? When you think to yourself: "I'm going to develop a certain application... what is the right tool for this job?", that's when you should care about languages...




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users