ืฉืืื ืืืืื! ืื ื ืื ืฆืจืื ืืืืื ืื ืืื ืงืฉื ืขืืฉืื ืืืฉืื ืขืืืื ืืืชืื ืช ืืฉืืื ืื ื ืืกืืื. ืืชืืจืืช ืืจืืช "ืืื ื ืืกืืื" ืืืื ืืฉืืขืืชืืช ืืืืจืื ื (ืืขืืงืจ ืืฉื ืืชืจืื ืืื CodeGym, ืืงืืจืกืื ืืงืืื ืื ืืืจืื). ืืชืืฆืื ืืื ืฉืงืฉื ืืืื ืืืชืืื ืืื ืืืื ื ืืืืืจืื ืฉื ืงืืจืกืื ืืงืืื ืื ืฉืื ืื. ืืืืชืืจ ืืื ืื ืืืฆืืื ืืจืืืื ืขืืืื. ืืืชืืจ ืืื ืจืง ืืืืืข ืืจืืืื ืขืืืื. ืืื ืืืืจ CodeGym ืืืื ืืืชืืื ืืืื ืงืื ืืืคืฉื ืืขืืืื? ืื ื ืื ืืชืืืื ืืืชืื ืขื ืืื ืืืืืืืช ืืจืืื ืืืช ืืื Spring ื-Hibernate, ืฉืื ืืื ืกืคืง ืืืื ืืืช ืืืคืชื Java - ืืืื ืื ืงืฉื ืืืื ืืืฆืื ืขืืืื ืืืื ืืืืืจ ืืืชื. ืืืื 5 ืืืืฆืืช ืืืคืชืืื ืืชืืืืื ืืืขืื ืืื ืื ืืืฆืื ืขืืืื. ืื ืืื ืืื ืืืืื ืืขืื ืืช ืืฆืืื ืฉื ืงืืจืืช ืืืืื ืฉืื.
1. ืืื JavaScript
ืืืื JS ืืื ืฉืคืช ืืชืื ืืช ืืืืืงืฉืช ืืืืชืจ ืขื ืืื ืืขืกืืงืื. ืคืืจืื HackerRank ืกืงืจ ืืืจืืช ืื ืืืข ื"Wishlist" ืฉืืื. JavaScript ืืชืืงืฉ ืขื ืืื ืืขืกืืงืื ืืขืชืื ืงืจืืืืช ืืืชืจ ืืื ืฉืคื ืืืจืช. ืืกืืื ืคืฉืืื: ื-JavaScript ืืื ืืจืืข ืืืืจื ืืืื ืจืฆืื ืืช ืืคืืชืื ืืืืชื. ืื ืืชื ืฉืืื ื-JS "ืืืืจ" ืืืืืช ื-frameworks ืืคืืคืืืจืืืช (ืืขืืงืจ, React ืื Angular), ืืกืืืืืื ืฉืื ืืืืืช ืืชืื ืชืื ืืืืื. ืงืืื ืื, ืื ืืืจื ืฉืืืคืฉืช ืืคืชื ื'ืืืื ืชืชืจืืฉ ืื ืืืืขืืืื ืืืขื ืื JavaScript. ืืกืืืืช ืื ืคืฉืืืืช: ืคืจืืืงืืื ืืืืืื ืืขืชืื ืงืจืืืืช ืืืื ืืฉืืืืช ืงืื ืืช, ืืืฉื ืชืืงืื ืชืืื ืืช ืืกืืืืืช. "ืืืฆื A ืฆืจืื ืืืืงืจื B, ืื A; ืฆืจืื ืืืืืช ืืืืงื ืืฆื ืฉืืื, ืื ืืืืื; ืืขืืื ืืืคืขืื ืืช ืคืื ืงืฆืืืช X ืฉื ืืงืฆื ืืืืืจื, ืื Y". ืืื ืืืงืจื ืื, ืืชืืงืื ืืฉืคืืข ืื ืขื ืืงืฆื ืืืืืจื ืืื ืขื ืืงืฆื ืืงืืื. ืืื ืื ืืืฉืืื ืงืื ืืืืืื, ืืคืชืืจ ืืืชื ืขืืืื ื ืืจืฉืื ืฉื ื ืื ืฉืื: ืืคืชื ืืืืจื ืืืคืชื ืงืฆื. ืืื ืื ืืืฉืื ืืฆืืืช ืืืืืง ืืฉื ืืื (ืื ืื ืื ืืจืืช ืืืืื), ื ืืจืฉืื ืืจืื ืคืืืช ืืฉืืืื ืืืืคืื ืืืฉืืืืช ืืืื. ืฉื ืืช, ืืฉืจืืช ืคื ืืืืช ืืืคืชืืื ืืืืจืื ืืืชืืืื ื ืคืืฆืื ืืืชืจ ืขืืืจ ืืคืชืื ืืืืช ืืืฉืจ ืขืืืจ ืขืืจืคื. ืืกื ืืื, JS ืืื ืืืืืื ืืช ืืจืฆืื ืืช ืฉืื ืืงืื ืืช ืืขืืืื ืืจืืฉืื ื ืฉืื. ืงืืืช ืขืืืื ืืืคืชืื Java ืืื ืคื ืืกืืืช, ื-JS ืืฃ ืคืขื ืื ืืืืชืจ ืขืืืจ ืืคืชืื Java. ืื ืืื ื ืืฆืืื ืืืฉืื ืขืืืื ื-Java, ืืื ืืืืื ืืคืฉืจืืช (ืขืจืื ืจืืืช ืจืืืืืช ืืืืืืื ืืืฉืจืืช ืคื ืืืืช), ืืืชืื ืฉืชืืื ืืืืื ืก ื-IT ืืจื ืืืืืช. ืื ื ืืืืจ ืฉืงืจืืชื "ืกืืคืืจ ืืฆืืื" ืฉื CodeGym ืฉื ืืชื ืขื ืืื ืืืฉืื ืฉืืืจื ืฉืืื ืืื ื ืื ืก ืืคืืชืื ืืืืชื.2. ืืื ืืืชืื ืฉืืืืชืืช SQL
SQL ืืืื ื ืจืื ืื ืคืืืช ืืจืืจ ื-Spring ื-Hibernate, ืฉืื ืืืืชื ืืจืฉืืื. ืืืขืฉื, ืืฉ ืืืื: ืืืกืคืจ ืืืื ืฉื ืืคืชืืื ืืฉ ืืืข ืฉืืื ืืฉืืืืชืืช SQL: ืื ืืืืืื ืืืชืื "SELECT * FROM table_name", ืื ืืืฆืืจืฃ ืืืื ืืืืืืช. ืื ื ืืืืืฅ ืื ืืฉืืื ืืื ืืืกืืืืืช, ืืื ืชืชืืืืฉื ืืฆืืื ืืืช ืืงืืจืืช ืืืืื ืฉืืื. ืืขืืจ, ืืืื ืืขืืืชืื ืืื ืขืืืืืช ืฉืืื ื ืืืฆื ืืืชืื ืืจืื ืฉืืืืชืืช SQL. ืืฉืืืืืื ืืขืืืจ ืืคืืชืื Java, ืืืืฉืืจืื ืืืื ืืคืื ืืืชื ืืืืจืงืืืืืื ืืืื. ืืืืคืชื Java, ืืืืื, ืื ืืืืื ืืช ืฉืืืืฉืืช ืืืื. ืื ื ืคืื ื ืืืืื ืืงืืืขืืช ืืืืคืื :) ืืคืฉืจ ืืืชืืื ืืงืจืืืช "SQL ืจืืฉ ืจืืฉืื". ืื ืคืฉืื ืืืจ ืืืื ื-DBMSs ืืคืืคืืืจืืื (Portgres ืื Oracle, ืืืฉื) ืืงืจื ืขืืื ืืื ืกืคืจืื.3. ืฆืืจ ืคืจืืคืื GitHub
ืืืืจ ืงืืจืืช ืืืืื ืฉืื, ืคืจืืคืื GitHub ืฉืื ืืื ืืืื ืืืืจ ืืืฉืื ืืืืชืจ ืฉืืขืกืืง ืคืืื ืฆืืืื ืืฉืื ืื ืืืื. ืคืจืืคืื ืขื ืืกืคืจ ืคืจืืืงืืื ืขืืืืื ืืืืื ืืืฉืื ืชืฉืืืช ืื ื ืืกืคืช. ืืชืจื ืืื, "ืื ืชืื GitHub" ืืืคืืื ืคืืคืืืจืืื ืืืชืจ ืืืืชืจ ืืงืจื ืืืืืกืื. ืืื ืชืืื ืืช ืืืืืืืช ืฉืกืืจืงืืช ืืช ืืงืื ืืืืืืกื ื-GitHub ืืืืจื ืืขืืืจ ืืืืจืืช ืืืฆืื ืืคืชืืื ืขื ืืืกื ืืช ืืืื ืืืืืื ืื ืืื ื. ืื ืื ืฆืจืืืื ืืืฉืื ืฉืืืืจ ืืช Spring Security, ืืชืืื ืืช ืืืืืช ืขื GitHub, ืืืืจืช ืืฉืชืืฉืื ืฉืืืืืจืื ืฉืืื ืืืืืื ืงืื ืฉืืฉืชืืฉ ืืืื ืืืืืื ืืื. ืืืชืืื, ืืจืืจ ืฉืื ืืืื ืื ืืฉืื ืืืืื ืืืชืคืืจ ืื, ืืื ืืชื ืืืื ืืืชืืื ืืืื ืืช ืืคืจืืคืื ืฉืื ื"ืืฉืืืืช ืืืืืืืช" ืฉื CodeGym. ืื ืืืืช ืืช ReactJS/AngularJS ืืืฆืจืช ืืื ืืืฉืืืื ืื ื ืขืืื ืืื, ืฉืื ืื ืืืชื ืฉื ืืืขืื. ืื ืื ืฉืืฆืจืช ืขืืื ืืืขืกืืง ืขืฉืื ืืืืืช ืืขืื ืืื ืืืืืง ืืช ืคืจืืคืื GitHub ืฉืื.4. ืงืื ืืกืืื ืฉื ืืืจืงื
ืืืืฆืจืื ืฉื CodeGym ืื ืืชื ื ืื ืืฉืงืจ ืื: ืืฉืืื ืื ืคืืฆื ืืืืชืจ ืฉืื ืืงืืืื ืืกืืืื ืืื ืคืืื ืฆืืืืืื ืืื "ืืื ืืชื ืืกืคืง ืชืขืืื ืืืฉืื ืืฉืื ื ืืกืืื ืืช ืืืืืืืื?" ืื ืื ืืืืงืื ืชืขืืืืช Java ืืกืืื ืคืฉืืื: ืืขืกืืงืื ืื ืืขืื ืืื ืื ืืื. ืื ืืกืืืืื ืืืืืืื ืืืืช ืืช ืื ืฉืืชื ืืืืข ืืื ืืชื ืืืื ืืขืฉืืช ืืืืื ืจืืืื, ืืื ืืืฉืืจืื ืืงืืจืกืื ืืงืืื ืื. ืขื ืืืช, ืชืขืืื ืืืืจืงื ืฉืื ื ืืื ืฉืืื ืืืฉืืจ ืจืฉืื ืืืืืฆืจืื ืฉื Java ืฉืืชื ืฉืืื ืืฉืคื. ืืกืืื ืืื ืืื ืืชืจืื ืจืฆืื ื ืืกืคืงื ืืืงืืจ ืืืฅ, ืืืืืจ ืืื ืฉืื ืฉ"ืืฉืืืจืื" ืืช ืืืคืชืืื ืฉืืื ืืืืจืืช ืืืจืืช ืืื ืืขืืื ืขื ืคืจืืืงืืื ืืืฆืื ืืื. ืืืืืื, ื ื ืื ืฉืื ืง ืืืฉืื ืฆืจืื ืืืฆืืจ ืืงืื ืืื ืืจื ื ืืืฉ. ืฉืืืจื ืขื ืขืืช ืืคืชืืื ืคื ืืืืช ืืฉืื ืืฉื ืื ืืื ื ืจืืืืืช - ืขืืืจ ืคืจืืืงื ืื ืคืขืื, ืงื ืืืชืจ ืืืฆืื ืฆืืืช ืืืฆืื ื. ืืืงืจืื ืืืื, ืขืกืงืื ืคืื ืื ืืกืคืง ืืืงืืจ ืืืฅ. ืื ืืขืกืืงื ืื ืฉืื ืขื ืืืืฉืืจืื ืื ืืจืฉืื ืขื ืืื ืืื ืง ืืืจืืืื ืฆืืืช. ืขื ืืืช, ืืืงืื ืืืื ืืืืื ืฉืืื ืืฉืื (ืืจืื) ืขืืืจ ืืคืชืืื ืืืืื ืืืืช. ืื ืืืงืื ืฉืื ืืกืืืช ืืืจืงื ืชืืื ืืืชืจืื ืฉืื. ืืืจื ืืื, ืื ืืืจื ืืืืืื ืืืฉืจ ืขื ืคืืกืช ื ืืืจ ืฉืืชืื ืช ื'ืืืื ืืืกืื. ืืืืืื ืืืจืืช, ืกืคืง ืืืงืืจ ืืืฅ ืืืื ืืจืื ืืืชืจ ืืงืืืช "ืืืืืจ" ืืคืชื ืืืกืื ืืืงืืืืชืื. ืืืฉืืจื ืืืจืงื ืืืืขืื ืืืื ืฉืืืืช. ืืฉืืช ืืจืื ืืจืืฉืื ื (OCAJP8) ืชืืื ืงืื ืืืื. ืืืืื ื ืืฉ ืฉืืืืช ืขื 8 ื ืืฉืืื ืืืื:- Java Basics (ืืฉืชื ืื, ืืืืืืช, ืฉืืืช main() ืืื');
- ืขืืืื ืขื ืกืืื ื ืชืื ืื ืฉื Java (ืคืจืืืืืืืื, ืืคื ืืืช, ืขืืืคืืช);
- ืฉืืืืฉ ืืืืคืจืืืจืื ืืืืื ื ืืืืื (+-*/, if-else, switch ืืื');
- ืฉืืืืฉ ื-Loop Constructs (ืืืืืืช);
- ืขืืืื ืขื ืฉืืืืช ืืื ืงืคืกืืืฆืื (ืฉืืืืช, ืื ืงืคืกืืืฆืื);
- ืขืืืื ืขื ืืจืืฉื (ืืจืืฉื);
- ืืืคืื ืืืจืืืื;
- ืขืืืื ืขื ืืืืงืืช ื ืืืจืืช ื-Java API (ืืืืงืืช ืคืืคืืืจืืืช ืืืื LocalDateTime, ArrayList, String).
GO TO FULL VERSION