Getting Started in Programming

24 replies
If you want a piece of software written, your best option might be to hire an experienced programmer. If you can't afford one this second, it might be cheaper and quicker to save up cash and hire one. Otherwise, you might spend a lot of time learning to do something you don't want to do or have little aptitude for.

Learning basic programming is undoubtedly helpful, even if just to better understand what programmers do and how to work with them.

If you're convinced that you want to be a self-taught programmer, buy a book and read it. Do the exercises. Then start off with a small project. Build from there.

All programming languages are basically the same. If you master one, you will be able to pick up others quickly. Some programming languages are popular for specific applications. PHP and Javascript are very useful for dynamic websites. There are other languages such as Python and ASP. Learn what's popular first (PHP) - you will be able to find lots of relevant help.

I'll assume you are mainly interested in web development. If you want to make dynamic websites you will need to know about:

Linux - operating system
Apache - webserver
MySQL - database
PHP - popular web programming language (used to fetch database data and generate webpages)

This is called the LAMP stack. All the software you need comes with Linux (and it's free).

Other things to know:
JavaScript & jQuery - allows webpages to change due to user interaction
HTML - webpage structure and content
CSS - webpage styling

It's important that you understand what each tool is used for.

Reading material:
PHP and MySQL Web Based DevelopmentPHP and MySQL Web Based Development
JavaScript and jQueryJavaScript and jQuery
HTML and CSSHTML and CSS

General programming:
C++ How to ProgramC++ How to Program

w3schools.com has a lot of reference material for website builders.

Programming is a real skillset so don't expect to master it overnight. It's also not hard to pick up the basics and start doing something useful.
#php #programming #web development
  • Profile picture of the author davidnavarro85
    Many software programming tutorials are available on the internet.Select the interesting programming language then apply for the work
    {{ DiscussionBoard.errors[9632600].message }}
    • Profile picture of the author userer
      Guys, what do you recommend for me to start with for Apps Programming, Android at the begining? All the languages I know are Basic C from high school, so I get the the programming structure so what what do you really recommend for me to be able to cross the way to build an app myself!
      {{ DiscussionBoard.errors[9633290].message }}
      • Profile picture of the author luckyman#9
        If you don't have a Mac, then Andriod development is the easy choice. If you have a Mac, you can do either, but I would recommend iOS programming since it has fewer devices to program for.

        Or you could make a web application with a responsive design or APIs and then create Android and iOS containers to access it. The 'app' part is trivial and can be done with 3rd party tools. The core of the work is straight web programming. The end result is more flexibility and a better cross device experience. But that's not quite what you asked.
        Signature

        My latest project: http://www.heavenlyyoga.com/

        {{ DiscussionBoard.errors[9634511].message }}
  • Profile picture of the author programminggreek
    Well W3C schools are one of the best way to get started and learn the coding and designing as well.
    {{ DiscussionBoard.errors[9725400].message }}
    • Profile picture of the author BrianJM85
      Originally Posted by programminggreek View Post

      Well W3C schools are one of the best way to get started and learn the coding and designing as well.
      W3 is good for a quick reference, but it is not the best way to learn programming or design. That is, unless you are interested in learning poor standards.
      {{ DiscussionBoard.errors[9739314].message }}
  • Profile picture of the author blinkenlights
    For the guys wanting to get into webdev, I suggest you setup a LAMP stack on your local machine using XAMP https://www.apachefriends.org/index.html available for Win, Mac, Linux.

    Saves you the trouble of FTPing to a remote web server to test your file edits everytime you save. You can just test locally.
    {{ DiscussionBoard.errors[9730569].message }}
  • Profile picture of the author joshmiller
    WAMP (for Windows) or XAMP are just as good.
    {{ DiscussionBoard.errors[9738180].message }}
  • Profile picture of the author Simextrades
    Learn to code | Codecademy

    This is a site that will teach you the basic of multiple web based languages. Its a fee interactive site. you will be able to learn while coding. good luck to all
    {{ DiscussionBoard.errors[9768029].message }}
  • Lol i've been working with programing for so long and i never heard about this LAMP thing.

    It makes sense to me and works great all combined. This is very useful post ill bookmark this thread.

    GJ
    {{ DiscussionBoard.errors[9768448].message }}
  • Profile picture of the author TomVa
    AWESOME guys.. I've been learning PHP for a year now, and pretty good on a few things. What do you all do to get ready to start a project? I mean how do you start?
    Signature

    Do you need stable WEBHOSTING? https://hpthost.com HEY folks, for a limited time get the first month of service For only $0.01 That's 1 cents. At checkout use coupon code 1cent. This is only for web hosting, and only applies to the monthly services.

    {{ DiscussionBoard.errors[9780991].message }}
  • Profile picture of the author Theertha
    Great thread. I'm newbie programming learner, here I got valuable information for further learning process. I have bought some E-Book + Script like tinder clone, aboutme clone and yelp clone on Provenlogic. I think I have got these tutorials from the right place at the right time.
    Signature

    Start your own Dating Website with this Dating Script - Gentleninja

    {{ DiscussionBoard.errors[9794229].message }}
  • Profile picture of the author McCodemaster
    Great Topic.

    I've been a professional programmer for more than 20 years. If I were just getting into programming today I would learn the following:

    Step 1. Client-side

    HTML / CSS and JavaScript then augment with AngularJS (Coolest framework ever!!!) and bootstrap CSS

    Step 2. Server-side

    Start by learning PHP and then look into Java and/or C#.

    My personal preference is to use AngularJS with Bootstrap on the client and C# running on Windows for the server. If cost is a factor then I use PHP running on Linux.
    {{ DiscussionBoard.errors[9797699].message }}
    • Profile picture of the author cpusl
      Originally Posted by McCodemaster View Post

      Great Topic.

      I've been a professional programmer for more than 20 years. If I were just getting into programming today I would learn the following:

      Step 1. Client-side

      HTML / CSS and JavaScript then augment with AngularJS (Coolest framework ever!!!) and bootstrap CSS

      Step 2. Server-side

      Start by learning PHP and then look into Java and/or C#.

      My personal preference is to use AngularJS with Bootstrap on the client and C# running on Windows for the server. If cost is a factor then I use PHP running on Linux.
      This. PHP is definitely hot in some circles but JavaScript and JavaScript frameworks are the future. JavaScript is becoming the language of choice for cross platform developmet including more mobile support and Internet of things.

      As for cost, c# is free and visual studio is by far the most mature IDE for developers to use. MVVM is hot and Angular2.js and react.js are really on fire.

      If you are looking to make money in a job or develop on the side, c# and JavaScript are much higher in demand. PHP doesn't even break the top 10 tech skills job these days( Sorry Wordpress lovers )

      Remember this opinion is from a job standpoint, not a personal project side. I work for an oil company and most larger corporate jobs are deeply entrenched in Microsoft.
      {{ DiscussionBoard.errors[10694653].message }}
  • Profile picture of the author gaetanoc
    Like everything else you can learn programming but most probably it will take you so much time that your idea will be outdated and your hair will turn white. It takes years for someone to learning programming up to a point where he can built something robust and something worth selling.

    I would go for hiring a programmer. I am not saying that because I am a programmer. It is like me trying to do marketing - not worth it because by time I am a novice marketer, my methods would be outdated!
    Signature
    An experienced technical programmer wants to JV with you


    I will build any kind of software, bots, web applications, desktop applications, mobile applications - you will handle marketing and sales.
    {{ DiscussionBoard.errors[9798127].message }}
    • Profile picture of the author Mike Anthony
      Originally Posted by gaetanoc View Post

      Like everything else you can learn programming but most probably it will take you so much time that your idea will be outdated and your hair will turn white. It takes years for someone to learning programming up to a point where he can built something robust and something worth selling.

      I would go for hiring a programmer. I am not saying that because I am a programmer.
      Sure you are saying that because you are one and want to get hired . What you wrote is totally ridiculous. Many people picked up programming in their teens are now working in their early 20s doing good programming. Their hair is not white.

      Even worse this thread is about web programming. with various frameworks out there for Ruby, Python and PHP you can create robust websites within just a few years of learning programming. Even less if you have the time to dedicate to it


      and finally anyone that knows any programming knows that after you learn one object oriented language you can easily and quickly pick up other ones as the concepts remain the same. The idea that you will learn and by the time you learn it will be out of date is pretty ridiculous because as you learn your project ideas will evolve with the learning and the BASICS of programming do not change each decade.
      Signature

      {{ DiscussionBoard.errors[9798227].message }}
  • Profile picture of the author gaetanoc
    Mike Anthony - I know that what I sound will sound that I am fishing to get hiring but to be totally honest that is not what I meant. All I am saying that if you have an idea and would like to get it done - I don't think it is worth it to learn programming to develop that idea.

    On the other hand as you rightly said - I am no special. I have learnt programming and anyone else can do it. There are some programmers who are much better than me who have learnt programming in a couple of years. But expect to be full time on the subject. That is what I meant.

    There is a clear distinction whether you are learning programming to get a career in programming or whether you are learning programming to develop an idea. The latter is not worth it in IMO.

    Whilst you can disagree with me - and you might think that I am fishing for JVs you should not refer to my opinion as ridiculous. Check my posts and see that I frequently help fellow members here in this forum with their programming problems
    Signature
    An experienced technical programmer wants to JV with you


    I will build any kind of software, bots, web applications, desktop applications, mobile applications - you will handle marketing and sales.
    {{ DiscussionBoard.errors[9798994].message }}
    • Profile picture of the author Mike Anthony
      Originally Posted by gaetanoc View Post

      There is a clear distinction whether you are learning programming to get a career in programming or whether you are learning programming to develop an idea. The latter is not worth it in IMO.
      I would agree with that but unfortunately what you said additionally to that was just false and yes in my opinion ridiculous for all the reasons I mentioned. We have a lot of young people on WF that would do well to learn programming and your claims would just frighten them off.

      Particularly in reference to web programming it does NOT take many years to develop an online application or website. People are now learning and deploying apps on the web, android and iphone in 6-24 months. In many cases you can start out with frameworks or existing BSD and MIT licensed code and only have to concentrate on the unique logic of the application.
      Signature

      {{ DiscussionBoard.errors[9799711].message }}
  • Profile picture of the author gaetanoc
    What is 24 months to you? Is it a short period of time?

    Let's agree that we do not agree on this. By NO means I don't want to frighten anyone to learn programming. Actually I encourage anyone to learn since programming is fun.
    Signature
    An experienced technical programmer wants to JV with you


    I will build any kind of software, bots, web applications, desktop applications, mobile applications - you will handle marketing and sales.
    {{ DiscussionBoard.errors[9799719].message }}
  • Profile picture of the author GodRtio
    I think you should learn Javascript, HTML, CSS. Web app will be popular in the future because it is cross platform. You can run it on Computer, Tablet, Smartphone, TV.... Javascript is the king of client side.
    {{ DiscussionBoard.errors[9801179].message }}
  • Profile picture of the author Rembo
    Hi Mark,

    Although I generally agree with you, there are few recommendations I wouldn't make to a newbie.

    Originally Posted by marc@clickbitz View Post

    All programming languages are basically the same.
    I don't agree with you on that one. There are strict languages, loose languages (like PHP), some are object orientated, some are not.

    Some aren't actual programming languages in a strict sense, but more 'scripting' languages. It is called JavaScript for a reason.

    Originally Posted by marc@clickbitz View Post

    If you master one, you will be able to pick up others quickly.
    Yes, in particular for similar languages. If you know BASIC it is relatively small step to Visual Basic, VBA. VSTO and even .NET. Some of the syntax is also used in JavaScript.
    Learning C++ is somewhat different though and so is PHP.

    Originally Posted by marc@clickbitz View Post

    Some programming languages are popular for specific applications. PHP and Javascript are very useful for dynamic websites. There are other languages such as Python and ASP. Learn what's popular first (PHP) - you will be able to find lots of relevant help.
    I'd recommend to learn basic HTML (and CSS) first. This is the very foundation of every website.

    Originally Posted by marc@clickbitz View Post

    I'll assume you are mainly interested in web development.
    Originally Posted by marc@clickbitz View Post

    If you want to make dynamic websites you will need to know about:

    Linux - operating system
    Apache - webserver
    MySQL - database
    PHP - popular web programming language (used to fetch database data and generate webpages)

    This is called the LAMP stack. All the software you need comes with Linux (and it's free).
    Not neccessarily.

    Any webhoster will have this already installed. You can immediately start creating a code on your host account.

    However, if you do know about the components in a LAMP stack (or WAMP/XAMP) it is definetely a plus.

    Originally Posted by marc@clickbitz View Post

    Other things to know:
    JavaScript & jQuery
    jQuery is a chunk of JavaScript (a library)

    All in all a good post, thanks for sharing!
    Signature
    Smarter Affiliate Money. Work Smarter, Earn More.
    {{ DiscussionBoard.errors[9801535].message }}
  • Profile picture of the author charlotteava41
    You should use real time coding skills buy using Practical methods. I know one of the creators of many top most clone apps, their coding skill is awesome! The main difference between them and all the other "learn how to code" is that they actually provide real people who have developed many clone apps like newsinshort clone (news app for both iOS and Android) and tinder dating clone apps to many of students and entrepreneurs to help and Its totally free to download the source codes and compile on your own brand.
    {{ DiscussionBoard.errors[10674269].message }}
  • Profile picture of the author Cristy94
    I don't really agree with the premise of this post. If you want to get started with programming you first have to learn what programming is and basic programming principles, not learn some specific skills/software.

    So, if you are only getting started with programming I recommend learning a simple programming language (python/javascript/java) and learn basic algorithms and data types (lists, sorting vectors, reading from files, etc...)

    After you have some basic knowledge of what programming means you should try and build a small project. Don't learn anything in advance (eg: don't go and learn how apache works and what settings you can change) simply start creating your project and when you don't know how to do something, google it and you will certainly find a very relevant answer.

    Learning by doing is the best way to get started with programming. And there are some great sites to help you get started (eg: codecademy).
    {{ DiscussionBoard.errors[10702146].message }}
  • Profile picture of the author princyjenifer123
    As a beginner ,you can enrich your potential on programming skills with the help of geeksforgeeks website.
    it is computer science portal that covered most of the programming material.
    {{ DiscussionBoard.errors[10732060].message }}
  • Profile picture of the author ITDaniel
    I would definitely recommend W3schools. But I have to say, when you decide what you exactly want to do, that is-what programming language, the documentation of the language is A MUST. That is usually the first thing that I open when I want to learn something.
    {{ DiscussionBoard.errors[10741644].message }}

Trending Topics