duke-certification / java6-to-java8 Goto Github PK
View Code? Open in Web Editor NEWGuia para ajudar devs Java atualizarem sua certificação Java 6 para Java 8.
License: MIT License
Guia para ajudar devs Java atualizarem sua certificação Java 6 para Java 8.
License: MIT License
Verificar como é o comando que converte o caminho no windows e ajustar o arquivo do README.
https://github.com/rcmoutinho/java6-to-java8/blame/master/README.asc#L16
Obs: @rinaldodev coloquei para você porque já deve estar usando isso na sua máquina e não tenho um windows aqui para testar :)
Perform calculations on Java Streams by using count, max, min, average, and sum methods and save results to a collection by using the collect method and Collector class, including the averagingDouble, groupingBy, joining, partitioningBy methods
Develop code that uses parallel streams, including decomposition operation and reduction operation in streams
Use Executor, ExecutorService, Executors, Callable, and Future to execute tasks using thread pools
Format dates, numbers, and currency values for localization with the NumberFormat and DateFormat classes, including number and date format patterns
criar arquivo para documentar as pessoas que se beneficiaram do projeto (quando fizeram a prova, score, etc)
Recursively access a directory tree by using the DirectoryStream and FileVisitor interfaces
Develop code that uses a method reference, including refactoring a lambda expression to a method reference
Language Enhancements: Develop code that uses String objects in the switch statement, binary literals, and numeric literals, including underscores in literals.
Language Enhancements: Develop code that uses try-with-resources statements, including using classes that implement the AutoCloseable interface.
(test yourself!)
Testes e materias disponívels para testar o conhecimento antes de fazer a prova.
Develop code that uses the built-in interfaces included in the java.util.function package, such as Function, Consumer, Supplier, UnaryOperator, Predicate, and Optional APIs, including the primitive and binary variations of the interfaces
Observe the changes in a directory by using the WatchService interface
Create and manage date- and time-based events by using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration, including a combination of date and time in a single object
Alguns arquivos possuem exemplos do teste que não compilam. Ao tentar executar um arquivo pontual no IDEA ele começa a reclamar de todos os arquivos que não "funcionam".
Talvez adicionando todas as exceções e commitando no repositório isso evite que outros devs tenham que realizar o mesmo processo em suas máquinas para visualizar um resultado pontual de outra classe.
No Eclipse não acontece esse problema por compilar apenas o arquivo desejado (o main do arquivo).
Describe the Stream interface and pipelines; create a stream by using the Arrays.stream() and IntStream.range() methods; identify the lambda operations that are lazy
Operate on file and directory paths by using the Paths class
Deixar o README do projeto o mais simples possível porque o GitHub não aceita includes do ASC. Sendo assim, para evitar de repetir conteúdo, seria mais fácil deixar o projeto bem básico. Isso vai facilitar a manutenção colocando todas as informações relevantes dentro to livro.
Use Lock, ReadWriteLock, and ReentrantLock classes in the java.util.concurrent.locks and java.util.concurrent.atomic packages to support lock-free thread-safe programming on single variables
Work with dates and times across time zones and manage changes resulting from daylight savings
Use the parallel Fork/Join Framework
Develop code that iterates a collection, filters a collection, and sorts a collection by using lambda expressions
Find a file by using the PathMatcher interface, and use Java SE 8 I/O improvements, including Files.find(), Files.walk(), and lines() methods
Depois de gerar uma nova versão e realizar o rebase do conteúdo do master com o develop, um novo build é acionado no travis. Isso não é necessário acontecer.
Exemplo:
Merge pull request #45 from duke-certification/develop
Check, delete, copy, or move a file or directory by using the Files class
Language Enhancements: Develop code that handles multiple Exception types in a single catch block.
(references)
Todas as informações de onde buscamos conhecimento para montagem do livro.
Utilizar travis-ci para realizar o deploy dos formatos do livro e tudo que estiver ligado no processo de entrega do livro para conseguir focar apenas no conteúdo.
Describe a lambda expression; refactor the code that uses an anonymous inner class to use a lambda expression; describe type inference and target typing
Problema identificado ao gerar o PDF. Ao retirar a sessão 2 o PDF fica correto ao juntar a sessão 1 e 3. Ir mais a fundo para idenfiticar se existe algum problema de syntax na sessão 2.
Identificado ao fazer a issue #3
adicionar link que leva diretamente para a página de builds do projeto no travis-ci
Use classes from the java.util.concurrent package including CyclicBarrier and CopyOnWriteArrayList with a focus on the advantages over and differences from the traditional java.util collections
Build a resource bundle for a locale and call a resource bundle from an application
Develop code that uses diamond with generic declarations
Develop code that uses the merge(), flatMap(), and map() methods on Java Streams
(Tricks to succeed on the test)
Define and write functional interfaces and describe the interfaces of the java.util.function package
Analisar se o índice fica mais bonito ou muito poluído seguindo 3 níveis.
Develop code that uses Java SE 8 collection improvements, including the Collection.removeIf(), List.replaceAll(), Map.computeIfAbsent(), and Map.computeIfPresent() methods
Search for data by using methods, such as findFirst(), findAny(), anyMatch(), allMatch(), and noneMatch()
Language Enhancements: Use static and default methods of an interface including inheritance rules for a default method.
Describe the advantages of localizing an application and developing code that defines, reads, and sets the locale with a Locale object.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.