En la búsqueda de un curso de programación (with or without certificate)

Aspectos prácticos

  1. La estadística es programación. (R).
  2. Procesadores de texto es programación. (Sí, Python).
  3. Objetos (Java, C++).
  4. Métodos numéricos (lenguaje M).

Amor a la programación

  • Soy de Computer Science y me gusta la programación.
  • No soy de Computer Science, pero también me gusta la programación.

 

Fue diseñado para ser fácil de usar y por lo tanto fácil de escribir, compilar, depurar y aprender que otros lenguajes de programación.
  • Fácil de aprender
  • Orientado a objetos
Permite crear programas modulares y códigos reutilizables.
  • Java es independiente de la plataforma.
Se ejecuta el mismo programa en muchos sistemas diferentes en los niveles fuente y binario.

Go es un lenguaje de programación de código abierto que facilita la creación de software simple, confiable y eficiente.

// You can edit this code!
// Click here and start typing.
package main

import "fmt"

func main() {
	fmt.Println("Hello, 世界")
}

Extra!

  • Idioma preferido para el desarrollo de aplicaciones multiplataforma.

  • Orientado a objetos e incluye clases, herencia, polimorfismo, abstracción de datos y encapsulación.

  • Tiene una rica biblioteca de funciones, permite el manejo de excepciones y la sobrecarga de funciones que no son posibles en C.

  • Es un lenguaje potente, eficiente y rápido.

  • Encuentra una amplia gama de aplicaciones, desde aplicaciones de GUI a gráficos 3D para juegos hasta simulaciones matemáticas en tiempo real.

//File: TEST/src/main.cc
#include <iostream>
#include ”stdloop.h”

int main (int argc, char∗∗ argv)
{
std::cout << ”Create a Gascoigne Loop ! ” << std::endl;
Gascoigne::StdLoop Loop;
}

Python y sus librerías ...

No tiene punteros como otros lenguajes basados ​​en C, por lo que es mucho más confiable.

Permite ver y leer por qué el programa se bloqueó y dónde corregir su error.

Python es ejecutado por un intérprete en lugar de la compilación, lo que hace que sea más lento que si se compilara y luego se ejecutara.

Lo mejor de dos mundos ...

def primes(int kmax):
    cdef int n, k, i
    cdef int p[1000]
    result = []
    if kmax > 1000:
        kmax = 1000
    k = 0
    n = 2
    while k < kmax:
        i = 0
        while i < k and n % p[i] != 0:
            i = i + 1
        if i == k:
            p[k] = n
            k = k + 1
            result.append(n)
        n = n + 1
    return result
Data <- data.frame(id = seq(1, 1000), gender = sample(c("male", "female"), 1000, 
    replace = TRUE), mathSS = rnorm(1000, mean = 400, sd = 60), readSS = rnorm(1000, 
    mean = 370, sd = 58.3), race = sample(c("H", "B", "W", "I", "A"), 1000, 
    replace = TRUE))

head(Data)

GNU Octave / MATLAB

function fact(n)
	if (n==fix(n)) & (n>=0)
	    if (n==0)  | (n==1)
	        fact=1
	    else
	        f=1;
	        for j=1:n
	            f=f*j;
	        end
	        fact = f
	    end
	else
    disp('Valor debe ser entero y mayor igual a 0.')
end

\[ f(x)=\int^{\infty}_{-\infty}e^{-t}t^{x-1}\mathrm{dt} \]

 Renderizado gracias a \( \KaTeX \)

%minimal example foo.tex
\documentclass[tikz]{standalone}

\begin{document}
\draw (2,2) circle (3cm); % dibuja una circunferencia.
\end{document}

Lenguaje de marcado creado por Leslie Lamport.

Cursos online parte I

(gratuitos o de pago)

Cursos online parte II

(gratuitos o de pago)

Gracias Franz!

Consejos de Franz Victorio

By Oromion

Consejos de Franz Victorio

Programming

  • 62