Thread: continue learning C

  1. #1
    Registered User
    Join Date
    Sep 2014
    Posts
    2

    continue learning C

    Hello,

    I started a couple of weeks ago learning c.
    I have read the K&R book(and I think I understood most of it).
    Also , I did couple of projects:
    1. system for books management - working mainly with files.
    2.file that runs and get all the dicritories from my computer and gets the size of every file and when it was last updated and adds that to mysql database.
    3.socket chat - client and server.
    So now I wonder how should I continue my learning?
    Do you guys have any recommendation for books or video lectures that could help me get to the next level of c?
    And can you offer me good projects that I could learn from them?
    (Sorry if my English is not so good..)

    thank you.
    Last edited by SystemShadow; 09-29-2014 at 01:07 PM.

  2. #2
    Registered User
    Join Date
    Sep 2014
    Location
    SE Washington State
    Posts
    65
    Start writing a database for your belongings. This will teach you how to use strings, files, input and output while at the same time give you a valuable document for insurance purposes.

  3. #3
    Registered User
    Join Date
    Sep 2014
    Posts
    2
    Quote Originally Posted by PaulS View Post
    Start writing a database for your belongings. This will teach you how to use strings, files, input and output while at the same time give you a valuable document for insurance purposes.
    I have updated my post if that helps..

  4. #4
    Registered User
    Join Date
    Jun 2011
    Posts
    4,513
    Do you guys have any recommendation for books or video lectures that could help me get to the next level of c?
    Well, where do you want to head with your programming? Applications? Games? Networking? Embedded?

    Make sure you are really familiar with the basics - those sound like some impressive programs for a beginner, but make sure you are intimately familiar with the basics (i.e. keep practicing).

    You could also look into books about data structures (I can't think of any to recommend off the top of my head). There's a lot more to learning how to use a language usefully than just getting familiar with the syntax.

    And can you offer me good projects that I could learn from them?
    This has been asked countless times on this forum.

    Just started learning c what are some simple projects i can make
    Last edited by Matticus; 09-29-2014 at 01:27 PM.

  5. #5
    Registered User
    Join Date
    Sep 2014
    Location
    SE Washington State
    Posts
    65
    Your English is better than some English speaking people I have interacted with on the web - no need to apologize.
    You are a lot farther along at two weeks than I was. Is there a way that you can use C to interact with other interests in your life?
    What are your hobbies outside of coding? C coding is a great way to further your understanding of other hobbies.
    You could try your hand at a graphical game - start at a comfortable but challenging level and work toward using fuzzy logic to build interactive characters.
    Second life - second world gaming is a growing area and there is even ways to make it pay.
    Robotics - artificial intelligence - real world monitoring - machine learning...
    Where you go from here will be governed by your own personality.

  6. #6
    TEIAM - problem solved
    Join Date
    Apr 2012
    Location
    Melbourne Australia
    Posts
    1,907
    Is C your first language?

    I would recommend doing as much Project Euler problems as possible. https://projecteuler.net/

    Also, a modern programming book would also help - There are lots of recommendations here: C Book Recommendations
    Fact - Beethoven wrote his first symphony in C

  7. #7
    Registered User Alpo's Avatar
    Join Date
    Apr 2014
    Posts
    877
    Quote Originally Posted by Matticus View Post
    Well, where do you want to head with your programming? Applications? Games? Networking? Embedded?

    Make sure you are really familiar with the basics - those sound like some impressive programs for a beginner, but make sure you are intimately familiar with the basics (i.e. keep practicing).

    You could also look into books about data structures (I can't think of any to recommend off the top of my head). There's a lot more to learning how to use a language usefully than just getting familiar with the syntax.



    This has been asked countless times on this forum.

    Just started learning c what are some simple projects i can make
    I read a pretty good one on data structures and algorithms called "Data Structures and Algorithms Analysis", it is in C++ though. It's still got plenty of great explanations that really helped me visualize what was going on.

    http://people.cs.vt.edu/~shaffer/Book/C++3e20120102.pdf

    I would say once you have all the relevant information, just choose a project your interested in and go for it. Every largish project I've done has taught me something about design. Design is the hardest part of programming.
    WndProc = (2[b] || !(2[b])) ? SufferNobly : TakeArms;

  8. #8
    Codus Conjectus spongefreddie's Avatar
    Join Date
    Sep 2010
    Location
    USA
    Posts
    86
    Quote Originally Posted by PaulS View Post
    ... Is there a way that you can use C to interact with other interests in your life?
    ... C coding is a great way to further your understanding of other hobbies. ...
    Excellent question and observation! I initially learned C so that I could create my own text adventure (with "real-time" fighting and other non-standard features - it's still a work in progress, lol), but it was one day that I was poking around Bash and discovered that I could manipulate Firefox from the command line that really opened my eyes to the value of C. I immediately realized I could automate stock speculation with data freely available on Yahoo Finance, and wrote a small collection of C programs for that purpose.

    So yeah, C can definitely come in handy with particular interests; it's limited only by one's imagination.
    V8 Interceptor: KDE 5.25.5 on Manjaro Linux 22.0.0 "Sikaris"
    Steering wheel: gcc 12.2.0 in Kate
    Supercharger: NASM 2.15.05
    Engine: AMD Ryzen 7 1700
    Dashboard: NVIDIA GeForce GTX 1060 6GB
    Rusty old trailer for hauling 3% of my Steam catalog: Windows 7 Pro 64bit SP1
    3 Antique Ford Model T automobiles for vintage LAN gaming: Windows XP SP3
    Sturdy buckboard for DOS LAN gaming: DOSBox 0.74-3 on Windows XP SP3

  9. #9
    Registered User MutantJohn's Avatar
    Join Date
    Feb 2013
    Posts
    2,665
    I thought languages were limited by their degree of Turing completeness...

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Continue Yes Or No
    By Batzilla in forum C# Programming
    Replies: 6
    Last Post: 04-02-2010, 07:03 PM
  2. Continue
    By Livijn in forum C++ Programming
    Replies: 2
    Last Post: 04-07-2007, 07:25 AM
  3. Learning Dos and learning Windows
    By blankstare77 in forum C++ Programming
    Replies: 8
    Last Post: 07-31-2005, 03:48 PM