How to learn programing Step by Step
How to learn Code
As technology becomes more and more accessible, the need for programmers is always increasing. Coding is a skill learned and perfected over time, but everyone has to start somewhere. There are a variety of languages that are perfect for beginners regardless of the field that you're interested in. See Step 1 below to learn how.
Method -1
Learn Any programing language in which you are interested
List of programing language -
examples. There are thousands of code examples online for virtually every programming languages. Use these examples to examine how various aspects of the language work and how different parts interact. Take bits and pieces from various examples to create your own programs.For learning example you can go online
As technology becomes more and more accessible, the need for programmers is always increasing. Coding is a skill learned and perfected over time, but everyone has to start somewhere. There are a variety of languages that are perfect for beginners regardless of the field that you're interested in. See Step 1 below to learn how.
Method -1
Learn Any programing language in which you are interested
List of programing language -
A[edit]
- A# .NET
- A# (Axiom)
- A-0 System
- A+
- A++
- ABAP
- ABC
- ABC ALGOL
- ABSET
- ABSYS
- ACC
- Accent
- Ace DASL (Distributed Application Specification Language)
- ACL2
- ACT-III
- Action!
- ActionScript
- Actor[1]
- Ada
- Adenine
- Agda
- Agilent VEE
- Agora
- AIMMS
- Aldor
- Alef
- ALF
- ALGOL 58
- ALGOL 60
- ALGOL 68
- ALGOL W
- Alice
- Alma-0
- AmbientTalk
- Amiga E
- AMOS
- AMPL
- AngelScript
- Apex (Salesforce.com)
- APL
- App Inventor for Android's visual block language
- AppleScript
- APT
- Arc
- ARexx
- Argus
- AspectJ
- Assembly language
- ATS
- Ateji PX
- AutoHotkey
- Autocoder
- AutoIt
- AutoLISP / Visual LISP
- Averest
- AWK
- Axum
- Active Server Pages
B[edit]
C[edit]
- C
- C--
- C++ – ISO/IEC 14882
- C# – ISO/IEC 23270
- C/AL
- Caché ObjectScript
- C Shell (csh)
- Caml
- Calcpad
- Cayenne
- CDuce
- Cecil
- Cesil
- Céu
- Ceylon
- CFEngine
- Cg
- Ch
- Chapel
- Charity
- Charm
- CHILL
- CHIP-8
- chomski
- ChucK
- Cilk
- Citrine
- CL (IBM)
- Claire
- Clarion
- Clean
- Clipper
- CLIPS
- CLIST
- Clojure
- CLU
- CMS-2
- COBOL – ISO/IEC 1989
- CobolScript – COBOL Scripting language
- Cobra
- CoffeeScript
- ColdFusion
- COMAL
- Combined Programming Language (CPL)
- COMIT
- Common Intermediate Language (CIL)
- Common Lisp (also known as CL)
- COMPASS
- Component Pascal
- Constraint Handling Rules (CHR)
- COMTRAN
- Converge
- Cool
- Coq
- Coral 66
- CorVision
- COWSEL
- CPL
- Cryptol
- Crystal
- Csound
- CSP
- CUDA
- Cuneiform
- Curl
- Curry
- Cybil
- Cyclone
- Cython
D[edit]
E[edit]
- E
- Ease
- Easy PL/I
- EASYTRIEVE PLUS
- eC
- ECMAScript
- Edinburgh IMP
- EGL
- Eiffel
- ELAN
- Elixir
- Elm
- Emacs Lisp
- Emerald
- Epigram
- EPL (Easy Programming Language)
- EPL (Eltron Programming Language)
- Erlang
- es
- Escher
- ESPOL
- Esterel
- Etoys
- Euclid
- Euler
- Euphoria
- EusLisp Robot Programming Language
- CMS EXEC (EXEC)
- EXEC 2
- Executable UML
F[edit]
G[edit]
H[edit]
I[edit]
J[edit]
K[edit]
L[edit]
M[edit]
- M (alternative name for the MUMPS programming language)
- M2000
- M2001
- M4
- M#
- Machine code
- MAD (Michigan Algorithm Decoder)
- MAD/I
- Magik
- Magma
- make
- Maude system
- Maple
- MAPPER (now part of BIS)
- MARK-IV (now VISION:BUILDER)
- Mary
- MASM Microsoft Assembly x86
- MATH-MATIC
- Mathematica
- MATLAB
- Maxima (see also Macsyma)
- Max (Max Msp – Graphical Programming Environment)
- MaxScript internal language 3D Studio Max
- Maya (MEL)
- MDL
- Mercury
- Mesa
- Metafont
- MetaQuotes Language (MQL4/MQL5)
- MHEG-5 (Interactive TV programming language)
- Microcode
- MicroScript
- MIIS
- Milk (programming language)
- MIMIC
- Mirah
- Miranda
- MIVA Script
- ML
- Model 204
- Modelica
- Modula
- Modula-2
- Modula-3
- Mohol
- MOO
- Mortran
- Mouse
- MPD
- Mathcad
- MSIL – deprecated name for CIL
- MSL
- MUMPS
- MuPAD
- Mutan
- Mystic Programming Language (MPL)
N[edit]
O[edit]
P[edit]
- P
- P′′
- P#
- ParaSail (programming language)
- PARI/GP
- Pascal – ISO 7185
- PCASTL
- PCF
- PEARL
- PeopleCode
- Perl
- PDL
- Perl 6
- Pharo
- PHP
- Pico
- Picolisp
- Pict
- Pig (programming tool)
- Pike
- PIKT
- PILOT
- Pipelines
- Pizza
- PL-11
- PL/0
- PL/B
- PL/C
- PL/I – ISO 6160
- PL/M
- PL/P
- PL/SQL
- PL360
- PLANC
- munoz
- Plankalkül
- Planner
- PLEX
- PLEXIL
- Plus
- POP-11
- POP-2
- PostScript
- PortablE
- Powerhouse
- PowerBuilder – 4GL GUI application generator from Sybase
- PowerShell
- PPL
- Processing
- Processing.js
- Prograph
- PROIV
- Prolog
- PROMAL
- Promela
- PROSE modeling language
- PROTEL
- ProvideX
- Pro*C
- Pure
- PureBasic
- Pure Data
- Python
Q[edit]
R[edit]
S[edit]
- S
- S2
- S3
- S-Lang
- S-PLUS
- SA-C
- SabreTalk
- SAIL
- SALSA
- SAM76
- SAS
- SASL
- Sather
- Sawzall
- SBL
- Scala
- Scheme
- Scilab
- Script.NET
- Sed
- Seed7
- Self
- SenseTalk
- SequenceL
- Serpent
- SETL
- SIMPOL
- SIGNAL
- SiMPLE
- SIMSCRIPT
- Simula
- Simulink
- Singularity
- SISAL
- SLIP
- SMALL
- Scratch
- Smalltalk
- SML
- Strongtalk
- Snap!
- SNOBOL(SPITBOL)
- Snowball
- SOL
- Solidity
- SOPHAEROS
- SPARK
- Speedcode
- SPIN
- SP/k
- SPS
- SQR
- Squeak
- Squirrel
- SR
- S/SL
- Stackless Python
- Starlogo
- Strand
- Stata
- Stateflow
- Subtext
- SuperCollider
- SuperTalk
- Swift (Apple programming language)
- Swift (parallel scripting language)
- SYMPL
- SystemVerilog
T[edit]
U[edit]
V[edit]
W[edit]
X[edit]
Y[edit]
Z[edit]
Don't worry too much about what language you pick. Many beginning coders struggle with what language to pick when they first start learning. The actual language that you start learning on doesn't make a big difference when it comes to learning about data structures and logic. These are the skills that matter most, and they can be honed with any language.[1]
- When picking a language, just focus on what kind of development you want to start with and pick an introductory language from there. For example, if you want to learn web development, start with HTML5, supplemented with CSS, JavaScript, and PHP. If you want to want to do desktop applications, start with C++ or another basic programming language.
- If you make coding a career, you will find that you may never use the language that you first learned to code. Instead, you will be learning languages as you go through documentation and experimentation.
- Consider starting with a "simpler" language. Regardless of your decision, you may want to consider starting with one of the high-level, simpler languages. These languages are especially useful for beginners, as they teach basic concepts and thought processes that can apply to virtually any language.
- The two most popular languages in this category are Python and Ruby. These are both object-oriented web application languages that use a very readable syntax.
- "Object-oriented" means that the language is built around the concepts of "objects", or collections of data, and their manipulation. This is a concept that is used in many advanced programming languages such as C++, Java, Objective-C, and PHP.
2
Find free resources online for the language you choose. The internet is a treasure trove of free tutorials, classes, and videos, all tailored towards the language of your choice. You can start getting a basic grasp of just about any introductory language in a day.
- Popular sites include Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools, Code School and many more.
- There are a variety of language-specific starter guides available right here on wikiHow.
- You can find how-to guides for almost any programming scenario on YouTube.
- Stack Exchange is one of the more popular Q&A sites for any programming questions you may have.
Here is the list of some online resources to learn any programing language -
1. Codecademy
Codecademy is the perfect place for aspiring coders to start learning. Interactive projects and quizzes let you get the hands-on experience you need to really grasp the concepts you’re being taught. There are separate courses for each topic: you might start out with Make a Website or Learn HTML & CSS, and progress to JavaScript, SQL, and more. Codecademy also provides forums for discussion, programming language glossaries, and blog posts and articles to help you as you learn.
At Free Code Camp, you’ll learn powerful skills while (eventually) building real-world projects for nonprofit organizations. It’s an open-source community that provides hundreds (well, thousands) coding challenges, projects, certificates, and connections for aspiring coders--and it’s not a boot camp, so you learn at your own pace. It’s all free, and through it you can even get connected to other up-and-coming coders in your city.
3. Codewars
Programming meets martial arts at Codewars, a coding “dojo” where you’ll practice “kata” challenges to sharpen your skills. As you progress through the ranks, you’ll be faced with more complex challenges, and have the chance to discuss your solutions with others in the community. Eventually, you can even create your own kata and challenge others to solve them.
The creators of the prestigious Viking Code School also have a free version: the Odin Project. It focuses on teaching you the skills you need for a successful career in web development. You’ll come out the other side knowing Ruby on Rails, Javascript, jQuery, and more, with a portfolio to prove it. They also provide tools to connect you with other learners, so you can trade tips or team up on projects.
Over a million programmers use HackerRank to hone their development skills by solving code challenges. There’s a fun element of competition to it, as you earn points for conquering the problems and vye for a top spot on the HackerRank leaderboard. It won’t exactly walk you through a lesson; their philosophy is more “learn by doing,” so you might want to use it as practice alongside another curriculum.
6. CodeFights
CodeFights is very similar to HackerRank: you’ll battle strangers (and friends!) for a competitive rank. Race against opponents in real-time to find solutions to a wide variety of coding problems; you’ll have fun while you do it thanks to the game-like structure. The first challenge is easy, but games get harder as you progress. From time to time, you’ll also have the opportunity to compete in tournaments.
7. edX
Learn from the best (like MIT and Harvard) through this open-source higher education community. You’ll find a wide range of computer science courses, and unlike with traditional college, you can learn at your own pace. Note that while the courses themselves are free, you must pay if you’d like a verified certificate (price varies from course to course but is typically $50-$90). When you’re ready to level up even more, edX also features unique “MicroMasters” programs consisting of a series of graduate-level courses that will definitely impress employers.
8. Upskill
No previous experience is required to learn with Upskill, a free bootcamp which takes you from beginner to advanced. A series of video episodes leads you through a variety of portfolio projects, with a laid-back, conversational style. The main focus is on full-stack web development, so you’ll learn HTML, CSS, Javascript, Ruby on Rails, Git, Bootstrap, and more along the way.
Khan Academy is another large education platform that has content on subjects from math to music--including, of course, programming. Start with beginner courses like Intro to JS or Intro to HTML/CSS, then move to the advanced levels once you feel ready. As you learn, you’ll encounter in-browser challenges that require hands-on application of what you’re learning.
This education platform essentially allows you to attend MIT for free. Their online library includes every topic taught at the school; computer science courses can be found under the School of Engineering (grouped together with electrical engineering). Going through this material will require lots of discipline, since the homework, tests, etc. will all need to be self-administered and self-graded. Still, they’re impressive courses to have under your belt.
11. Coursera
Similar to edX, this online course library features a variety of wonderful classes taught by real professors (via pre-recorded video rather than live interaction). Quizzes and projects allow you to apply what you learn. Exploring non-graded material and watching lectures is free, but you have the option of paying for a more in-depth experience and a verified certificate. If, later, you’re interested in pursuing a specific topic in more depth, Coursera offers specializations that will make you an expert in your chose
3
Read through some basic tutorials for a variety of languages. If you're still not sure which language you should start learning, read through some tutorials for a few different languages. If one language makes a bit more sense than the others, try it out for a bit to see if it clicks. There are countless tutorials for every programming available online, including many on wikiHow:
- Python - A great starter language that is also quite powerful when you get familiar with it. Used for many web applications and a number of games.
- Java - Used in countless types of programs, from games to web applications to ATM software.
- HTML - An essential starting place for any web developer. Having a handle on HTML is vital before moving on to any other sort of web development.
- C - One of the older languages, C is still a powerful tool, and is the basis for the more modern C++, C#, and Objective-C.
4
Download a good text editor. Many programming languages allow you to use external text editors when you write your code. Find a text editor that will allow you to see indentations and code markup.
- Popular programs include Notepad++ (Windows), Text Wrangler (OS X), or J Edit (any system).
5
Learn the core concepts of the language. While the parts of this step that apply will vary depending on the language you choose, all programming languages have fundamental concepts that are essential to building useful programs. Learning and mastering these concepts early will make it easier to solve problems and create powerful and efficient code. Below are just some of the core concepts found in many different languages:
- Variables - A variable is a way to store and refer to changing pieces of data. Variables can be manipulated, and often have defined types such as "integers", "characters", and others, which determine the type of data that can be stored. When coding, variables typically have names that make them somewhat identifiable to a human reader. This makes it easier to understand how the variable interacts with the rest of the code.
- Conditional Statements - A conditional statement is an action that is performed based on whether the statement is true or not. The most common form of a conditional statement is the "If-Then" statement. If the statement is true (e.g. x = 5) then one thing happens. If the statement is false (e.g. x != 5), then something else happens.
- Functions or Subroutines - The actual name for this concept may be called something different depending on the language. It could also be "Procedure", a "Method", or a "Callable Unit". This is essentially a smaller program within a larger program. A function can be "called" by the program multiple times, allowing the programmer to efficiently create complex programs.
- Data input - This is a broad concept that is used in nearly every language. it involves handling a user's input as well as storing that data. How that data is gathered depend on the type of program and the inputs available to the user (keyboard, file, etc.). This is closely linked to Output, which is how the result is returned to the user, be it displayed on the screen or delivered in a file.
6
Install any necessary software. Many programming languages require compilers, which are programs designed to translate the code into a language that the machine can understand. Other languages, such as Python, use an interpreter which can execute the programs instantly without compiling.
- Some languages have IDEs (Integrated Development Environment) which usually contain a code editor, a compiler and/or interpreter, and a debugger. This allows the programmer to perform any necessary function in one place. IDEs may also contain visual representations of object hierarchies and directories.
- There are a variety of code editors available online. These programs offer different ways of highlighting syntax and provide other developer-friendly tools.
Here a list of some Software used in programming -
Atom
Cloud9 IDE
Really interesting 100% online software programming tool with collaborative features for teams to work together. https://c9.io/
CodeCharge Studio
Windows only and geared towards enterprise use of Microsoft technologies.
http://www.yessoftware.com/products/product.php?product_id=1Code Envy
http://www.yessoftware.com/products/product.php?product_id=1Code Envy
Online development environment, available anywhere with a browser and internet connection.
https://codenvy.com/
https://codenvy.com/
CodeLobster (Win) (Free)
Free portable PHP IDE with support for Drupal, Smarty, WordPress, Joomla, JQuery, CodeIgniter, HTML, CSS, JavaScript, CakePHP, Facebook, Symfony, Yii.
http://www.codelobster.com/
http://www.codelobster.com/
CodePen
CodePen is a playground for the front end side of the web. It’s all about inspiration, education, and sharing. HTML, CSS, and Javascript in an easy to share environment to try out ideas and get ideas. Also check out JSFiddle and FiddleSalad entries below.
http://codepen.io/
http://codepen.io/
Comparison of IDEs
Excellent chart comparison of different software programming tools, also called Integrated Development Environments or IDEs.
http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments
http://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments
Crimson Editor (Win) (Free)
Free Text Editor, Html Editor, Programmers Editor for Windows. Works fine but also evolved into Emerald Editor.
http://www.crimsoneditor.com/
http://www.emeraldeditor.com/
http://www.crimsoneditor.com/
http://www.emeraldeditor.com/
Delphi XE3 (Win)
Optimized for development of Windows 8 and Mac apps from one codebase, including devices like Retina displays, Slates, and Surface.
http://www.embarcadero.com/products/delphi
http://www.embarcadero.com/products/delphi
Dreamweaver CS6 (Win/Mac)
Eclipse PHP Developer Tools (PDT)
This open source IDE also has a paid version with commercial support, Zend Studio. And Eclipse IDT is not to be confused with PHPEclipse, an open source PHP IDE project.
http://www.zend.com/en/community/pdt/
http://www.zend.com/en/community/pdt/
Expression Studio (Win)
Microsoft's Expression includes an excellent debugger for Internet Explorer 6, 7, and 8 web browsers which is useful for html email (for older mail software like AOL that uses the Microsoft HTML rendering engine) and web pages.
http://www.microsoft.com/expression/
http://www.microsoft.com/expression/
FiddleSalad
HTML5 Builder
Designed for web and mobile app development. Includes earlier products, RadPHP XE2 and XE access.
http://www.embarcadero.com/produtos/radphp-xe2
http://www.embarcadero.com/produtos/radphp-xe2
JSFiddle
Like CodePen, an online playground to code and share code, this time with many flavors of JavaScript.
http://jsfiddle.net/
http://jsfiddle.net/
Koding
Software development in an online environment with lots of social activity. It’s StackExchange + Facebook + Cloud9 + Virtual Machines + a few other things. It’s a great idea and worth a try.
https://koding.com/
https://koding.com/
Komodo Edit (Mac/Win/Linux)
A free open source editor for Perl, Python, Tcl, PHP, Ruby and Javascript.
http://www.activestate.com/komodo-edit
http://www.activestate.com/komodo-edit
Light Table (Win/Mac/Linux)
A complete re-imagining of how an IDE should work. In alpha late 2012, it’s worth a look.
http://www.lighttable.com/
http://www.lighttable.com/
Nightcode
Optimized command line for Java and Clojure applications.
http://nightcode.info/
http://nightcode.info/
MacRabbit Espresso (with CSSEdit 3)
Mac IDE with snippets, code folding, live styling, CSS analysis, and other features.
http://macrabbit.com/espresso/
http://macrabbit.com/espresso/
NetBeans (Win/Mac/Linux/Solaris)
Free open source technology, for a variety of OSes, for desktop, mobile, and web development.
http://netbeans.org/
http://netbeans.org/
Notepad++ (Win/Mac)
Lots of features, no bloat, its free, and under active development.
http://notepad-plus-plus.org
http://notepad-plus-plus.org
phpDesigner (Win)
All-In-One PHP IDE, PHP Editor, HTML5 Editor, and Web Editor.
http://www.mpsoftware.dk/
http://www.mpsoftware.dk/
PHPEclipse (Win/Mac/Linux)
Not to be confused with the Eclipse PHP Development Tools (PDT) platform. Run on Eclipse.
http://www.phpeclipse.com/
http://www.phpeclipse.com/
PhpEd (Win)
PHPEdit (Win)
PhpStorm (Win/Mac/Linux)
From JetBrains, the makers of PyCharm which is an amazing editor for Python. PhpStorm offers similar coder-friendly functionality.
http://www.jetbrains.com/phpstorm/
http://www.jetbrains.com/phpstorm/
Python Fiddle
An online IDE for Python.
http://pythonfiddle.com/
http://pythonfiddle.com/
Rapid PHP Editor (Win)
Sublime Text
Text Wrangler (Mac) (Free) and BBEdit (Mac)
Both for Mac, Text Wrangler is free and comparable to Crimson Editor on Windows and Notepad++. BBEdit is comparable to Visual Studio and other IDEd for software and web development.
http://www.barebones.com/products/
http://www.barebones.com/products/
TextMate (Mac)
Thimble
Web browser-based online editing tool used to teach coding.
https://thimble.webmaker.org/
https://thimble.webmaker.org/
Visual Studio (Win)
Visual Studio Online
http://www.visualstudio.com/en-us/products/visual-studio-online-overview-vs
http://arstechnica.com/information-technology/2013/11/microsoft-takes-development-into-the-cloud-with-visual-studio-online/
http://arstechnica.com/information-technology/2013/11/microsoft-takes-development-into-the-cloud-with-visual-studio-online/
VS.Php for Visual Studio (Win)
Includes built-in PHP server.
http://www.jcxsoftware.com/vs.php
http://www.jcxsoftware.com/vs.php
Zend Studio (Win/Mac/Linux)
Built on the Eclipse PHP Development Tools (PDT) platform which is open source.
Creating Your First Program:
7
Focus on one concept at a time. One of the first programs taught for any language is the "Hello World" program. This is a very simple program that displays the text "Hello, World" (or some variation), on the screen. This program teaches first-time programmers the syntax to create a basic, functioning program, as well as how to handle displaying output. By changing the text, you can learn how basic data is handled by the program. Below are some wikiHow guides on creating a "Hello World" program in various languages:
- Hello World in Python
- Hello World in Ruby
- Hello World in C
- Hello World in PHP
- Hello World in C#
- Hello World in Java
8 Learn through deconstruction of online
examples. There are thousands of code examples online for virtually every programming languages. Use these examples to examine how various aspects of the language work and how different parts interact. Take bits and pieces from various examples to create your own programs.For learning example you can go online
9 Start practicing debugging. When you're programming, you're invariably going to come across bugs. These are errors in the program, and can manifest virtually anywhere. Bugs can be harmless quirks in the program, or they can be major errors that keep the program from compiling or running. Hunting down and fixing these errors is a major process in the software development cycle, so get used to doing this early.
· As you experiment with changing basic programs, you're going to come across things that don't work. Figuring out how to take a different approach is one of the most valuable skills you can have as a programmer.
I will make more post about programing. this is my first post. please share this so more people can learn about programing
ReplyDelete