Programa de Formación Jóvenes Programadores Currículo Adaptado a Edad Escolar – Tutorial de Programación 1 Programa de Formación Jóvenes Programadores Currículo adaptado para edad escolar desde 12 años. Orientación al contexto tecnológico de Latinoamérica. Material de apoyo para gabinetes tecnológicos Autor Comunidad IT - Asociación Civil de Formación e Inserción Laboral en Tecnologías de la Información
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Programa de Formación Jóvenes Programadores Currículo Adaptado a Edad Escolar – Tutorial de Programación
1
Programa de Formación Jóvenes Programadores
Currículo adaptado para edad escolar desde 12 años. Orientación al contexto
tecnológico de Latinoamérica. Material de apoyo para gabinetes tecnológicos
Autor Comunidad IT - Asociación Civil de Formación e Inserción Laboral en Tecnologías de la Información
Programa de Formación Jóvenes Programadores Currículo Adaptado a Edad Escolar – Tutorial de Programación
2
Index
Contenido Tema .................................................................................................................................................... 1
Autor ................................................................................................................................................... 1
Index .................................................................................................................................................... 2
Del público ....................................................................................................................................... 3
Desarrollo ............................................................................................................................................ 4
Tutorial de Programación Adjunto .................................................................................................. 4
Sección 1. Instalando las herramientas que necesito ..................................................................... 4
Sección 2: Creando mi proyecto MVC ............................................................................................. 6
Sección 3: Agregando mi base de datos........................................................................................ 13
Hasta acá venimos bárbaro. Pero cómo uso los datos de la base? .......................................... 14
Seccion 4: Mejorando mi página ................................................................................................... 17
Programa de Formación Jóvenes Programadores Currículo Adaptado a Edad Escolar – Tutorial de Programación
3
Observaciones metodológicas
Del público
La educación primaria (educación básica) prepara al alumno en las competencias básicas de alfabetización en el ámbito de la lectura, escritura y cálculo básico. Los conocimientos aritméticos y de ciencias duras se adquieren principalmente por memorización y solo en los dos últimos años de la educación básica se aplican mecanismos de razonamiento básico. La habilidad para llegar al razonamiento mediante conclusiones lógicas, comienza en esta etapa madurativa y se aplica en la currícula de la educación media, razón por la cual, si bien puede usarse como mecanismo para obtener resultados, este aún se encuentra en etapas iniciales de uso por el alumno. La adquisición de conocimientos puede abordarse desde la curiosidad sobre el funcionamiento de las cosas, habilidad desarrollada en etapas tempranas aunque sin que estos descubrimientos sean abordados desde una experimentación infantil. La edad madurativa requiere la utilización de un lenguaje fresco, accesible y de proximidad, pero evitando en todo momento la infantilización del lenguaje.
Programa de Formación Jóvenes Programadores Currículo Adaptado a Edad Escolar – Tutorial de Programación
4
Desarrollo
Tutorial de Programación Adjunto
Ya sabemos el QUE, ahora queremos saber el COMO
En los diversos capítulos que estás cursando, estarás observando diversidad de conceptos y
herramientas que son necesarios para el desarrollo de cualquier programa. En particular, nos
hemos ido enfocando en lo que es el desarrollo web.
Ahora que has ido entendiendo algunos de los conceptos, necesitamos ponerlos en práctica para
comenzar a construir nuestro primer proyecto, y para ello queremos que leas muy detenidamente
este documento y vayas ejecutando lo que te contamos. De esa manera, cuando llegues al final,
habrás programado tu primer sitio web, que esperamos sea el comienzo de muchos proyectos que
hagas.
Sección 1. Instalando las herramientas que necesito Para comenzar a programar, primero debemos instalar lo que se denomina entorno de desarrollo,
que en nuestro caso particular en el que haremos una página web, está compuesto por 3
elementos principales: el servidor web (Internet Information Server), el servidor de base de datos
(SQL Server Compact) y el entorno de desarrollo intergado o IDE (Visual Studio).
Pero previo a seguir los pasos de instalación, deberíamos corroborar que la computadora que
tenemos soportará la instalación de estos programas. Los requerimientos mínimos que pediremos
serán:
Memoria RAM: 2Gb. Lo ideal sería contar con 4Gb o más
CPU: se recomienda tener un procesador más o menos actual, desde 2GHz en adelante
Disco duro: dependerá de lo que queramos almacenar, pero siempre es importante tener
una buena cantidad de espacio libre, al menos 10Gb
En cuanto al sistema operativo instalado, las herramientas que utilizaremos requieren alguna de
las siguientes versiones
Windows 8.1, Windows 8, Windows 7 SP1
Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2 SP1
Una vez corroborados los prerrequisitos, continuaremos a instalar las aplicaciones necesarias.
Lo que haremos es descargar, instalar y lanzar el MS Web Platform Installer (Web PI 5.0, que es un
1,4 MB de descarga).
1. Inicien sesión en su máquina Windows como usuario con privilegios de administrador.
2. Inicien Internet Explorer (otros navegadores funcionan también).
Programa de Formación Jóvenes Programadores Currículo Adaptado a Edad Escolar – Tutorial de Programación
5
3. Ir a http://www.microsoft.com/web/downloads/platform.aspx y, a continuación, hagan
clic en el botón Descarga gratuita o Free download si está en inglés.
4. Click en RUN para correr el programa
5. Click en RUN nuevamente
6. Esperan unos segundos y debería arrancar el Web PI 5.0
7. Seleccionen las herramientas a instalar:
a. Internet Information Server
b. .NET Framework v4.0
c. SQL Server Express 2008
d. Visual Web Developer Express. O lo pueden descargar desde
Programa de Formación Jóvenes Programadores Currículo Adaptado a Edad Escolar – Tutorial de Programación
14
Cuando terminan de crear la tabla, la guardan con el nombre ProductsDBs.
Luego pueden utilizar Visual Studio Web Developer para agregar datos. Para ello hacen doble click
en Products.sdf, click derecho en ProductsDBs y seleccionen Show Table Data, o Mostrar Datos.
Ahí pueden agregar:
1, Windows, Microsoft
2, i5 Processor, Intel
3, Lumia 1020, Nokia
Recuerden que la columna ID no deben ingresarla, sino que se creará sola e irá
autoincrementando.
Hasta acá venimos bárbaro. Pero cómo uso los datos de la base?
En el curso hemos hablado de lo que se llama Modelo en el patrón MVC. El mismo contiene toda
la lógica de aplicación (lógica de negocio, la lógica de validación, y la lógica de acceso a datos).
Podemos observar que cuando creamos el proyecto, apareció en la carpeta Models el archivo
AccountModels.cs que contiene todo lo referido a lógica de seguridad, que no estamos utilizando.
Sin embargo, nosotros en particular lo que necesitamos es la lógica para conectarnos a nuestra
base de datos y manejar sus contenidos.
Para ello, en el Explorador de soluciones, hagan click en la carpeta Modelos o Models y
seleccionen Agregar o Add y Clase o Class.
Nombren el nuevo archivo como ProductsDB.cs, y hagan clic en Agregar o Add.
Editen ahora el contenido de la clase:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Entity; namespace MvcDemo.Models
Programa de Formación Jóvenes Programadores Currículo Adaptado a Edad Escolar – Tutorial de Programación
15
{ public class ProductsDB { public int ID { get; set; } public string Nombre { get; set; } public string Fabricante { get; set; } } public class ProductsDBContext : DbContext { public DbSet<ProductsDB> Products { get; set; } } }
Pueden observar que hemos llamado la clase del modelo "ProductsDB". Previamente, nombramos
la tabla de la base como "ProductsDBs" (que termina en s). Puede parecer extraño, pero esta es la
convención de nombres que tienen que utilizar para hacer que el modelo se conecte a la tabla de
la base de datos.
Luego debemos agregar un control para la conexión a la base de datos que se puede crear con
estos sencillos pasos:
Re-Compilen su proyecto: Seleccione Depurar o Debug y, a continuación, Compilar o Build
MvcDemo en el menú.
En el Explorador de soluciones, hagan click derecho en la carpeta Controllers, y
seleccionen Agregar o Add y Controlador o Controller
Pongan como nombre del controlador ProductsController
Seleccionen la plantilla o template: Controller with read/write actions and views, using
Entity Framework (Controlador con acciones de lectura/escritura y vistas, utilizando Entity
Framework)
Seleccione clase del modelo: ProductsDB (MvcDemo.Models)
Seleccione la clase de contexto de datos: ProductsDBContext (MvcDemo.Models)
Seleccione vistas Razor (CSHTML)
Haga clic en Agregar o Add
Visual Studio creará entonces los siguientes archivos:
ProductsController.cs en la carpeta Controllers o Controles
Una carpeta Products en la carpeta Views o Vistas
Dentro de la carpeta Products en Views, se agregarán automáticamente los siguientes archivos:
Create.cshtml
Delete.cshtml
Details.cshtml
Programa de Formación Jóvenes Programadores Currículo Adaptado a Edad Escolar – Tutorial de Programación
16
Edit.cshtml
Index.cshtml
Y finalmente, para poder conectarme a mi base de datos, en el archivo Web.config de mi proyecto,
observarán un elemento llamado <connectionStrings>. Allí deben agregar: