Programa de cursos integrados Programação Java: Introdução ao Software

Inicia em Abr 03

Teste gratuitamente

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

Programa de cursos integrados Programação Java: Introdução ao Software

Build Software Applications. Learn the basics of programming and software development with Java in four courses.

Sobre esse Programa de cursos integrados

This Specialization covers the fundamentals of software development, focusing on a beginner-level introduction to rigorous problem-solving approaches while still embracing and extending traditional methods of computer science and software engineering. You’ll explore foundational concepts such as algorithm development, data representation, and debugging, using common tools such as HTML/CSS, Javascript, and Java. In the final Capstone Project, you’ll apply the skills you learned by creating a working recommender system that can help users find and choose items, such as films, books, or restaurants. Google has contributed real-world projects and the involvement of its engineers as guest lecturers to these courses.

Desenvolvido por:

courses
5 courses

Siga a ordem sugerida ou escolha a sua própria.

projects
Projetos

Projetado para ajudar a praticar e aplicar as habilidades que aprendeu.

certificates
Certificados

Dê destaque às suas novas habilidades em seu currículo ou no seu perfil do LinkedIn.

Visão Geral dos Projetos

Teste gratuitamente
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

    Programação e a Web para Iniciantes

    Próxima sessão: Abr 3 — Mai 8.
    Compromisso
    Neste curso, você utilizará computadores para desenhar criativamente páginas web utilizando HTML e CSS. Em seguida, utilizará Javascript para desenvolver programas e algorítimos para solucionar problemas computacionais. Conforme evolui no curso, lhe possibilitará dominar os processos de programação que irão ser utilizados através do restante do curso desta Especialização. Após completar o curso você será capaz de: 1. Criar uma página web com HTML e CSS; 2. Demonstrar o processo de alto nível para desenvolver um programa; 3. Pensar criteriosamente como resolver um problema; 4. Solucionar problemas de programação com Javascript, incluindo condicionais if/else e looping construtores; 5. Usar Javascript para manipular imagens e como processar dados; e 6. Reconhecer uma depuração para uma aplicação de um método científico. No fim deste curso, possibilitará você desenvolver um mini projeto onde utilizará Javascript para criar seu próprio algorítimo de imagens e também um website desenvolvido com HTML, CSS e Javascript.
    Legendas
    English

    Sobre o curso

    In this course, you will use computers to creatively design web pages using HTML and CSS. You will then use Javascript to develop programs and algorithms--ways to get the computer to solve problems. As you progress, you will master the programming process that will be used through the remainder of the courses in this Specialization. After completing this course you will be able to: 1. Make a web page with HTML and CSS; 2. Explain the high-level process of developing a program; 3. Think critically about how to solve a problem; 4. Solve programming problems with Javascript, including if/else and looping constructs; 5. Use Javascript to manipulate images and process data; and 6. Recognize debugging as an application of the scientific method. By the end of this course, you will complete a mini-project where you will use Javascript to create your own images algorithmically and a website you have built with HTML, CSS, and Javascript.
  2. CURSO 2

    Java Programming: Solving Problems with Software

    Próxima sessão: Abr 3 — Mai 8.
    Compromisso
    Neste curso, você utilizará computadores para desenhar criativamente páginas web utilizando HTML e CSS. Em seguida, utilizará Javascript ara desenvolver programas e algorítimos para resolver problemas computacionais. Conforme evolui no curso, possibilitará dominar os processos de programação que irão ser utilizados através do restante do curso desta Especialização. Após completar o curso você será capaz de: 1. Criar uma página web com HTLM e CSS; 2. Demonstrar o processo de alto nível para desenvolver um programa; 3. Pensar criteriosamente como resolver um problema; 4. Solucionar problemas de programação com Javascript, incluindo condicionais if/else e looping construtores; 5. Usar Javascript para manipular imagens e processar dados; e 6. Reconhecer uma depuração (debugging) como uma aplicação de um método científico. No fim deste curso, possibilitará você desenvolver um mini projeto onde utilizará Javascript para criar seu próprio algorítimo de imagens e uma website que você desenvolveu com HTML, CSS e Javascript
    Legendas
    English, Turkish

    Sobre o 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

    Java Programming: Arrays, Lists, and Structured Data

    Próxima sessão: Abr 3 — Mai 8.
    Compromisso
    4 weeks of study, 4-8 hours/week
    Legendas
    English

    Sobre o curso

    Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by learning new data structures. Use these data structures to build more complex programs that use Java’s object-oriented features. At the end of the course you will write an encryption program and a program to break your encryption algorithm. After completing 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

    Java Programming: Principles of Software Design

    Sessão em andamento: Mar 27 — Mai 1.
    Compromisso
    4 weeks of study, 4-8 hours/week
    Legendas
    English

    Sobre o 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

    Java Programming: Build a Recommendation System

    Próxima sessão: Abr 24 — Mai 29.
    Compromisso
    4 weeks of study, 3-6 hours/week
    Legendas
    English

    Sobre o Trabalho de Conclusão

    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.

Custo

Teste gratuitamente

Inscreva-se para iniciar seu teste gratuito de 7 dias

  • Unlimited access to all courses in the Specialization.

    Assista a aulas, faça tarefas, participe de fóruns de discussão e mais.
  • Cancel anytime.

    Nenhuma taxa: basta cancelar antes do fim do teste se você perceber que não é o que procura.
  • Certificate when you complete.

    Compartilhe em seu currículo e no LinkedIn.

Desenvolvedores

  • Universidade 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.