CodeGym
CodeGym University
Learning
Course
Tasks
Surveys & Quizzes
Games
Help
Schedule
Community
Users
Forum
Chat
Articles
Success stories
Activity
Reviews
Subscriptions
Light theme

Lessons

  • Reviews
  • About us
Start
Start learning
Start learning now
  • Quest map
  • Lessons
All quests Java Syntax Java Core Java Multithreading Java Collections JSP & Servlets Module 3. Java Professional Module 4. SQL & Hibernate Module 5. Spring Spring
All levels Level 0 Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 Level 8 Level 9 Level 10 Level 11 Level 12 Level 13 Level 14 Level 15 Level 16 Level 17 Level 18 Level 19 Level 20 Level 21 Level 22 Level 23 Level 24 Level 25 Level 26 Level 27 Level 28
  • You've reached Level 19!

    Java Core
    Level 9, Lesson 0
    Congratulations, you've completed Level 8 of the quest! You've studied input/output streams, learned how to write your own wrapper for System.in, and completed 29 tasks (unless you left a few for later). On Level 9, we'll continue to get acquainted with streams as we study the Reader/Writer interfaces and FileReader/FileWriter classes.
    Available
  • Adapters

    Java Core
    Level 9, Lesson 1
    Adapters are part of the Java programming language. They let you connect objects with different interfaces to one another. It's a proven fact that if you want to learn the adapter design pattern well, you'd better understand I/O streams.
    Available
  • Reader/Writer

    Java Core
    Level 9, Lesson 2
    Reader and Writer are two abstract classes that are very similar to the InputStream and OutputStream classes. But they work with characters—they read and write characters. Reader and Writer are very convenient for working with textual information. Study them! Use them!
    Available
  • Practice with Reader/Writer

    Java Core
    Level 9, Lesson 3
    Instead of writing a bazillion different classes, Java's creators wrote two dozen adapters and allowed them to connect to each other in any way a programmer might want. Diego has come up with many different tasks on adapters, Reader, and Writer. Enjoy!
    Available
  • FileReader/FileWriter

    Java Core
    Level 9, Lesson 4
    The previous lessons gave you the opportunity to learn about FileInputStream and FileOutputStream, but today students at the secret CodeGym center are preparing to meet the FileReader and FileWriter classes. All these classes are adapters between File objects and the "interfaces" of InputStream, OutputStream, Reader, and Writer. The details are in the lesson!
    Available
  • Practice with FileReader/FileWriter

    Java Core
    Level 9, Lesson 5
    To master all these adapters, you need to complete many tasks. To feel them, so to speak, with your fingertips or neural endings... or whatever it is that robots have. Your teacher Diego is sweeping aside all hope that CodeGym students will become real programmers. He's literally burying them with tasks.
    Available
  • BufferedReader/InputSreamReader

    Java Core
    Level 9, Lesson 6
    Programming is practice. That's why sometimes we start using something, but only later do we understand what's what. This is what happened with the BufferedReader and InputSreamReader classes, which CodeGym students use even during the first quest. It's time to understand how they're organized.
    Available
  • Let's write our own wrapper for System.out

    Java Core
    Level 9, Lesson 7
    In the secret lab of the no less secret CodeGym training center, students are studying object replacement today. Your mentor Bilaabo will show how to write a wrapper for System.out so no one notices the replacement. But first you need to figure out System.out itself.
    Available
  • Practice with streams | Level 9

    Java Core
    Level 9, Lesson 8
    The time has come for students at the secret CodeGym training center to begin writing their own wrappers. Your teacher Diego invites you to implement five tricky reader wrappers. The trick is different every time. In one case, the reader wrapper replaces all letters with uppercase letters. In another case, it displays only numbers. Forward!
    Available
  • Useful links from the Professor — 19

    Java Core
    Level 9, Lesson 9
    Of course, looking at the same material from different angles is useful, because everyone thinks differently, and perhaps for you the best source of the theory will be different from the source best suited to your friend. And sometimes it's helpful to reread what we've already read. Today is one of those times. Let's reread the article about input/output streams.
    Available
  • Google’s secure data centers

    Java Core
    Level 9, Lesson 10
    Data is the most important modern asset. That’s why its security is a top priority for enterprises and service providers. Let’s see how Google secures data at one of the biggest data centers in the world. In this video, we’ll review the various levels of security with Joe Kava, Google’s VP of Data Center Operations.
    Available
  • Bonus task | Lesson 11 | Level 9

    Java Core
    Level 9, Lesson 11
    Captain Squirrels is on the phone! He has a couple of surprises for you. More precisely, not a couple, and they aren't surprises, but rather ten tasks to reinforce your knowledge about streams. They aren't the simplest, but they have a healthy effect on the brain (or CPUs, for those who have them). And if you tackle the bonus tasks, you'll get twice as much "XP"!
    Available
Learn
  • Registration
  • Java Course
  • Help with Tasks
  • Pricing
  • Game Projects
  • Java Syntax
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success Stories
  • Activity
  • Affiliate Program
Company
  • About us
  • Contacts
  • Reviews
  • Press Room
  • CodeGym for EDU
  • FAQ
  • Support
CodeGym CodeGym is an online course for learning Java programming from scratch. This course is a perfect way to master Java for beginners. It contains 1200+ tasks with instant verification and an essential scope of Java fundamentals theory. To help you succeed in education, we’ve implemented a set of motivational features: quizzes, coding projects, content about efficient learning and Java developer’s career.
Follow us
Interface language
Programmers Are Made, Not Born © 2023 CodeGym
MastercardVisa
Programmers Are Made, Not Born © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.