|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/kurs-java-lokalizacja-i-operacje-na-plikach/
课程评论:没有评论
Java #3 语言本地化和文件操作研讨会”课程摘要: 本课程深入探讨Java应用程序开发中的两个核心领域:语言本地化(Internationalization and Localization)和文件操作。 **主要内容:** 1. **语言本地化:** * **国际化与本地化概念:** 理解如何使应用程序支持多种语言和地区设置。 * **资源束(Resource Bundle):** 学习使用资源束管理多语言版本。 * **本地化数据格式:** 掌握日期、数字和货币等数据根据用户地区设置进行格式化。 2. **文件操作:** * **异常处理:** 重点讲解文件操作相关的异常处理,特别是 `try-with-resources`、`AutoCloseable` 和 `SuppressedExceptions`。 * **IO(输入/输出)基础:** * 文件系统概念及传统IO操作。 * `File` 类:处理文件和目录。 * 流(Streams):`InputStream`、`OutputStream`、`BufferedInputStream`、`BufferedOutputStream`、`Reader`、`Writer` 的理论与应用。 * **NIO.2:** * `Path` 接口:介绍 `Path` 接口及其用途。 * `Paths` 和 `Files` 类:使用现代API进行文件操作。 * NIO.2 与 IO 的对比,分析NIO.2的优势。 3. **对象序列化:** * **序列化与反序列化:** 学习将Java对象保存到文件以及从文件加载对象。 4. **高级文件操作:** * `PrintStream`、`PrintWriter`:用于格式化数据输出。 * `Scanner`:从各种来源读取数据。 5. **实践与项目:** * 通过实际练习和最终项目,巩固所学知识,并应用于真实编程场景。 **课程收益:** * 掌握应用程序的本地化,支持不同语言和地区设置。 * 学习高级文件操作技术,包括流管理和对象序列化。 * 获得使用现代NIO.2 API的实践经验。 * 通过实践项目加深对内容的理解。 本课程特别适合希望提升Java应用程序国际化能力和文件处理技能的开发者。课程基于Java 17录制,并建议使用JDK 17以获得最佳体验。
Warsztat koncentruje się na dwóch kluczowych aspektach tworzenia aplikacji w Javie: lokalizacji (internationalization and localization) oraz operacjach na plikach. Kurs ten ma na celu nauczenie uczestników, jak tworzyć aplikacje wspierające różne języki i formaty regionalne, a także jak efektywnie zarządzać plikami na dysku, w tym ich wczytywaniem, zapisywaniem, edycją oraz serializacją obiektów.W ramach tego warsztatu porozmawiamy o regionalizacji aplikacji, ustawieniach regionalnych, wspieraniu kilku języków przez aplikację oraz formatach danych, które są z tym związane. Przejdziemy do operacji na plikach, czyli wczytywaniu pliku z dysku, zapisywanie plików na dysku oraz ich edycję. Porozmawiamy również o serializacji obiektów, czyli jak można utworzony w Javie obiekt zapisać do pliku. Powiemy sobie do tego, czym jest IO oraz NIO.2.Tematyka Warsztatu:1. Lokalizacja:Internationalization i Localization:Wprowadzenie do koncepcji internacjonalizacji i lokalizacji aplikacji.Omówienie, jak aplikacje mogą wspierać różne języki i formaty regionalne.Resource Bundle:Jak używać pakietów zasobów do zarządzania różnymi wersjami językowymi.Formatowanie w zależności od lokalizacji:Formatowanie danych, takich jak daty, liczby i waluty, w zależności od ustawień regionalnych użytkownika.2. Operacje na Plikach:Exceptions - rozszerzamy wiedzę pod operacje na plikach:Rozszerzenie wiedzy na temat obsługi wyjątków, ze szczególnym uwzględnieniem operacji na plikach.Try-With-Resources:Automatyczne zarządzanie zasobami (pliki, strumienie) w Javie.AutoCloseable i SuppressedExceptions:Implementacja i zarządzanie zasobami, które muszą być zamknięte po użyciu.3. Podstawy IO i NIO.2:IO - in/out i koncept systemu plików:Podstawy systemu plików w Javie oraz klasyczne operacje wejścia/wyjścia.Klasa File:Praca z plikami i katalogami za pomocą klasy File.Strumienie (Streams):Teoria strumieni wejścia/wyjścia oraz ich praktyczne zastosowania.InputStream, OutputStream:Podstawowe strumienie bajtowe w Javie.BufferedInputStream, BufferedOutputStream:Buforowane strumienie, które poprawiają wydajność operacji wejścia/wyjścia.Reader, Writer:Strumienie znakowe do obsługi danych tekstowych.4. Serializacja:Serialization i Deserialization:Zapis i odczyt obiektów Javy do/z plików.5. Zaawansowane Operacje na Plikach:PrintStream, PrintWriter:Zaawansowane klasy do formatowanego zapisu danych.Scanner:Wczytywanie danych z różnych źródeł przy użyciu klasy Scanner.6. NIO.2:Interface Path:Wprowadzenie do interfejsu Path i jego zastosowań.Klasy Paths and Files:Nowoczesne podejście do operacji na plikach z użyciem klas Paths i Files.Porównanie NIO.2 vs IO:Różnice i zalety nowego API NIO.2 w porównaniu do klasycznego IO.8. Zadania i Projekt Końcowy:Praktyczne zadania i projekt końcowy:Ćwiczenia praktyczne, które pozwalają na zastosowanie zdobytej wiedzy w rzeczywistych scenariuszach programistycznych.Korzyści z Uczestnictwa w Kursie:Zdobycie umiejętności lokalizowania aplikacji i wspierania różnych ustawień regionalnych.Poznanie zaawansowanych technik operacji na plikach, w tym zarządzania strumieniami i serializacją obiektów.Praktyczne doświadczenie z nowoczesnym API NIO.2.Zastosowanie zdobytej wiedzy w praktycznych zadaniach i projekcie końcowym, co przyczyni się do lepszego zrozumienia i utrwalenia materiału.Uczestnicy kursu nauczą się, jak tworzyć aplikacje, które wspierają różne języki i ustawienia regionalne, a także jak efektywnie zarządzać plikami na dysku. Zdobędą umiejętności nie tylko w zakresie podstawowych operacji wejścia/wyjścia, ale także zaawansowanych technik, takich jak serializacja obiektów i wykorzystanie nowoczesnego API NIO.2. Kurs przygotowuje uczestników do tworzenia bardziej złożonych i wszechstronnych aplikacji w Javie, które są gotowe na globalny rynek.Warsztat ten jest trzecim warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 17, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Kurs jest idealny dla programistów, którzy chcą poszerzyć swoje umiejętności w zakresie lokalizacji aplikacji oraz zaawansowanych operacji na plikach w Javie.