element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • STEM Academy
    • Webinars, Training and Events
    • More
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • More
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • More
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • More
  • 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
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • 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
Internet of Things
  • Technologies
  • More
Internet of Things
Forum Language for IOT
  • Blog
  • Forum
  • Documents
  • Events
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Internet of Things requires membership for participation - click to join
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 22 replies
  • Subscribers 337 subscribers
  • Views 297 views
  • Users 0 members are here
Related

Language for IOT

nirmal2000
nirmal2000 over 3 years ago

Which language is better option for learning IOT for beginners?

  • Reply
  • Cancel
  • Cancel

Top Replies

  • Fred27
    Fred27 over 3 years ago +6

    Well, you'll most likely be using a microcontroller so I'd say it has to be C.

  • dougw
    dougw over 3 years ago +5

    For a beginner, the learning curve includes the language, the integrated development environment (IDE), the hardware and they also need to consider the cost of all these things. As mentioned above C and…

  • shabaz
    shabaz over 3 years ago +5

    Hi, traveling so excuse typos typing on a small screen..

    There's plenty of scope to learn and use multiple languages, or whatever you're familiar with, since the scope is broad. My favourites are C, C+…

Parents
  • a531016
    a531016 over 3 years ago

    There are so many options, depending on hardware, platform and desired function.

     

    Do you have a project or hardware in mind or are you completely open to suggestions?

    • Cancel
    • Up +1 Down
    • Reply
    • Cancel
  • nirmal2000
    nirmal2000 over 3 years ago in reply to a531016

    Ya, I am studying electronics engineering. and my interests in IOT developing. What would you suggest.

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • Jan Cumps
    Jan Cumps over 3 years ago in reply to nirmal2000

    C is your best bet when looking for a job as embedded engineer after your studies.

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • jomoenginer
    jomoenginer over 3 years ago in reply to Jan Cumps

    The recent Embedded/Firmware interviews I have been involved with have been mostly focused on C++; specifically C++11 and C++14.

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • james.flynn
    james.flynn over 3 years ago in reply to Jan Cumps

    I would second that.  C is a foundation language for a lot of technology.  Yes, you may end up in Python or some other language, but the foundation you get from C will help you to quickly pickup other languages/skill.  Once you know C, it is easier to grow into to C++, .Net, and others.

    • Cancel
    • Up +2 Down
    • Reply
    • Cancel
  • jomoenginer
    jomoenginer over 3 years ago in reply to james.flynn

    Actually the idea that learning C will assist in learning C++ is a myth that has been carried over from long ago.  The two languages have enough differences that learning C may hampers one move to C++.  These days, learning Python before C++ would be an easier path to C++.   

     

    However, to focus on C is to just focus on the Thing in IoT, which C certainly dominates; at least for the time being

     

    From most of the surveys I have seen, Java tops as the most popular Language used in IoT projects.  C comes in second since there are more things in the Internet of Things and is still the dominate language used.   The thing I do not know is if these surveys cover folks actually working on shippable IoT products or just anyone interest in IoT that has an Arduino on their dinner table. 

    • Cancel
    • Up +2 Down
    • Reply
    • Cancel
  • james.flynn
    james.flynn over 3 years ago in reply to jomoenginer

    Jon, thanks for that clarification and for highlighting my age LOL, I did find a good attribution that discusses this @ https://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B.that being said, My experience is that most embedded solutions are developed in C (but I've also used c++ and assembly when necessary) so I'm not saying that Python or Java isn't used, I've just not seen or experienced it myself.  That is interesting about C vs. C++ though.

    • Cancel
    • Up +1 Down
    • Reply
    • Cancel
  • jomoenginer
    jomoenginer over 3 years ago in reply to james.flynn

    I don't believe I mentioned anything about your age. There are folks in Universities that promote the same C /  C++ myths thus new grads continue down the same path.

     

    But again, you are focusing on the Thing with regards to the use of C in IoT.  IoT is more than just the Thing.   My point is that there are a number of other languages are used in the IoT stack where the use of C is not an option; or is not an easy option.  And when you say Embedded, I suspect you mean Bare Metal Embedded.  However, there are the so called Embedded OS devices that use operating systems such as Linux and some sort of Windows flavor where something like Java might be a solution as well.

    • Cancel
    • Up +1 Down
    • Reply
    • Cancel
  • james.flynn
    james.flynn over 3 years ago in reply to jomoenginer

    Jon, that was meant as a joke.

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • BigG
    BigG over 3 years ago in reply to jomoenginer

    I have always reasoned to myself, so I am now curious to know if I am wrong, that the reason Java tops as the most popular language for IoT is that it includes mobile app developers as well as those working on the backend (cloud) server side, rather than on those developers working at the device level.

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
Reply
  • BigG
    BigG over 3 years ago in reply to jomoenginer

    I have always reasoned to myself, so I am now curious to know if I am wrong, that the reason Java tops as the most popular language for IoT is that it includes mobile app developers as well as those working on the backend (cloud) server side, rather than on those developers working at the device level.

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
Children
No Data
Element14

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 © 2022 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

  • Facebook
  • Twitter
  • linkedin
  • YouTube