Java Programming: Advance
สำหรับนักพัฒนาที่ต้องการเข้าใจ Java อย่างลึกซึ้ง พร้อมลงมือพัฒนาระบบระดับองค์กร
หนังสือ Java Programming: Advance เล่มนี้ถูกออกแบบมาเพื่อพัฒนาทักษะของนักพัฒนา Java จากระดับกลางไปสู่ระดับสูง ด้วยการเจาะลึกโครงสร้างภายใน การเขียนโปรแกรมเชิงสถาปัตยกรรม การประมวลผลแบบขนาน (concurrency), การจัดการระบบฐานข้อมูล, ไปจนถึงการสร้าง Web Application แบบเต็มรูปแบบด้วย Spring Framework และ Spring Boot รวมถึงการทดสอบและแนวทาง DevOps ที่ทันสมัย หนังสือเล่มนี้จึงเป็นคู่มือที่ครอบคลุมทุกด้านที่จำเป็นต่อการสร้างระบบระดับองค์กรด้วย Java
________________________________________
สารบัญ
หน้า
บทที่ 1 สถาปัตยกรรม Java และการเขียนโปรแกรมแบบ Reflection (Java Architecture and Reflection Programming)1
สถาปัตยกรรม Java และการเขียนโปรแกรมแบบ Reflection
รายละเอียดเชิงลึก สถาปัตยกรรม Java และการเขียนโปรแกรมแบบ Reflection
โครงสร้าง JVM: Heap, Stack, Metaspace
แนวประยุกต์ (ประยุกต์ใช้ Heap, Stack, Metaspace)
Garbage Collection และการ Optimize Memory ใน Java
Java Reflection API: อ่าน class, field, method แบบ runtime
การสร้างและใช้งาน Annotation ใน Java
การอ่าน Annotation ด้วย Reflection และการประยุกต์ใช้
บทที่ 2 Concurrency Programming และ Multithreading ขั้นสูง (Concurrency Programming and Advanced Multithreading)48
Concurrency Programming และ Multithreading ขั้นสูง
รายละเอียดเชิงลึกของ Concurrency Programming และ Multithreading ขั้นสูง
Thread vs Process, ปัญหา Race Condition และ Deadlock
ExecutorService, Callable, Future ใน Java
Thread Pool และ ScheduledExecutorService
Concurrent Collections: BlockingQueue และ ConcurrentHashMap ใน Java
การใช้ Lock, Atomic, และ Synchronization ใน Java
บทที่ 3 Functional Programming และ Stream API (Functional Programming and Stream API)141
Functional Programming และ Stream API
Functional Programming และ Stream API รายละเอียดเชิงลึก
ความเข้าใจ Functional Style ใน Java
Stream API: map(), filter(), reduce(), collect() รายละเอียดเชิงลึก
Optional, Predicate, Consumer, และ Supplier
Parallel Stream ใน Java
การประยุกต์ใช้ Lambda Expression ในงานจริง (Real-world Use Cases)
บทที่ 4 Module System และโครงสร้างโปรเจกต์แบบโมดูลาร์ (Module System and Modular Project)194
Module System และโครงสร้างโปรเจกต์แบบโมดูลาร์
Module System และโครงสร้างโปรเจกต์แบบโมดูลาร์ (Java 9+)
ความแตกต่างระหว่าง Module กับ Package ใน Java
การเขียน module-info.java
รายละเอียดเชิงลึกและตัวอย่างการใช้ directive exports และ requires ในไฟล์ module-info.java
ออกแบบโปรเจกต์แบบ Modular ใน Java 9+
บทที่ 5 การใช้งานฐานข้อมูลด้วย JDBC และ ORM (Hibernate) (JDBC and ORM)228
String และ Enum อย่างมืออาชีพ
การใช้งานฐานข้อมูลด้วย JDBC และ ORM (Hibernate)
รายละเอียดเชิงลึก การใช้งานฐานข้อมูลด้วย JDBC และ ORM (Hibernate)
การเชื่อมต่อฐานข้อมูลด้วย JDBC: Connection, Statement, PreparedStatement
การจัดการ Transaction และ Resource Management ใน JDBC
การจัดการ Transaction และ Resource Management เพิ่มเติม
ORM Concepts และ Hibernate เบื้องต้น
Annotation: @Entity, @Id, @Column
CRUD ด้วย SessionFactory และ HQL
บทที่ 6 การพัฒนา Web Application ด้วย Servlet และ JSP (Web Application by Servlet and JSP)304
การพัฒนา Web Application ด้วย Servlet และ JSP
การพัฒนา Web Application ด้วย Servlet และ JSP (เชิงลึก)
การติดตั้ง Apache Tomcat
รายละเอียดเชิงลึกเกี่ยวกับ Apache Tomcat
การสร้าง Servlet (HttpServlet, doGet, doPost)
รายละเอียดเชิงลึกเรื่อง Servlet, HttpServlet, doGet และ doPost
การรับค่าและแสดงผลผ่าน JSP (JavaServer Pages)
รายละเอียดเชิงลึก: การรับค่า Request และแสดงผลผ่าน JSP
การใช้ Session และ Cookie ใน Java Web (Servlet + JSP)
MVC Pattern สำหรับ Web Application (Model-View-Controller)
รายละเอียดเชิงลึกของ MVC Pattern สำหรับ Java Web Application
บทที่ 7 Spring Framework และ Dependency Injection (Spring Framework and Dependency Injection)375
Spring Framework และ Dependency Injection (DI)
รายละเอียดเชิงลึก: Spring Framework & Dependency Injection (DI)
แนวคิด IoC และ DI
การใช้ @Component, @Autowired, @Configuration ใน Spring Framework
Bean Lifecycle ใน Spring Framework
การแยก Concerns: Controller, Service, Repository
การจัดการ Dependency ด้วย Maven และ Gradle
บทที่ 8 Spring Boot และ RESTful API (Spring Boot and RESTful API)468
Spring Boot และ RESTful API
Spring Boot และ RESTful API รายละเอียดเชิงลึก
เริ่มต้น Spring Boot Project ด้วย Spring Initializr
รายละเอียดเชิงลึก: เริ่มต้น Spring Boot Project ด้วย Spring Initializr
การสร้าง REST Controller ใน Spring Boot
การรับ/ส่ง JSON ใน Spring Boot
รายละเอียดเชิงลึก: รับ-ส่ง JSON ใน Spring Boot ด้วย @RequestBody และ @ResponseBody
การเชื่อมต่อฐานข้อมูลด้วย Spring Data JPA
RESTful Concepts
การใช้งาน Swagger / OpenAPI กับ Spring Boot
บทที่ 9 การทดสอบระดับสูง (Unit, Integration, E2E)569
การทดสอบระดับสูง (Unit, Integration, E2E)
รายละเอียดเชิงลึก: การทดสอบซอฟต์แวร์ (Unit, Integration, E2E Testing)
Unit Test ด้วย JUnit 5, @Test, Assertion และ Mocking
Integration Test ด้วย TestRestTemplate และ MockMvc
Mock Database ด้วย H2 และ Mockito
E2E Testing ด้วย Selenium + TestContainers
การจัดโครงสร้าง Test ที่ maintainable
บทที่ 10 DevOps สำหรับ Java และโปรเจกต์สรุประดับองค์กร (DevOps and Production Organization)647
DevOps สำหรับ Java และโปรเจกต์สรุประดับองค์กร
DevOps สำหรับ Java และโปรเจกต์สรุประดับองค์กรเพิ่มเติม
DevOps สำหรับ Java
การ Build ด้วย Maven / Gradle และการสร้าง JAR / WAR
หัวใจของการทำโปรเจกต์ Java ให้ Deploy ได้หลาย
การ Deploy Spring Boot Application
การจัดการ Logging และ Error Handling ใน Spring Boot
บรรณานุกรม727
________________________________________
เหมาะสำหรับ:
นักพัฒนา Java ที่มีพื้นฐาน และต้องการยกระดับสู่ระดับองค์กร
ผู้ที่ต้องการเข้าใจ Java เชิงลึกและใช้งาน Spring Framework อย่างมืออาชีพ
ทีมพัฒนาที่กำลังมองหาแนวทางจัดโครงสร้างโปรเจกต์ที่พร้อมต่อการทดสอบและ deploy จริง
Java Programming: Advance คือหนังสือที่พร้อมเป็นคู่มือที่ใช้งานได้จริงในทุกมิติของการพัฒนาระบบ Java สมัยใหม่.
วันที่วางขาย
09 กรกฎาคม 2568
ราคาปก
737 บาท (ประหยัด 87%)