Desarrollé un potente software interactivo. Obtenga un conocimiento profundo del desarrollo de software en cuatro cursos integrales.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
Esta especialización trata temas intermedios en el desarrollo de software. Conocerás los principios de la programación orientada a objetos que te permitirán aprovechar el potencial de Java, y aplicarás estructuras de datos y algoritmos para organizar grandes cantidades de datos de una manera eficiente y conveniente.
En el proyecto final, aplicarás tus habilidades para analizar datos recopilados de una red social real.
Un grupo pequeño y especial de estudiantes destacados que completen la pasantía serán invitados a entrevistas de capacitación con reclutadores de Google. Una invitación a una entrevista de práctica no garantiza una entrevista real ni un trabajo.
Bienvenido a nuestro curso sobre programación orientada a objetos en Java utilizada con visualización de datos. La gente viene a este curso con una amplia variedad de objetivos, ¡y estamos muy emocionados de trabajar con todos ustedes! Algunos de ustedes quieren convertirse en desarrolladores profesionales, otros están interesados en mejorar sus habilidades de programación para realizar ese proyecto personal especial que tienen en mente, mientras que otros quizás aún no sepan por qué están aquí y están tratando de entender de qué se trata este curso.
Este es un curso intermedio en Java. Recomendamos este curso a estudiantes que tengan experiencia previa en desarrollo de software o experiencia en informática. Nuestro objetivo es que al final del curso todos y cada uno de vosotros os sintáis preparados para crear un programa en Java más avanzado que cualquier cosa que hayais creado antes y que os resulte interesante realizarlo.
Como parte del logro de este objetivo, también aprenderá los conceptos básicos de la programación orientada a objetos, cómo utilizar el poder de las bibliotecas existentes, cómo crear una interfaz gráfica de usuario y cómo utilizar algunos algoritmos básicos para buscar y ordenar datos. Y este curso se basa en proyectos, ¡así que comencemos con un proyecto de inmediato!
Nos complace ofrecer una estructura de curso única, diseñada para ayudar a estudiantes de diferentes orígenes a tener éxito a su propio ritmo. El primer módulo explicará cómo funcionará y si este curso es adecuado para usted. También recomendamos tomarse unos minutos para explorar el sitio web del curso. Un buen lugar para comenzar es la barra de navegación de la izquierda. Haga clic en el contenido del curso para ver qué materiales estudiaremos cada semana y también ver las tareas que deberá completar para aprobar el curso. Haga clic en discusiones para ver foros donde puede discutir el material del curso con otros estudiantes que toman la clase. No olvides presentarte a todos en el foro de «reuniones y presentaciones».
Este curso debería tardar aproximadamente 6 semanas en completarse. Puede consultar el calendario de cursos recomendado a continuación para ver una descripción general rápida de las lecciones y tareas que encontrará cada semana.
Estamos emocionados de que estés aquí estudiando con nosotros. ¡Empecemos!
¿Cómo manejan los programas Java grandes cantidades de datos? Muchas de las estructuras de datos y algoritmos que funcionan con ejemplos básicos fallan cuando las aplicaciones procesan grandes conjuntos de datos reales. La eficiencia es fundamental, pero ¿cómo se logra y cómo se mide?
Este es un curso intermedio en Java. Recomendamos este curso a estudiantes que tengan experiencia previa en desarrollo de software o experiencia en informática y, en particular, recomendamos que tenga experiencia en el primer curso en este campo (que también requiere experiencia previa en Java).
En este curso utilizará y analizará estructuras de datos utilizadas en aplicaciones de nivel industrial, como listas vinculadas, árboles y tablas de fuego. Explique cómo estas estructuras de datos hacen que los programas sean más eficientes y flexibles. Aplique el análisis asintótico Big-O para describir el rendimiento de los algoritmos y evaluar qué estrategia utilizar para la recuperación eficiente de datos, la adición de nuevos datos, la eliminación de elementos y el uso de la memoria.
El programa que creará durante este curso permitirá al usuario gestionar, manipular y pensar en grandes sistemas de datos textuales. Este es un curso intermedio en Java y aprovecharemos sus conocimientos previos. Este curso está diseñado en torno a la misma serie de videos que en el primer curso de nuestra especialización, que incluyen explicaciones del contenido básico, videos de aprendizaje, testimonios de estudiantes e ingenieros y videos de soporte, ¡para permitirle elegir su camino dentro del curso!
¿Cómo planifica Google Maps la mejor ruta para moverse por la ciudad dadas las condiciones actuales del tráfico? ¿Cómo reenvía un enrutador de Internet paquetes de tráfico de red para reducir el retraso? ¿Cómo asigna una organización de ayuda recursos a sus socios locales?
Para resolver tales problemas, primero representaremos los datos centrales en una estructura de datos compleja. En este curso, aprenderá sobre estructuras de datos, como gráficos, que son fundamentales para trabajar con datos estructurados del mundo real. Desarrollarás, implementarás y analizarás algoritmos para trabajar con estos datos para resolver problemas del mundo real. Además, cuando los programas que desarrolle en este curso se vuelvan más complejos, examinaremos qué hace que el código sea un buen diseño y una estructura en capas que le permitirá no solo escribir el código correcto, sino también compartirlo con otros y mantenerlo en orden. el futuro.
El proyecto principal de este curso será una aplicación de planificación de rutas. Aplique los conceptos de cada módulo directamente en la creación de una aplicación que permita a un agente autónomo (¡o un conductor humano!) navegar en su espacio. Como siempre, tenemos diferentes series de videos para relacionar el contenido con su relevancia en el mundo real y brindar diferentes niveles de soporte para satisfacer sus necesidades individuales.
Habéis alcanzado un hito importante como desarrolladores de software y os habéis convertido en programadores cualificados. Ya sabes resolver problemas, escribir algoritmos y analizar soluciones; Y tiene muchas herramientas (como estructuras de datos) para su uso. Ahora puede estar listo para una pasantía o (tal vez) un puesto de programación de nivel inicial. ¿Pero podrás conseguir la pasantía/el trabajo? Esto depende en parte de qué tan bien puedas resolver nuevos problemas técnicos y comunicarte durante las entrevistas. ¿Cómo se puede mejorar esto? ¡práctica! Con la ayuda de los equipos de ingeniería y reclutamiento de Google, en este curso brindamos consejos, ejemplos y oportunidades de práctica que pueden ayudarlo con varias empresas de tecnología. Te ayudaremos a organizarte en grupos para las prácticas. Finalmente, le daremos consejos básicos para la búsqueda de empleo y sugerencias para tener éxito una vez que comience a trabajar.
En este proyecto final combinaremos todas las habilidades de los cuatro cursos de especialización para hacer algo realmente divertido: ¡analizar redes sociales! Las oportunidades de aprender en una red social son casi infinitas. ¿Quiénes son los «amigos influyentes» de la red? ¿Cuáles son las subcomunidades dentro de la red? ¿Quién está conectado con quién y cuántos vínculos hay? Estas son sólo algunas de las preguntas que puedes explorar en este proyecto.
Le brindaremos un conjunto de datos del mundo real y algo de infraestructura para comenzar, así como algunas tareas de preparación y requisitos básicos del proyecto, pero después será libre de elegir qué dirección tomar. Si se le acaban las ideas, le sugerimos una serie de direcciones que pueden ayudarle a alimentar su creatividad e imaginación. Finalmente, para combinar las habilidades que adquirió en el curso 4 (¡y comercializar su proyecto!), se le pedirá que cree un video que muestre su producto final.



