Getting good with C?

This is a discussion on Getting good with C? within the C Programming forums, part of the General Programming Boards category; Hi, I'm currently in the network security field part time. Pretty decent with networking and vulnerability assessments etc (sans certified, ...

  1. #1
    Registered User
    Join Date
    Aug 2004
    Posts
    14

    Getting good with C?

    Hi, I'm currently in the network security field part time. Pretty decent with networking and vulnerability assessments etc (sans certified, ccna pursuing ccnp)..

    My question is:
    How long does it take to get comfortable with C? I want to get to the point where I can code my own security tools, do code review for vulnerabilities etc.... I am very dedicated and when studying for my cisco certs, put in about 4-6 hrs a day after work. Even on weekends.

    Also, I'm assuming starting with C is correct?

  2. #2
    Code Goddess Prelude's Avatar
    Join Date
    Sep 2001
    Posts
    9,796
    >How long does it take to get comfortable with C?
    It varies with each programmer. I was comfortable with C after a few months, but I didn't really know as much as I thought.

    >I want to get to the point where I can code my own security tools, do code review for vulnerabilities etc....
    You're looking at systems level programming. That means being intimate with at least C and assembly, and probably a half-dozen other programming/scripting languages. You need to be very familiar with the API of the operating systems you'll be working with and how everything relates to security. You need to learn all of the possible ways code can be vulnerable and be able to spot them in a large number of guises. For network security, you'll be working with multiple platforms including Unix, Linux, Windows and Mac in their multitude of incarnations, so I would estimate at least a few years before you're comfortable with everything you want to do.

    >Also, I'm assuming starting with C is correct?
    As long as it's only a starting point, yes. You'll need to learn a great deal more than just the core language.
    My best code is written with the delete key.

  3. #3
    Registered User
    Join Date
    Aug 2004
    Posts
    14
    Thanks for the quick response Prelude.

    This sounds like a little kid asking, but I'm 24 now. I'm familiar with the very very basic programming stuff (eof's, gosubs, loops etc). Mostly from qbasic class (lmao).

    My goal is to be writing my own security tools when I'm 27, or 28. Is this a feasible goal? I've spent a great majority of my time studying networking (analyzing traffic). I am just trying to make myself more rounded.

    Thanks again

  4. #4
    Code Goddess Prelude's Avatar
    Join Date
    Sep 2001
    Posts
    9,796
    >My goal is to be writing my own security tools when I'm 27, or 28. Is this a feasible goal?
    Yes, it is.
    My best code is written with the delete key.

  5. #5
    Registered User
    Join Date
    Aug 2004
    Posts
    14
    thanks man

  6. #6
    Crazy Fool Perspective's Avatar
    Join Date
    Jan 2003
    Location
    Canada
    Posts
    2,640
    Quote Originally Posted by rtunez33
    thanks woman
    fixed...

  7. #7
    Registered User
    Join Date
    Aug 2004
    Posts
    14
    heh. woops

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. In a game Engine...
    By Shamino in forum Game Programming
    Replies: 28
    Last Post: 02-19-2006, 11:30 AM
  2. Good books for learning WIN32 API
    By Junior89 in forum Windows Programming
    Replies: 6
    Last Post: 01-05-2006, 05:38 PM
  3. Good resources for maths and electronics
    By nickname_changed in forum A Brief History of Cprogramming.com
    Replies: 8
    Last Post: 12-22-2004, 04:23 PM
  4. what is good for gaphics in dos
    By datainjector in forum Game Programming
    Replies: 2
    Last Post: 07-15-2002, 04:48 PM
  5. i need links to good windows tuts...
    By Jackmar in forum Windows Programming
    Replies: 3
    Last Post: 05-19-2002, 12:16 AM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21