Hola a todos Nosotros, el equipo
BEEGEEK , estamos comenzando un curso sobre los
conceptos básicos de la programación . En este artículo, le diré por qué creamos tal curso, sobre su contenido y responderé las preguntas frecuentes.
Noto de inmediato que este curso no es "
ideal" . Tiene todo lo que necesita para un inicio fácil y sin problemas. ¡Esperando comentarios de los estudiantes para mejorar nuestro curso! ¡Entonces vamos!
El problema
El proceso de resolver un problema utilizando un sistema informático consta de varias etapas:
- declaración del problema
- formalizacion
- algoritmo
- programacion
- prueba
Cada etapa es un
conjunto completo
de habilidades que los principiantes no aprenden lenguajes de programación. En el proceso de programación de enseñanza, es decir La capacidad de implementar la solución a un problema en algún lenguaje de programación es difícil para los estudiantes llegar a la etapa de programación si no saben cómo resolver los problemas. Numerosos libros de texto en forma impresa y electrónica tienen como objetivo principal describir la sintaxis del lenguaje y
no permiten desarrollar la capacidad de resolver un problema o escribirlo.
Con el desarrollo de tecnologías de red, han aparecido una gran cantidad de diferentes sistemas de verificación automática que le permiten verificar la corrección de la solución sin la participación de un maestro. Sin embargo, están dirigidos a estudiantes que están listos para escribir un programa
completo , es decir. listo para realizar todos los pasos para obtener una solución, tal vez sin darse cuenta.
Por lo tanto, las personas que comienzan el viaje de su programador se
detienen desde el principio , ya que no pueden cambiar de ejercicios simples sobre sintaxis a tareas más profesionales que requieren todo un complejo de habilidades:
- La capacidad de leer y comprender el código existente. El desarrollador moderno suele trabajar en equipo o continúa el trabajo de sus predecesores, por lo que debe poder aislar la intención del autor del código existente.
- Capacidad para imaginar cómo funcionará el texto escrito del programa. El desarrollo de grandes aplicaciones profesionales puede llevar al hecho de que compilar el código y ver su rendimiento no es muy común, por lo tanto, la capacidad de ejecutar mentalmente el código para su ejecución puede ahorrar una gran cantidad de horas hombre.
- La capacidad de probar el programa en modo mental, sin utilizar sistemas especializados. Es esta habilidad la que permite incluso en la etapa de escritura del programa evitar numerosos errores. Además, la elaboración de tablas de rastreo ayuda a identificar un error en el programa cuando queda claro que el resultado no coincide con la referencia.
- La capacidad de hipotetizar la inoperabilidad del código del programa y probar una hipótesis. Cuando se detecta un error en la salida del programa, los estudiantes a menudo intentan, utilizando cambios aleatorios en el texto del programa, ajustar la solución a la conclusión correcta. “Y qué pasa si lo intentas de esta manera”: este enfoque es típico para los programadores novatos que no pueden analizar la totalidad de los datos de entrada y salida.
Resolución de problemas
El plan de estudios del curso en un nivel básico ilumina los fundamentos prácticos de la programación. Durante el entrenamiento, se deben resolver muchos problemas pequeños e interesantes, en los que puede entrenar la capacidad de
leer código ,
analizar programas listos y también
escribir código de programa usted mismo .
Tal experiencia será útil para cualquiera que quiera profundizar en el estudio de la programación. Difícilmente es posible aprender a programar sin práctica, por
lo que se ofrecen muchas tareas como tarea.Contenido del curso
El curso consta de los siguientes módulos:
- Tipos de datos Variables En este módulo, aprenderemos a ingresar y mostrar información. Nos familiarizaremos con el concepto de "variable", con la ayuda de la cual almacenaremos cierta información. Veamos qué tipos de datos existen, porque tres propiedades están asociadas con un tipo de cantidad: la forma de la representación interna, el conjunto de valores aceptados y el conjunto de operaciones válidas.
- Declaración condicional. En este módulo aprenderemos a omitir o ejecutar algún bloque de código dependiendo de alguna condición. Considere una notación corta y completa de una declaración condicional. Analicemos la declaración de cambio de caso .
- Operadores de bucle. El módulo más grande e importante. En este módulo, analizaremos un bucle con un contador for , un bucle con una condición previa de tiempo . Considere también las declaraciones de control de bucle: romper , continuar . Analizaremos bucles anidados, problemas sobre secuencias, problemas de minimax, problemas de enumeración y problemas de análisis de dígitos de un número.
- Cadenas y personajes. En este módulo, aprendemos más sobre los símbolos, a saber, cómo se representan en la computadora, qué operaciones se pueden realizar. También hablamos de cadenas y cómo se relacionan con los personajes.
- Matrices Un módulo grande con muchas tareas prácticas. Este módulo presenta matrices. Consideremos cómo declarar, llenar, operar con elementos de matriz. También nos familiarizaremos con las matrices multidimensionales, en particular con una matriz bidimensional.
- Las funciones En este módulo, hablaremos sobre cómo estructurar programas. Estudiamos el principal " bloque de construcción " de la programación: funciones. Considere ejemplos en los que la escritura y el uso de una función son apropiados.
¿Para quién es este curso?
El curso es un curso introductorio y es más adecuado para estudiantes que no tienen experiencia en programación.
¿Qué lenguaje de programación tomará el curso?
El curso se llevará a cabo en el
lenguaje de programación
C # (si sharpe), sin embargo, este curso
no se une a un lenguaje de programación, ya que cubre
conceptos básicos y construcciones que incluyen todos los lenguajes modernos. Puede resolver problemas en
cualquiera de los lenguajes de programación modernos.
¿Dónde tendrá lugar el curso?
Este curso tendrá lugar en la plataforma educativa
Stepik . Ya puedes registrarte para el
curso .
¿Qué además de aprender un lenguaje de programación habrá un curso?
Además de aprender un lenguaje de programación, abordaremos
algoritmos de búsqueda básicos
, algoritmos de cadenas y teoría de números .
¿Cuánto cuesta el curso?
¡El curso se realizará de forma totalmente
gratuita !
¡Inscríbete en un curso! ¡Espero tener noticias tuyas para mejorar el curso!