On-line programming and learning platform

Source: Internet
Author: User

  Online Programming (Itbegin) refers to an environment that does not require installation programming and that programs are written directly on an internet browser and that results can be run.

The principle of on-line programming is more complex because it involves the web front end and the backend compilation system. The web front end needs to provide user code entry, line number, highlighting syntax, auto-completion function, and need to use asynchronous update (Ajax) method to achieve the above functions. The backend compilation system receives the user's code and invokes the correct compiler to compile and display the results back to the front end.

Online Programming Website:

1, codepad: http://codepad.org/

The site supports only English, supports C/c++/d/haskell,lua/ocaml/php/perl/plain TEXT/PYTHON/RUBY/SCHEME/TCL, and is suitable for teamwork, and the code generates a short URL. The disadvantage is that syntax highlighting is not supported, automatic indentation is not possible, and functions such as scanf need to get values from standard output are not available, and the page jumps and the response speed is slow.

2, Ideone: http://ideone.com/

The website supports English, supports more than 40 programming languages, including C++,java,javascript,perl,php,python and Ruby, and contains code demos for beginners to learn. But the use is not concise, and the response is slow.

3, Codecademy: http://www.codecademy.com/

Foreign online Learning Programming web site, it provides users with a new way to learn programming. It is a web-based interactive programming tutorial that helps users understand some of the basic principles of JavaScript, and more importantly, the use of Codecademy learning programming is full of fun. Codecademy has long supported three languages such as JavaScript, HTML and CSS , and July 31, 2012, users can find new Python language courses on the website.

4, Leetcode OJ: https://oj.leetcode.com/

Leetcode OJ is a platform for it people to prepare interview technology, users can choose questions, and submit code online to see the results of the error.

5, Imooc: http://www.imooc.com/

MU lesson Net (IMOOC) is the largest vertical internet IT skills free learning platform in China. MU class Network provides a wealth of mobile development, PHP development, web front-end, Android development, as well as HTML5 and other video tutorials resource Open class.

The site supports a variety of programming languages, including HTML,CSS, JavaScript, PHP, Python, and Ruby, to provide beginner learning demos. Support multi-file, standard input, database operation, syntax highlighting, code folding, auto indent, full-screen preview mode and code download. The disadvantage is that the platform also needs a lot of detail optimization, the corresponding speed needs to be strengthened.

Note: large open web courses, i.e. MOOC (massive open online courses). In 2012, the top universities in the United States set up Web-based learning platforms, offering free courses online, the rise of Coursera, Udacity and EdX's three courses providers, providing more students with the possibility of systematic learning . In February 2013, the National University of Singapore, in collaboration with American company Coursera, joined the large open Network course platform. The new NUS is the first Singapore University to reach a partnership agreement with Coursera, which pioneered quantum physics and classical music creation through the company's platform over 2014 years ago. These three big platform courses are all geared towards higher education and, like real universities, have their own learning and management systems. Furthermore, their courses are free of charge .

    • MOOC College: http://mooc.guokr.com/
    • MOOC China: http://www.mooc.cn/

6, Fenby: http://www.fenby.com/

Fenby Programming Learning platform, is the IT programming class online education leader. The platform will be the best foreign Programming Development Tutorials, the most comprehensible Fun Instructional Videos, the most convenient Online IDE(Programming development environment) together, built a simple, fast, interesting programming development of self-learning platform.

The meaning of Fenby is: Friends,enjoy new Better you! (enjoy the new You).

The core of the platform is OJ (Online Judge) system used in ACM (International College Program Design Competition)On the basis of the redesigned Online IDE System。 In addition to the result determination function in the OJ system, the Fenby platform also adds Real-time online compilationFunctions and supports multiple programming languages at the same time. Centered on the online IDE, the Fenby team built a new online programming learning platform. The traditional self-taught forms of programming, such as reading books, watching videos, the learners progress are very slow. The fundamental reason is: the theory of programming knowledge points and difficult to understand, and after understanding if the lack of practice is easy to forget. So The main points of learning programming are: comprehension + Practice

On-line programming and learning platform

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.