ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

Learn Computer Programming with Free Tools

Updated on May 30, 2018

It is a great time to want to get involved with building some applications on your pc or mobile device. Open Source, is a term used to refer to an ideal among computer professionals that says all software should be free. To prove their point these professionals get together, virtually and work on software projects that is free for the public to download and use. If you want to learn how to program for your computer or even take on an enterprise project the tools are available and are free, or donation based.

First if you want to learn and use a computer language such as C++ or JAVA to build a windows or Linux application you will need what is called a compiler that will build your specific code into the common machine language that your computer understands. There are a wide variety of languages to choose from that take care of any development you can think of from pc to web.

  Writing your code for these compilers can be done in tools as simple as notepad in windows or any text based editor program that does not add extra, hidden markup characters like Microsoft Word does.  However writing code in a simple tool such as this requires that you, the programmer have absolute command over the language.  Programming a web application will likely take several languages such as xhtml, xml, css, php, etc.  Programmers in general are a lazy lot and do not want to remember all the nuances of each of these languages.  So in order to help with the syntax of code a code snippets that may be available as well as visual components for application and web pages you will need an IDE or integrated development environment.  This is a tool that will work with the designated programming language providing reference and shortcuts for the programmer as well as taking care of any build or compilation processes needed to deploy an application.  

  Two of the best and well accepted IDEs are Eclipse and NetBeans.  Both of these tools work with a wide variety of languages that are packaged in what is called a plug-in.  These two tools are free as is most of the plug-ins that you will need to program.  Some plug-ins or applications may cost while others may be donation based; where if you use and like you are welcome to contribute to support the developer.  Most of the smart phone operating systems have plug-ins for some of these tools.


Both of these tools install easily and are pretty straight forward if you know a little about computers. Netbeans is a little more robust and I thought easier to learn. Eclipse takes a little more research to learn but is accepted by more third party organizations. Most of the smart phone manufacturers have plug-ins distinctly built for Eclipse while it takes a little creative installation for Netbeans. Netbeans, however, is a true unified tool in that no matter what language you program in the environment will look and function similar with slight distinctive variations while Eclipse has a different look, feel called personality for each language.  They both have plenty of features to make coding in a particular language a little easier.

In addition to the open source tools, Microsoft provides free trimmed down versions of all their language IDEs that you can download and use for free. Do not expect to write enterprise wide software with these tools but they work and are great to learn a new language.

If you want to learn to program a computer, develop for the web or learn a new programming language you can get started for no money up front. Not ten years ago if you were not in school a development tools ranged from several hundred to several thousands. Now you can learn and develop robust applications for free. The tools are the resources are out there and the best way to learn is to jump right in. Once you get the basics of programming in one language down others become easier and faster to learn.





Comments

    0 of 8192 characters used
    Post Comment

    • Grace Whites profile image

      Grace Whites 

      6 years ago from Manalapan, New Jersey, USA

      Thank you for your useful hubs. I really find some useful informations here. Keep up your good work.

    • datahound profile imageAUTHOR

      datahound 

      7 years ago from USA

      Thanks hotwebideas

      I did read your MVC framework article and found it very interesting. Ties together a lot of questions I had about Zend and some other frameworks. I am researching further. thanks for the info, I will be an avid reader, keep up the good hubs.

    • hotwebideas profile image

      Bruce Chamoff 

      7 years ago from New York

      Hey Datahound. I teach PHP and MySQL as well. You may also want to read my hub on creating your own MVC framework at https://hubpages.com/technology/Your-First-PHP-MVC...

      I have about 4 hubs on web design and development as well and will be writing a few on CodeIgniter (which is a popular MVC framework)

    • datahound profile imageAUTHOR

      datahound 

      7 years ago from USA

      hotwebideas

      Working on HTML5, PHP, MYSQL (got a good start on this one). Trying to stay on the back end....I think there are plenty of web designers out there.

    • hotwebideas profile image

      Bruce Chamoff 

      7 years ago from New York

      Hey Datahound, what languages are you looking to improve? I teach over 12 web languages remotely.

    • datahound profile imageAUTHOR

      datahound 

      7 years ago from USA

      hotwebideas,

      Thank you for reading and commenting. I am now following you and look forward to reading your hubs on programming. I am desperately trying to upgrade my skills to be more web concentric. Database design is still my strong point.

    • hotwebideas profile image

      Bruce Chamoff 

      7 years ago from New York

      Hey datahound, great hub and voted up. I have been programming for over 10 years and have written a few hubs on programming as well, but your hub just taught me some new info. Thanks!

    • dahoglund profile image

      Don A. Hoglund 

      7 years ago from Wisconsin Rapids

      I'll have to give this some thought.

    working

    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://hubpages.com/privacy-policy#gdpr

    Show Details
    Necessary
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
    Features
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Marketing
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Statistics
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)