Programa Especializado - Programación en Java: Una Introducción al Software

Comienza el abr. 03

Pruébalo gratis

Enroll to start your 7-day full access free trial.

Programa Especializado - Programación en Java: Una Introducción al Software

Explore a Career as a Software Engineer. Learn the basics of programming and software development

Sobre este Programa Especializado

Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs.

Creada por:

courses
5 courses

Sigue el orden sugerido o elige el tuyo.

projects
Proyectos

Diseñado para ayudarte a practicar y aplicar las habilidades que aprendiste.

certificates
Certificados

Resalta tus nuevas habilidades en tu currículum o LinkedIn.

Descripción general de los proyectos

Pruébalo gratis
Enroll and get full access to every course in the Specialization for 7 days. Cancel any time.
Cursos
Beginner Specialization.
No prior experience required.
  1. CURSO 1

    Programación y Red para Principiantes

    Próxima sesión: abr. 3 — may. 8.
    Dedicación
    4 semanas de estudio, 3-5 horas/semana
    Subtítulos
    English

    Acerca del Curso

    En este curso, usted usará las computadoras para diseñar paginas web creativas usando HTML y CSS. Entonces usará javascript para desarrollar programas y algoritmos--formas para conseguir que la computadora resuelva problemas. a medida que avance, usted dominará el proceso de programación que se utilizara durante el resto del curso en esta especialización. Después de completar este curso usted será capaz de: 1.Construir una pagina web con HTML y CSS; 2.Explicar el proceso de alto nivel de desarrollar un programa. 3.Pensar críticamente acerca de como resolver un programa. 4.Resolver problemas de programación con javascript, incluyendo las estructuras if/else y bucles. 5. Usar javascript para manipular imágenes y procesar datos; y 6. Reconocer la depuración como una aplicación de método científico. Al final del curso, completará un mini proyecto en el que usará javascript para crear algoritmicamente tus propias imágenes y un sitio web que hizo con HTML, CSS y Javascript.
  2. CURSO 2

    Programación en Java: Solucionando Problemas con el Software

    Próxima sesión: abr. 3 — may. 8.
    Dedicación
    4 semanas de estudio, 3-5 horas/semana
    Subtítulos
    English, Turkish

    Acerca del Curso

    Building upon Duke’s “Programming and the Web for Beginners” course, you will grow in your ability to be a problem-solver and programmer by writing Java programs. We are excited that you've chosen to learn Java with us! You will soon be able to solve problems that you find interesting and useful by practicing a design process you will learn in this course. Java concepts presented in this course include basic control flow; object-oriented concepts including classes and methods; custom, open-source classes; and a design-implement-debug process that you can continue to leverage as you build your experience and knowledge of programming principles. The custom, open-source classes will provide a consistent application programming interface (API) so that you can write programs that access and transform images, websites, comma separated value (CSV) files and other data files using simple and accessible coding idioms built on the Java Iterable interface. You will learn to design, test, and debug programs and to find and read Java documentation that can serve as the basis for continued study of Java and programming. After completing this course you will be able to: 1. Edit, compile, and run a Java program; 2. Use conditionals and for loops appropriately in a Java program; 3. Use Java API documentation in writing programs. 4. Debug a Java program using the scientific method; 5. Develop a Java method to solve a specific problem; 6. Develop a set of test cases as part of developing a program; 7. Create a class with multiple methods that work together to solve a problem; and 8. Use divide-and-conquer design techniques for a program that uses more than one method.
  3. CURSO 3

    Programación en Java: Arreglos, Listas y Estructuras de Datos

    Próxima sesión: abr. 3 — may. 8.
    Dedicación
    4 semanas de estudio, 3-5 horas/semana
    Subtítulos
    English

    Acerca del Curso

    This course will build on the skills you learn in Java Programming: Solving Problems with Software. You will continue to expand your programming skill set to read and manipulate data with more complex structure. You will also write programs with more complex structure. By the end of this course, you will be able to: 1. Read and write data from/to files; 2. Solve problems involving data files; 3. Perform quantitative analyses of data (e.g., finding maximums, minimums, averages); 4. Store and manipulate data in an array or ArrayList; 5. Combine multiple classes to solve larger problems; 6. Use iterables and collections (including maps) in Java.
  4. CURSO 4

    Programación Java: Principios del Diseño de Software

    Sesión actual: mar. 27 — may. 1.
    Dedicación
    4 weeks of study, 4-8 hours/week
    Subtítulos
    English

    Acerca del Curso

    Solve real world problems with Java using multiple classes. Learn how to create programming solutions that scale using Java interfaces. Recognize that software engineering is more than writing code - it also involves logical thinking and design. By the end of this course you will have written a program that analyzes and sorts earthquake data, and developed a predictive text generator. After completing this course, you will be able to: 1. Use sorting appropriately in solving problems; 2. Develop classes that implement the Comparable interface; 3. Use timing data to analyze empirical performance; 4. Break problems into multiple classes, each with their own methods; 5. Determine if a class from the Java API can be used in solving a particular problem; 6. Implement programming solutions using multiple approaches and recognize tradeoffs; 7. Use object-oriented concepts including interfaces and abstract classes when developing programs; 8. Appropriately hide implementation decisions so they are not visible in public methods; and 9. Recognize the limitations of algorithms and Java programs in solving problems. 10. Recognize standard Java classes and idioms including exception-handling, static methods, java.net, and java.io packages.
  5. CURSO 5

    Programación Java: Versión "Hazlo tú mismo" de motores de recomendación de Netflix y Amazon

    Próxima sesión: abr. 24 — may. 29.
    Dedicación
    4 weeks of study, 3-6 hours/week
    Subtítulos
    English

    Sobre el Proyecto Final

    Ever wonder how Netflix decides what movies to recommend for you? Or how Amazon recommends books? We can get a feel for how it works by building a simplified recommender of our own! In this capstone, you will show off your problem solving and Java programming skills by creating recommender systems. You will work with data for movies, including ratings, but the principles involved can easily be adapted to books, restaurants, and more. You will write a program to answer questions about the data, including which items should be recommended to a user based on their ratings of several movies. Given input files on users ratings and movie titles, you will be able to: 1. Read in and parse data into lists and maps; 2. Calculate average ratings; 3. Calculate how similar a given rater is to another user based on ratings; and 4. Recommend movies to a given user based on ratings. 5. Display recommended movies for a given user on a webpage.

Creadores

  • Universidad Duke

    Duke University is consistently ranked as both a top undergraduate and research institution, with world class faculty at all levels in undergraduate, graduate, and professional schools.

    Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world.

  • Andrew D. Hilton

    Andrew D. Hilton

    Assistant Professor of the Practice
  • Robert Duvall

    Robert Duvall

    Lecturer
  • Susan H. Rodger

    Susan H. Rodger

    Professor of the Practice
  • Owen Astrachan

    Owen Astrachan

    Professor of the Practice

FAQs

More questions? Visit the Learner Help Center.