element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Embedded and Microcontrollers
  • Technologies
  • More
Embedded and Microcontrollers
Embedded Forum c programming
  • Blog
  • Forum
  • Documents
  • Quiz
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Embedded and Microcontrollers to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Replies 15 replies
  • Answers 2 answers
  • Subscribers 486 subscribers
  • Views 2267 views
  • Users 0 members are here
Related

c programming

solymohamed
solymohamed over 9 years ago

I want to be fluent at c programming to start Embedded sytem

  • Sign in to reply
  • Cancel

Top Replies

  • balearicdynamics
    balearicdynamics over 9 years ago +3
    Besides playing with theory, fundamentals and C good books on embedding, if it is possible get a reasonably complex yet easy to use board. I suggest not to start with Arduino, as it is so easy to keep…
  • michaelkellett
    michaelkellett over 9 years ago in reply to COMPACT +3 suggested
    Sorry but I'm with Enrico with this - start on simple embedded boards. I would recommend a ARM Cortex based part, probably one of the ST Nucleo boards but the TI Launchpads are good too. If you want to…
  • kas.lewis
    kas.lewis over 9 years ago +2
    EdX Embedded Systems - Shape The World - edX Its pretty good
  • msimon
    0 msimon over 9 years ago in reply to COMPACT

    That is the job of the embedded systems engineer play with danger and not to damage image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • D_Hersey
    0 D_Hersey over 9 years ago

    I can't advise you.  I don't know how much money you have, how much time you have, how motivated you are nor how smart you are.  I have a friend from HS who became an MD.  When I asked her how hard that was she said 'generally, not very, we don't go into any topic in great detail, but the study is general so everyone who tries finds themselves in a class (for her: anatomy) for which their suite of talents is poorly suited at some point.  It could be because the topic is abstruse, or requires gads of memorization, but nobody has a smooth ride.'

     

    I got a desktop computer and a C++ compiler.  I used Win/Ms, but you could use gcc/linux if funds are tight.  I read K&R C.  This was easy because I had already read about Pascal by way of Wirth.  Than I read Bjarne Stroustroup, this took awhile.  I plundered Knuth's Art of Computer Programming concurrently.  Then I read some books on multi-threading.  And Scott Meyers.  I am trying to read about RTOSs now, but I am old and fall asleep easily now.

     

    MK would probably disagree with me, favoring a more incremental approach with more intermediate visits to the metal.  I think this approach is often the correct one, depending on the nature of the student.  I am blessed with fairly good recall, so this allowed me to take some excursions.  Learning linear electronics took me forever, I just didn't have much of an innate knack for it 'til elements of my mathematics knowledge improved and familiarity grew with practice.  Learning linear had me experimenting with lotsa meters and electronic parts.  I had to adapt to a 'hands on' approach in this instance.  Computers was something I was trained upon in early life and could read about for longer stretches without needing to write applications

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • COMPACT
    0 COMPACT over 9 years ago in reply to michaelkellett

    That's just my style.

    My C statement is correct and contains the correct punctuation and whitespace.

    If you wish attempt to compile it.

     

    What's your "convetions" and "isn't" got to do with it?

     

    This is a reason why you should start learning C on a standard platform rather than an embedded one.

     

    A good learner's playground: http://processing.org

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • COMPACT
    0 COMPACT over 9 years ago in reply to D_Hersey

    I started out with K&R 1st Edition.

    The some of the syntax and rules have changed since then.

     

    C got a bit crazy for a while for the x86 platform with near and far pointers.

     

    Some of Pascal's operator precedence is incorrect.

    You'll get an error with " a>c and b<c ".

     

    Java's another starting point - It's C with its powerful pointers removed.

    It has the disadvantage of being very fat and it's like programming with three pairs of gloves on.

     

    Typecasting is the action of throwing letters into the C to catch some microfische.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • D_Hersey
    0 D_Hersey over 9 years ago in reply to COMPACT

    Especially with C++ 11 and 14 one can code any style.  So basically the language is orthogonal enough and generic enough.  Industry was confused as to why C didn't enjoy even greater market penetration.  They found out that many people weren't smart enough to work the pointer syntax and other smanchy features.  This brought about Java and other C-like languages.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
<
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube