Difference between revisions of "Intro to Programming and Python"
From XenopusBioinfo
TaejoonKwon (Talk | contribs) (→See also) |
TaejoonKwon (Talk | contribs) (→Python) |
||
(2 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
+ | * Lecture note - http://data.marcottelab.org/XenBioinfo2014/pdf/XenBioinfo2014_IntroToProgram_TK.pdf | ||
= Python = | = Python = | ||
+ | * Official Python2 tutorial - https://docs.python.org/2/tutorial/index.html | ||
+ | * Google's Python Course - https://developers.google.com/edu/python/ | ||
= Other high-level 'scripting' languages = | = Other high-level 'scripting' languages = | ||
== Perl == | == Perl == | ||
+ | * http://www.perl.com/ | ||
+ | * Very powerful, especially string operation & regular expression. | ||
+ | * Traditionally heavily used in bioinformatics. Many applications, such as [http://gmod.org/wiki/GBrowse Gbrowse] (used in XenBase), and [http://www.ensembl.org EnsEMBL], are still using it. | ||
+ | * Almost everything is available at [http://www.cpan.org/ CPAN] (The Comprehensive Perl Archive Network). | ||
+ | * [http://shop.oreilly.com/product/0636920018452.do Learning PERL] is great book to learn how to program in general. | ||
* http://www.bioperl.org/wiki/How_Perl_saved_human_genome ("How PERL saved human genome" by Lincoln D. Stein) | * http://www.bioperl.org/wiki/How_Perl_saved_human_genome ("How PERL saved human genome" by Lincoln D. Stein) | ||
* http://www.bioperl.org/wiki/Main_Page (BioPERL - collection of PERL modules related to biology) | * http://www.bioperl.org/wiki/Main_Page (BioPERL - collection of PERL modules related to biology) | ||
== Ruby == | == Ruby == | ||
− | * https://pine.fm/LearnToProgram/ | + | * https://www.ruby-lang.org/en/ |
+ | * A kind of hybrid of PERL and object-oriented language. | ||
+ | * Get popular by huge success of '[http://rubyonrails.org/ Ruby On Rails]' web framework. | ||
+ | * https://www.ruby-lang.org/en/documentation/ | ||
+ | * https://pine.fm/LearnToProgram/ )"Learn to Program" | ||
* https://www.ruby-lang.org/en/documentation/quickstart/ (Ruby in 20 min.) | * https://www.ruby-lang.org/en/documentation/quickstart/ (Ruby in 20 min.) | ||
+ | * Relatively new language, so it also provides [https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/ Ruby from other languages]. | ||
= Real 'programming' languages = | = Real 'programming' languages = |
Latest revision as of 14:14, 12 May 2014
Contents
Python
- Official Python2 tutorial - https://docs.python.org/2/tutorial/index.html
- Google's Python Course - https://developers.google.com/edu/python/
Other high-level 'scripting' languages
Perl
- http://www.perl.com/
- Very powerful, especially string operation & regular expression.
- Traditionally heavily used in bioinformatics. Many applications, such as Gbrowse (used in XenBase), and EnsEMBL, are still using it.
- Almost everything is available at CPAN (The Comprehensive Perl Archive Network).
- Learning PERL is great book to learn how to program in general.
- http://www.bioperl.org/wiki/How_Perl_saved_human_genome ("How PERL saved human genome" by Lincoln D. Stein)
- http://www.bioperl.org/wiki/Main_Page (BioPERL - collection of PERL modules related to biology)
Ruby
- https://www.ruby-lang.org/en/
- A kind of hybrid of PERL and object-oriented language.
- Get popular by huge success of 'Ruby On Rails' web framework.
- https://www.ruby-lang.org/en/documentation/
- https://pine.fm/LearnToProgram/ )"Learn to Program"
- https://www.ruby-lang.org/en/documentation/quickstart/ (Ruby in 20 min.)
- Relatively new language, so it also provides Ruby from other languages.
Real 'programming' languages
C/C++
Java
- Eclipse is highly recommended IDE for Java development
- http://www.mindviewinc.com/Books/TIJ4/ ("Thinking In Java" by Bruce Eckel) 3rd edition for free
C#
- 'Java-like' language developed by Microsoft.
- Microsoft Visual Studio Express will be your friend.
Languages for the web
- php
- javascript
See also
- http://stackoverflow.com/ (Have a question? Check this out first!)
- http://pleac.sourceforge.net/ (Programming Language Examples Alike Cookbook; inspired by PERL Cookbook).
- http://thenextweb.com/dd/2012/10/21/so-you-want-to-be-a-programmer-huh-heres-25-ways-to-learn-online/
- http://en.wikipedia.org/wiki/Comparison_of_programming_languages