Programando en la Web
Existen diferentes servicios
WEB que permiten editar, compilar y ejecutar código de
diversos lenguajes y paquetes desde el navegador, esto en
aras de que los estudiantes y profesores que cuenten con
algún sistema de acceso a red y un navegador puedan
programar en los más diversos lenguajes, IDES y Terminales
sin hacer instalación alguna en su equipo de cómputo,
tableta o teléfono celular.
Algunos ejemplos de estos servicio son:
Programando en la Web usando editores colaborativos
La escritura colaborativa es una escritura de códigos de programación en la
Web hecha por más de una persona simuntáneamente.
Algunos ejemplos de estos servicio son:
Google Colaboratory
Integrante de la G Suite for Education de Google permite a los
usuarios que pertenezcan a esta Suite (como gran parte de los
estudiantes de la UNAM) tener acceso desde el navegador para
escribir y ejecutar código de Python (Jupyter), es posible
elegir correr nuestro Notebook en una CPU, GPU o en una TPU
de forma gratuita. Tiene algunas restricciones, como por
ejemplo que una sesión dura 12 hrs, pasado ese tiempo se limpia
nuestro ambiente y perdemos las variables y archivos que tengamos
almacenados allí.
Es conveniente para principiantes que requieran experimentar con
Machne Learning y Deep Learning pero sin recurrir en costos de
procesamiento Cloud. Además el ambiente de trabajo ya viene con
muchas librerías instaladas y listas para utilizar (como por
ejemplo Tensorflow, Sclkit-learn, Pytorch, Keras y OpenCV),
ahorrándonos el trabajo de configurar nuestro ambiente de
trabajo. Podemos importar nuestros archivos y datos desde
Google Drive, GitHub, etc.
Más información sobre Google Colaboratory en:
Algunas de las terminales soportados son:
CentOS, Ipython, Lua, Memcached, Mongo DB, MySQL,
Node.JS, Numpy, Oracle, Octave, PowerShell, PHP, R
Programming, Redis, Ruby, Scipy, Sympy, etc.
Algunos de los IDEs soportados son:
Ada (Gnat), Algol-68, Angular JS, Assembly, AsciiDoc,
Awk, Bash Shell, Befunge, Bootstrap, Brainf**k, C,
CSS-3, Chipmunk BASIC, Clojure, Cobol, CoffeeScript,
ColdFusion, C99 Strict, C++, C++ 0x, C++ 11, C#, Dart, D
Language, Embedded C, Erlang, Elixir, Factor, Fantom,
Falcon, Fortran-95, Forth,F#, Free Basic, Groovy, GO,
Haxe, Haskell, HTML, ilasm,Intercal, ICON, Java, Java 8,
Java MySQL, Javascript, JSP, Jquery, Julia, Ksh Shell,
Latex, Lisp, LOLCODE, Lua, Matlab/Octave, Malbolge,
Markdown, MathML, Mozart-OZ, Nimrod, Node.JS,
Objective-C, OCaml, Pascal, PARI/GP, Pawn, Perl, Perl
MySQL, PHP, PHP MySQL, Web View, Pike, Processing.js,
P5.js, Prolog, Python-2, Python-3, Python MySQL, ,
jupyter Notebook, Rexx, reStructure, Ruby, Rust, Scala,
R Programming, Scheme, Smalltalk,SML/NJ, Simula, SQLite
SQL, Tcl, Tex, Unlambda, VB.NET, Verilog, Whitespace, Ya
Basic, etc.
Para ver otras opciones (algunas de paga) presione
aquí;