| Stored files |
| "01-Course_Introduction\4-Projects_in_the_Course.mkv" | 342,541,163 | 9AC4BB6A |
| "02-Programming_Fundamentals_Optional\5-Fundamentals_of_Programming.mkv" | 607,617,702 | C2B98575 |
| "02-Programming_Fundamentals_Optional\6-Memory_Unit_in_a_Computer.mkv" | 876,374,322 | 435E107A |
| "02-Programming_Fundamentals_Optional\7-Platform_and_Platform_Dependency.mkv" | 509,816,567 | A6D8DF47 |
| "02-Programming_Fundamentals_Optional\8-How_Java_Became_Platform_Independent_WORA.mkv" | 443,116,821 | 46B280E9 |
| "03-Core_Java\10-JDK_and_IDE_Download.mkv" | 218,264,931 | 7FD65EED |
| "03-Core_Java\11-JDK_Installation.mkv" | 122,096,122 | 2261ED3C |
| "03-Core_Java\15-First_Code_in_Java.mkv" | 302,864,182 | E1B17C44 |
| "03-Core_Java\16-How_Java_Works.mkv" | 365,291,805 | 234C63D2 |
| "03-Core_Java\17-Variables.mkv" | 368,017,551 | 6349E7A4 |
| "03-Core_Java\18-Data_Types.mkv" | 376,901,158 | C0935552 |
| "03-Core_Java\19-Literal.mkv" | 114,514,571 | D9F8477B |
| "03-Core_Java\20-Type_Conversion.mkv" | 402,014,635 | AEFE9AB9 |
| "03-Core_Java\21-Arithmetic_Operators.mkv" | 297,888,347 | 649E1DC8 |
| "03-Core_Java\22-Relational_Operators.mkv" | 188,211,072 | 0DF34EFC |
| "03-Core_Java\23-Logical_Operators.mkv" | 263,082,726 | 505F7D04 |
| "03-Core_Java\24-If_Else.mkv" | 299,660,235 | 10E90A04 |
| "03-Core_Java\25-If_Else_If.mkv" | 132,727,429 | EB2EC903 |
| "03-Core_Java\26-Ternary_Operator.mkv" | 124,268,766 | 92CD3754 |
| "03-Core_Java\27-Switch_Statement.mkv" | 212,057,603 | 9CD30CDE |
| "03-Core_Java\29-While_Loop.mkv" | 323,293,701 | DA800743 |
| "03-Core_Java\31-For_Loop.mkv" | 347,552,530 | FF4AB7EF |
| "03-Core_Java\33-Class_and_Object_Theory.mkv" | 192,768,102 | 67CBB4DD |
| "03-Core_Java\34-Class_and_Object_Practical.mkv" | 428,566,059 | 0B7D5647 |
| "03-Core_Java\35-JDK_JRE_and_JVM.mkv" | 158,454,995 | CE7C0999 |
| "03-Core_Java\36-Methods.mkv" | 312,813,181 | CD2DFEFF |
| "03-Core_Java\37-Method_Overloading.mkv" | 159,107,175 | AA449819 |
| "03-Core_Java\38-Stack_and_Heap.mkv" | 342,155,006 | 5DD43CFA |
| "03-Core_Java\40-Creation_of_an_Array.mkv" | 124,788,206 | 1624A4D3 |
| "03-Core_Java\41-Multidimensional_Array.mkv" | 335,804,460 | E73159FA |
| "03-Core_Java\42-Jagged_and_3D_Arrays.mkv" | 159,962,452 | D95E53AC |
| "03-Core_Java\44-Array_of_Objects.mkv" | 237,544,019 | 38316418 |
| "03-Core_Java\45-Enhanced_For_Loop.mkv" | 148,239,512 | 8EA397FA |
| "03-Core_Java\46-What_Is_a_String.mkv" | 211,166,541 | 9D55042D |
| "03-Core_Java\47-Mutable_vs._Immutable_Strings.mkv" | 184,136,711 | 8A64D2EA |
| "03-Core_Java\48-StringBuffer_and_StringBuilder.mkv" | 154,191,649 | FB16A48F |
| "03-Core_Java\49-Encapsulation.mkv" | 337,367,698 | C1142CBC |
| "03-Core_Java\51-this_Keyword.mkv" | 258,878,048 | DF584958 |
| "03-Core_Java\52-Constructor.mkv" | 188,752,173 | 5524C123 |
| "03-Core_Java\53-Default_vs._Parameterized_Constructor.mkv" | 132,277,041 | AAD55E3F |
| "03-Core_Java\54-Static_Variable.mkv" | 188,466,736 | 061D6F66 |
| "03-Core_Java\55-Static_Method.mkv" | 127,519,704 | 715BC475 |
| "03-Core_Java\56-Static_Block.mkv" | 202,181,555 | 4B250088 |
| "03-Core_Java\58-Anonymous_Object.mkv" | 124,882,080 | 793339C3 |
| "03-Core_Java\59-Need_for_Inheritance.mkv" | 179,318,059 | AF7E02EB |
| "03-Core_Java\60-What_Is_Inheritance.mkv" | 214,583,813 | 27A658C5 |
| "03-Core_Java\62-Multiple_Inheritance.mkv" | 174,547,087 | 660AD79B |
| "03-Core_Java\63-this_and_super_Methods.mkv" | 126,922,665 | C7CB74F2 |
| "03-Core_Java\64-Method_Overriding.mkv" | 213,931,718 | 42B292ED |
| "03-Core_Java\65-Packages.mkv" | 258,278,717 | E4ADF9DF |
| "03-Core_Java\66-Access_Modifiers.mkv" | 136,621,019 | 546C2447 |
| "03-Core_Java\67-Polymorphism.mkv" | 100,740,073 | 2696F8FC |
| "03-Core_Java\68-Dynamic_Method_Dispatch.mkv" | 211,856,847 | 12DAA0FF |
| "03-Core_Java\69-final_Keyword.mkv" | 155,713,316 | F50BA1C7 |
| "03-Core_Java\70-Object_Class_equals_toString_and_hashCode.mkv" | 304,536,892 | 35B53EB6 |
| "03-Core_Java\71-Upcasting_and_Downcasting.mkv" | 168,698,667 | 5D321F83 |
| "03-Core_Java\72-Wrapper_Class.mkv" | 237,434,407 | 2A6101B2 |
| "04-Advance_Java\100-User_Input_using_BufferedReader_and_Scanner.mkv" | 309,640,667 | E794714B |
| "04-Advance_Java\101-try_with_resources.mkv" | 208,965,790 | 0F3D94CF |
| "04-Advance_Java\102-What_Are_Threads.mkv" | 161,094,033 | 82EF53EE |
| "04-Advance_Java\103-Multiple_Threads.mkv" | 305,910,569 | 31B51041 |
| "04-Advance_Java\104-Thread_Priority_and_Sleep.mkv" | 197,312,755 | C6170476 |
| "04-Advance_Java\105-Runnable_vs_Thread.mkv" | 222,741,240 | EE53B7DF |
| "04-Advance_Java\106-Race_Condition.mkv" | 337,936,548 | EC6A1B5B |
| "04-Advance_Java\107-Thread_States.mkv" | 100,420,079 | 23FC3668 |
| "04-Advance_Java\108-Collection_API.mkv" | 109,043,746 | D404C569 |
| "04-Advance_Java\109-ArrayList.mkv" | 308,794,808 | D8DBD5B3 |
| "04-Advance_Java\110-Set.mkv" | 183,982,500 | C6FB2ACD |
| "04-Advance_Java\111-Map.mkv" | 257,457,442 | 193F9262 |
| "04-Advance_Java\112-Comparator_vs_Comparable.mkv" | 396,512,371 | 4E8DB112 |
| "04-Advance_Java\113-Need_for_Generics_in_Java.mkv" | 188,516,075 | 75F3DA1C |
| "04-Advance_Java\114-Syntax_and_Usage_of_Generics.mkv" | 145,688,657 | AA4C5F4A |
| "04-Advance_Java\117-Upper_and_lower_bounds_in_Generics.mkv" | 342,438,720 | 8FDEC82E |
| "04-Advance_Java\118-Introduction_to_Date_and_Time_in_Java.mkv" | 181,305,523 | C7599737 |
| "04-Advance_Java\119-New_Date_and_Time_API_in_Java.mkv" | 186,032,534 | 1334FF3C |
| "04-Advance_Java\120-Need_for_the_Stream_API.mkv" | 191,197,264 | 90EF65AC |
| "04-Advance_Java\121-forEach_Method.mkv" | 123,885,242 | 00CE90FE |
| "04-Advance_Java\122-Stream_API.mkv" | 236,963,021 | B2F9ABDB |
| "04-Advance_Java\123-map_filter_reduce_and_sorted.mkv" | 227,941,284 | F9E55A85 |
| "04-Advance_Java\124-Parallel_Stream.mkv" | 388,165,323 | 89EB248D |
| "04-Advance_Java\125-Optional_Class.mkv" | 145,971,830 | 9F66BCDE |
| "04-Advance_Java\126-Method_Reference.mkv" | 139,260,728 | 853579E1 |
| "04-Advance_Java\127-Constructor_Reference.mkv" | 165,378,908 | 4D972EC2 |
| "04-Advance_Java\128-Fundamentals_Before_IO_Operation.mkv" | 149,434,772 | 3B88FB9A |
| "04-Advance_Java\129-Creating_Files_and_Directories_Using_the_File_Class.mkv" | 169,917,316 | 868648F5 |
| "04-Advance_Java\130-More_on_the_File_Class.mkv" | 181,472,583 | FDAAC408 |
| "04-Advance_Java\131-Writing_Data_to_a_File_Using_FileWriter.mkv" | 223,365,787 | CC5E6EF0 |
| "04-Advance_Java\132-Reading_Data_from_a_File_in_Java_Using_FileReader.mkv" | 224,287,064 | 0E5DADF5 |
| "04-Advance_Java\133-BufferedWriter_and_FileWriter.mkv" | 209,752,907 | 4192BCAA |
| "04-Advance_Java\134-BufferedReader_and_FileReader.mkv" | 100,178,099 | 9A29A6CD |
| "04-Advance_Java\135-Write_Operation_with_PrintWriter.mkv" | 127,536,663 | 77955C21 |
| "04-Advance_Java\136-Introduction_to_Serialization_and_Deserialization.mkv" | 237,099,278 | 97457B0A |
| "04-Advance_Java\137-Serialization.mkv" | 215,067,399 | 16478707 |
| "04-Advance_Java\138-Deserialization.mkv" | 130,350,845 | FB387AE3 |
| "04-Advance_Java\139-Transient_Selective_Serialization.mkv" | 113,768,364 | 385C66B5 |
| "04-Advance_Java\73-Project_1_Introduction.mkv" | 136,522,902 | C7B3BB4E |
| "04-Advance_Java\74-Project_1_QuestionService_and_Question_class.mkv" | 196,537,174 | 61988C31 |
| "04-Advance_Java\75-Project_1_Hard_Coded_Questions_and_Display_them.mkv" | 151,925,964 | 3CA93BA7 |
| "04-Advance_Java\76-Project_1_Play_Quiz.mkv" | 110,794,990 | 2944EB79 |
| "04-Advance_Java\78-Abstract_Keyword.mkv" | 306,584,883 | C6F97114 |
| "04-Advance_Java\79-Inner_Class.mkv" | 143,994,086 | E955469B |
| "04-Advance_Java\80-Anonymous_Inner_Class.mkv" | 126,232,143 | 9407C2D6 |
| "04-Advance_Java\82-What_Is_an_Interface.mkv" | 202,418,908 | A1B379EB |
| "04-Advance_Java\84-Need_for_an_Interface.mkv" | 219,519,044 | 2959303B |
| "04-Advance_Java\85-What_Is_an_Enum.mkv" | 186,491,781 | CC339804 |
| "04-Advance_Java\86-Enum_with_if_and_switch.mkv" | 102,919,326 | 768C2099 |
| "04-Advance_Java\87-Enum_Class.mkv" | 205,966,005 | E92D3EDC |
| "04-Advance_Java\88-What_Is_an_Annotation.mkv" | 191,093,357 | F3EFA9CA |
| "04-Advance_Java\89-Types_of_Interface.mkv" | 112,862,893 | 015FBD42 |
| "04-Advance_Java\91-Lambda_Expression.mkv" | 159,305,935 | 6035EC24 |
| "04-Advance_Java\93-What_Is_an_Exception.mkv" | 157,742,036 | C4CD40B4 |
| "04-Advance_Java\94-Exception_Handling_Using_try_catch.mkv" | 155,554,800 | 21754B55 |
| "04-Advance_Java\95-try_with_Multiple_catch_Blocks.mkv" | 267,422,243 | 9B21D2F6 |
| "04-Advance_Java\96-Exception_Hierarchy.mkv" | 115,800,512 | 5131746F |
| "04-Advance_Java\97-throw_Keyword_in_Exception_Handling.mkv" | 131,090,443 | 7481B869 |
| "04-Advance_Java\99-Ducking_Exceptions_Using_throws.mkv" | 244,453,766 | F325B11C |
| "05-JUnit5\141-Understanding_Unit_Testing_How_It_Differs_from_Regular_Testing.mkv" | 107,379,869 | 09B03CC4 |
| "05-JUnit5\144-Test_in_Action_JUnit_5_Basics.mkv" | 100,336,269 | E22AF9FE |
| "05-JUnit5\148-Writing_Multiple_Test_Cases.mkv" | 111,208,617 | CF6856B4 |
| "05-JUnit5\149-TDD_in_Action_Writing_Tests_Before_Code.mkv" | 157,131,017 | CCCD726A |
| "05-JUnit5\152-Understanding_assertNotEquals_for_Effective_Testing.mkv" | 104,197,265 | F0FBB4F8 |
| "05-JUnit5\153-Understanding_assertTrue.mkv" | 112,537,468 | BFC46BFB |
| "05-JUnit5\158-Setup_and_Cleanup_with_BeforeEach_and_AfterEach.mkv" | 118,897,097 | 348088FB |
| "05-JUnit5\162-Skipping_Tests_with_Assumptions.mkv" | 105,339,082 | C95D68E5 |
| "05-JUnit5\166-Parameterized_Tests_with_CsvSource.mkv" | 107,227,533 | 06E91C4A |
| "06-Git\167-Git_Version_Control.mkv" | 267,828,144 | 770EEB42 |
| "06-Git\168-History_of_Git.mkv" | 130,257,459 | 8AFB5582 |
| "06-Git\169-Git_Setup.mkv" | 174,991,868 | 308617B0 |
| "06-Git\170-Git_Init.mkv" | 232,554,108 | B2E4D71F |
| "06-Git\171-Git_commit.mkv" | 209,602,732 | 6467539B |
| "06-Git\174-Removing_a_File_in_Git.mkv" | 108,802,829 | B9ACFBD2 |
| "06-Git\175-GitHub_Repository.mkv" | 435,096,533 | 7C6275BC |
| "06-Git\176-Adding_Files_to_a_Remote_Repository.mkv" | 116,488,797 | CA7C9932 |
| "06-Git\177-Git_Tag.mkv" | 196,502,966 | 17767083 |
| "06-Git\178-Cloning_a_Project_with_Git.mkv" | 212,248,627 | D3348E50 |
| "06-Git\179-Creating_a_Git_Branch.mkv" | 198,335,649 | F3A45FE6 |
| "06-Git\182-How_Git_Branching_Works.mkv" | 142,467,125 | 16499248 |
| "06-Git\183-Git_Merge.mkv" | 117,636,549 | F660575B |
| "06-Git\184-Git_Rebase.mkv" | 270,214,970 | 0EA9A5B0 |
| "06-Git\185-Git_Merge_Conflicts.mkv" | 257,466,048 | 02EE3DD3 |
| "06-Git\186-Git_Time_Travel.mkv" | 119,281,185 | 21C5C9CB |
| "06-Git\187-Git_Stash.mkv" | 110,268,758 | F9A1E963 |
| "06-Git\189-Git_Pull_Request.mkv" | 210,618,539 | CB725BFA |
| "07-SQL\194-Database_Components.mkv" | 162,342,333 | F6E71886 |
| "07-SQL\195-Complete_Setup_Installation_for_Windows.mkv" | 124,408,259 | 26197B61 |
| "07-SQL\196-An_Overview_of_MySQL_Workbench_and_the_CLI_Client.mkv" | 110,120,530 | 2DA4A17E |
| "07-SQL\199-Creating_Tables_in_the_Database.mkv" | 113,870,007 | 0C08A550 |
| "07-SQL\200-Inserting_Data_into_the_Table.mkv" | 106,452,713 | E136A38D |
| "07-SQL\202-Primary_Key_Constraint.mkv" | 150,259,194 | 5394C724 |
| "07-SQL\203-SQL_Constraints.mkv" | 305,662,956 | 33420271 |
| "07-SQL\204-Select_Command.mkv" | 105,990,832 | F1E7B552 |
| "07-SQL\206-AND_OR_NOT_Operators.mkv" | 225,335,267 | 780E3306 |
| "07-SQL\209-SELECT_with_ORDER_BY.mkv" | 141,290,004 | 6E32B2E3 |
| "07-SQL\210-DISTINCT_Keyword.mkv" | 117,731,723 | 2159381A |
| "07-SQL\211-Updating_Records.mkv" | 129,492,067 | 3D7BF108 |
| "07-SQL\213-COMMIT_and_ROLLBACK_Commands.mkv" | 205,853,689 | EC830516 |
| "07-SQL\214-PRIMARY_KEY_and_FOREIGN_KEY_Constraints.mkv" | 164,780,053 | 2E34CB4D |
| "07-SQL\215-INNER_JOIN.mkv" | 187,052,992 | 666F8E9D |
| "07-SQL\216-LEFT_JOIN.mkv" | 164,092,309 | 3FC9257A |
| "07-SQL\217-RIGHT_JOIN.mkv" | 124,465,289 | 1BDA563C |
| "07-SQL\218-CROSS_JOIN.mkv" | 139,501,573 | EF58C452 |
| "07-SQL\219-ALTER_Command.mkv" | 205,043,121 | 60707C7E |
| "08-JDBC\222-Need_for_JDBC.mkv" | 115,340,956 | 0F408C06 |
| "08-JDBC\223-Need_for_a_Database_Specific_JAR_in_a_JDBC_App.mkv" | 317,887,433 | 34AEEE11 |
| "08-JDBC\225-Setting_Up_JDBC_Development_Environment.mkv" | 169,506,544 | 3E6B47DC |
| "08-JDBC\227-Steps_Involved_in_a_JDBC_App_Practical.mkv" | 218,240,565 | C44069EC |
| "08-JDBC\228-Usage_of_Class.forName_in_JDBC.mkv" | 128,278,264 | A3D3F851 |
| "08-JDBC\229-Inserting_Data_into_the_Database.mkv" | 169,124,753 | 057AB5EC |
| "08-JDBC\230-Updating_Records_in_the_Database.mkv" | 113,256,183 | E6F6CE89 |
| "08-JDBC\231-Retrieving_Records_from_the_Database.mkv" | 231,559,602 | 957F42A8 |
| "08-JDBC\233-CRUD_Operations_with_a_Single_execute_Method.mkv" | 168,105,251 | ECEEC398 |
| "08-JDBC\234-Handling_Exceptions_and_Writing_Better_Code.mkv" | 278,979,396 | 8ECEF544 |
| "08-JDBC\235-Inserting_Data_with_PreparedStatement.mkv" | 204,820,056 | 4710389C |
| "08-JDBC\236-Statement_vs_PreparedStatement.mkv" | 276,257,884 | 53D35342 |
| "08-JDBC\237-Updating_Data_with_PreparedStatement.mkv" | 126,777,499 | 27204DF6 |
| "08-JDBC\239-Retrieving_Data_with_PreparedStatement.mkv" | 140,212,818 | FAD6F93B |
| "08-JDBC\240-Batch_Update.mkv" | 168,750,255 | B8E87CAB |
| "09-Servlets_and_JSP\243-Fundamentals_of_Client_Server_Architecture.mkv" | 215,839,738 | 0C600DFE |
| "09-Servlets_and_JSP\244-Static_Response_vs_Dynamic_Response.mkv" | 138,796,380 | 0F674696 |
| "09-Servlets_and_JSP\245-Introduction_to_Servlet.mkv" | 140,716,831 | 3A7DAC15 |
| "09-Servlets_and_JSP\247-Configure_Apache_Tomcat_in_Eclipse_IDE.mkv" | 156,524,557 | 01BD4F11 |
| "09-Servlets_and_JSP\248-First_Web_App_with_Static_Response.mkv" | 164,376,583 | 342FE9ED |
| "09-Servlets_and_JSP\249-First_Servlet_Web_App_with_Dynamic_Response.mkv" | 449,055,114 | 74DBF75C |
| "09-Servlets_and_JSP\250-Servlet_Life_Cycle.mkv" | 269,449,083 | 517FF289 |
| "09-Servlets_and_JSP\251-Servlet_doGet_vs_doPost.mkv" | 244,935,236 | 7BD11242 |
| "09-Servlets_and_JSP\252-Redirecting_Responses_to_JSP_and_HTML_files.mkv" | 294,659,929 | EBEB3030 |
| "09-Servlets_and_JSP\253-Request_Dispatching_and_forward_vs_include.mkv" | 359,095,819 | 29FFE57F |
| "09-Servlets_and_JSP\254-HttpSession.mkv" | 206,415,896 | 17A16C66 |
| "09-Servlets_and_JSP\255-Registration_App_using_Servlet_and_JDBC.mkv" | 419,745,575 | E928BE51 |
| "09-Servlets_and_JSP\256-Introduction_to_JSP.mkv" | 138,444,401 | 8CF1A540 |
| "09-Servlets_and_JSP\257-JSP_Tags_and_Web_App_using_JSP.mkv" | 349,516,959 | C93CEC13 |
| "09-Servlets_and_JSP\258-Servlet_vs_JSP.mkv" | 164,279,122 | E53B090E |
| "09-Servlets_and_JSP\259-Introduction_to_MVC.mkv" | 119,469,726 | CF733ED7 |
| "09-Servlets_and_JSP\260-MVC_Using_Servlet_JSP_and_JDBC.mkv" | 586,751,159 | 45692729 |
| "10-Maven\261-What_is_a_Build_Tool_Why_Do_We_Need_It.mkv" | 186,943,970 | ED610B76 |
| "10-Maven\262-What_is_Maven_What_It_Does.mkv" | 107,433,092 | 71DD3181 |
| "10-Maven\264-Maven_Java_Installation_on_Windows.mkv" | 191,128,775 | 8975C52C |
| "10-Maven\265-Maven_Installation_on_AWS_EC2_Instance.mkv" | 141,470,869 | 21ACE5A5 |
| "10-Maven\266-Creating_a_Maven_Java_Project_on_Windows_Local_Setup.mkv" | 171,827,394 | F08F20AF |
| "10-Maven\267-Maven_Java_Project_on_Linux_EC2_Cloud_Setup.mkv" | 181,704,312 | B26F096B |
| "10-Maven\268-Understanding_Key_Maven_Terms.mkv" | 183,301,618 | 664A62A3 |
| "10-Maven\269-Hands_On_Maven_Compile_Test_and_Package_Goals.mkv" | 349,752,367 | 9E87021D |
| "10-Maven\270-Maven_Java_Web_App_Setup_WAR_Project.mkv" | 152,906,154 | F94D06CC |
| "10-Maven\271-Maven_Dependencies.mkv" | 166,153,303 | DDDBEB45 |
| "10-Maven\272-Maven_Repositories_Local_Central_Remote.mkv" | 324,457,531 | ECCB8BF7 |
| "10-Maven\273-The_pom.xml_File.mkv" | 171,524,050 | 4870EFF3 |
| "10-Maven\274-Maven_in_IntelliJ_IDEA_IDE.mkv" | 119,229,888 | C05BD692 |
| "10-Maven\276-Maven_Project_Setup_in_Eclipse_IDE.mkv" | 112,054,442 | F00C86DF |
| "10-Maven\277-Maven_Build_Lifecycle_Clean_Compile_Test_Package_Install_Deploy.mkv" | 178,378,683 | 85B71014 |
| "10-Maven\278-Hands_On_Java_Unit_Testing_with_Maven.mkv" | 255,955,338 | CE863FBD |
| "10-Maven\279-Maven_with_Spring_Boot_Application_Demo.mkv" | 258,778,185 | 6F6DDD95 |
| "11-Hibernate\283-Fundamentals_Before_Hibernate.mkv" | 181,950,429 | C53C27A5 |
| "11-Hibernate\284-Limitations_of_JDBC_and_Need_of_Hibernate.mkv" | 167,780,902 | BEF9185B |
| "11-Hibernate\285-JPA_and_Hibernate_as_an_ORM_Framework.mkv" | 156,964,622 | 9C8E8693 |
| "11-Hibernate\286-Hibernate_Architecture.mkv" | 266,425,477 | 32E13976 |
| "11-Hibernate\288-Hibernate_Project_Setup_Architecture.mkv" | 166,712,955 | 2338F8E9 |
| "11-Hibernate\289-Install_Hibernate_Helper_Plugin.mkv" | 164,474,486 | D296BFED |
| "11-Hibernate\290-First_Hibernate_Application.mkv" | 480,483,003 | 762B4C43 |
| "11-Hibernate\291-Entity_Insertion_with_persist_Method.mkv" | 222,954,281 | F9CCFE46 |
| "11-Hibernate\292-Updating_the_Data.mkv" | 263,546,018 | 4F49BA4F |
| "11-Hibernate\295-Selective_Insertion_with_Transient_Annotation.mkv" | 144,636,929 | 436E0A0C |
| "11-Hibernate\296-Data_Retrieval_with_get_Method.mkv" | 257,999,988 | FEFDA18F |
| "11-Hibernate\297-Lazy_Loading_vs_Eager_Loading_in_Hibernate.mkv" | 443,878,707 | 9AECE30E |
| "11-Hibernate\298-Level_1_Cache_in_Hibernate.mkv" | 266,752,721 | 47DA6FCC |
| "11-Hibernate\299-Level_2_Cache_in_Hibernate_EhCache.mkv" | 278,288,658 | 1BC81F33 |
| "11-Hibernate\300-Hibernate_Configuration_Using_Java_Without_XML.mkv" | 147,779,903 | 5FF26675 |
| "11-Hibernate\301-Hibernate_Configuration_Using_hibernate.properties_File.mkv" | 139,235,352 | 363F8D38 |
| "11-Hibernate\302-Exploring_GeneratedValue_and_SequenceGenerator.mkv" | 274,555,175 | 6BB6A4C0 |
| "11-Hibernate\304-Hibernate_One_to_One_Mapping_Unidirectional_and_Bidirectional.mkv" | 467,723,665 | 97A0FF30 |
| "11-Hibernate\305-Hibernate_One_to_Many_and_Many_to_One_Mapping.mkv" | 319,732,432 | F2524CE1 |
| "11-Hibernate\306-Hibernate_ManyToMany_Association_Mapping.mkv" | 283,253,201 | D090F3F5 |
| "11-Hibernate\307-Working_with_LOBs_Image_and_text_file.mkv" | 492,268,178 | B1F61D47 |
| "11-Hibernate\308-Introduction_to_HQL_JPQL_and_Bulk_Operations_in_Hibernate.mkv" | 207,104,373 | 65DA32DD |
| "11-Hibernate\309-Data_Retrieval_with_HQL.mkv" | 191,130,363 | D53C0CC6 |
| "11-Hibernate\310-More_on_Data_Retrieval_with_HQL.mkv" | 225,937,365 | CE73C17A |
| "11-Hibernate\311-Updating_and_Deleting_Data_with_HQL.mkv" | 201,963,712 | 145E1A7D |
| "12-Getting_Started_with_Spring\312-Introduction_to_Spring.mkv" | 134,209,247 | B27D5743 |
| "12-Getting_Started_with_Spring\315-IDE_for_Spring.mkv" | 200,733,331 | E4D9CE5B |
| "12-Getting_Started_with_Spring\316-IoC_and_DI.mkv" | 152,726,106 | 85DB5153 |
| "12-Getting_Started_with_Spring\318-First_Spring_Boot_App.mkv" | 222,863,740 | 6774CE91 |
| "12-Getting_Started_with_Spring\319-DI_Using_Spring_Boot.mkv" | 201,258,164 | 8FD2EB30 |
| "12-Getting_Started_with_Spring\320-Autowiring_in_Spring_Boot.mkv" | 129,004,381 | C69C0449 |
| "13-Exploring_Spring_Framework\321-Spring_First_Project.mkv" | 322,251,663 | E98990CC |
| "13-Exploring_Spring_Framework\322-Spring_Bean_Xml_Config.mkv" | 159,630,172 | F3D87831 |
| "13-Exploring_Spring_Framework\323-Object_Creation.mkv" | 168,736,220 | 955C208B |
| "13-Exploring_Spring_Framework\324-Scopes.mkv" | 132,444,979 | 4FFC0CCF |
| "13-Exploring_Spring_Framework\325-Setter_Injection.mkv" | 101,533,574 | 90C84CDD |
| "13-Exploring_Spring_Framework\326-Ref_Attribute.mkv" | 128,362,969 | 76A07B93 |
| "13-Exploring_Spring_Framework\327-Constructor_Injection.mkv" | 317,407,636 | DF20376A |
| "13-Exploring_Spring_Framework\328-Creating_Interface.mkv" | 107,209,760 | C4A970F1 |
| "13-Exploring_Spring_Framework\329-Autowiring.mkv" | 171,821,814 | ABB055C5 |
| "13-Exploring_Spring_Framework\331-Lazy_Init_Bean.mkv" | 184,214,997 | 26AA40B0 |
| "13-Exploring_Spring_Framework\332-getBean_by_Type.mkv" | 127,385,156 | B5BC19B9 |
| "14-Working_with_Java_Based_Config\334-Java_Based_Configuration.mkv" | 215,476,875 | BF58BFA7 |
| "14-Working_with_Java_Based_Config\335-Bean_Name.mkv" | 100,361,157 | 0AB405A4 |
| "14-Working_with_Java_Based_Config\337-Autowiring.mkv" | 148,856,751 | 06F11D8E |
| "14-Working_with_Java_Based_Config\339-Component_Stereotype_Annotation.mkv" | 188,962,236 | 84A84638 |
| "14-Working_with_Java_Based_Config\340-Autowire_Field_Constructor_Setter.mkv" | 128,845,245 | FDDC6288 |
| "15-Moving_to_Spring_Boot\344-Using_Annotations_in_Spring_Boot.mkv" | 157,289,403 | 586AA6AF |
| "15-Moving_to_Spring_Boot\345-Different_Layers.mkv" | 154,191,318 | FC235531 |
| "15-Moving_to_Spring_Boot\346-Service_Class.mkv" | 165,988,039 | 56D7BE6D |
| "15-Moving_to_Spring_Boot\347-Repository_Layer.mkv" | 110,647,340 | 3D804BA9 |
| "16-Spring_JDBC\348-Spring_JDBC_Introduction.mkv" | 126,367,782 | 8BFEBECA |
| "16-Spring_JDBC\349-Creating_a_Spring_JDBC_Project.mkv" | 200,057,127 | C4E9AC92 |
| "16-Spring_JDBC\350-Student_Service_and_Repository.mkv" | 211,879,828 | 6917EF68 |
| "16-Spring_JDBC\351-JDBCtemplate.mkv" | 157,766,803 | 310FDE5B |
| "16-Spring_JDBC\352-Schema_and_Data_Files.mkv" | 157,141,129 | 4CC106D4 |
| "16-Spring_JDBC\353-RowMapper.mkv" | 193,983,023 | 6D0B043E |
| "16-Spring_JDBC\354-Spring_JDBC_with_PostgreSQL.mkv" | 271,117,337 | 15591778 |
| "17-Spring_Boot_Web\355-Web_App_Introduction.mkv" | 165,239,806 | 116B2AC0 |
| "17-Spring_Boot_Web\356-Creating_A_Servlet_Project.mkv" | 173,992,702 | 1B34696C |
| "17-Spring_Boot_Web\357-Running_Tomcat.mkv" | 235,061,174 | 2BB7E141 |
| "17-Spring_Boot_Web\358-Servlet_Mapping.mkv" | 170,941,765 | C5F2D874 |
| "17-Spring_Boot_Web\359-Responding_to_the_Client.mkv" | 187,152,430 | 5BA9DAAC |
| "17-Spring_Boot_Web\360-Introduction_to_MVC.mkv" | 272,729,340 | 5B4902A2 |
| "17-Spring_Boot_Web\361-Creating_a_Spring_Boot_Web_App_Project.mkv" | 186,862,182 | A860099D |
| "17-Spring_Boot_Web\363-Creating_a_Controller.mkv" | 132,206,281 | AC51B991 |
| "17-Spring_Boot_Web\364-RequestMapping.mkv" | 122,842,905 | 0BB9DC08 |
| "17-Spring_Boot_Web\365-Sending_data_to_Controller.mkv" | 153,937,264 | 142FE9C9 |
| "17-Spring_Boot_Web\366-Accepting_Data_the_Servlet_Way.mkv" | 207,310,889 | DF43AFE4 |
| "17-Spring_Boot_Web\367-Display_Data_on_Result_Page.mkv" | 166,903,810 | 271DB0EB |
| "17-Spring_Boot_Web\368-RequestParam.mkv" | 130,400,539 | C9481FD5 |
| "17-Spring_Boot_Web\369-Model_Object.mkv" | 123,333,382 | 9700120E |
| "17-Spring_Boot_Web\370-Setting_Prefix_and_Suffix.mkv" | 101,469,912 | 00FDF9D6 |
| "17-Spring_Boot_Web\371-ModelAndView.mkv" | 131,989,704 | 8DAC9CA0 |
| "17-Spring_Boot_Web\372-Need_for_ModelAttribute.mkv" | 243,269,613 | 321A7952 |
| "17-Spring_Boot_Web\373-Using_ModelAttribute.mkv" | 178,664,411 | 5433A099 |
| "18-Exploring_Web_MVC_without_Spring_Boot\375-Creating_a_Spring_MVC_Project_Part_1.mkv" | 236,715,298 | 6BBF50DB |
| "18-Exploring_Web_MVC_without_Spring_Boot\377-DispatcherServlet.mkv" | 224,772,096 | 8DE45473 |
| "18-Exploring_Web_MVC_without_Spring_Boot\378-Configuring_the_DispatcherServlet.mkv" | 179,597,259 | 4C41EF94 |
| "18-Exploring_Web_MVC_without_Spring_Boot\379-Internal_Resource_View_Resolver.mkv" | 134,503,552 | BDF84C9E |
| "19-Building_a_Project\383-Creating_a_Project.mkv" | 162,122,172 | 2EFD2CD1 |
| "19-Building_a_Project\384-Understanding_Views.mkv" | 180,902,670 | 7FFFEF8B |
| "19-Building_a_Project\385-Home_and_Add_Job_Controller.mkv" | 167,764,320 | C7C60CE8 |
| "19-Building_a_Project\386-Handling_Forms.mkv" | 232,473,342 | 89658525 |
| "19-Building_a_Project\387-Working_with_Layers.mkv" | 278,500,464 | 3A65E0D0 |
| "19-Building_a_Project\388-View_Data.mkv" | 132,321,085 | D97BDEA6 |
| "20-REST_using_Spring_Boot\390-REST_Using_Spring_Boot_Introduction.mkv" | 163,484,490 | 1165AA66 |
| "20-REST_using_Spring_Boot\391-What_Is_REST.mkv" | 232,623,197 | 2E72EB6A |
| "20-REST_using_Spring_Boot\393-Understanding_the_React_UI.mkv" | 366,775,174 | 71DF7C50 |
| "20-REST_using_Spring_Boot\395-Creating_a_REST_Controller.mkv" | 273,068,366 | BF90B7E5 |
| "20-REST_using_Spring_Boot\397-PathVariable.mkv" | 207,785,783 | 8623CC0D |
| "20-REST_using_Spring_Boot\398-Sending_Data_and_RequestBody.mkv" | 178,823,407 | 953641AE |
| "20-REST_using_Spring_Boot\399-PUT_and_DELETE_Mapping.mkv" | 342,116,417 | 2EE5C0C1 |
| "20-REST_using_Spring_Boot\400-Content_Negotiation.mkv" | 217,951,691 | E06D6E39 |
| "21-Spring_Data_JPA\402-What_Is_ORM_and_JPA.mkv" | 306,785,304 | 60A3B1AC |
| "21-Spring_Data_JPA\403-Creating_Tables_and_Inserting_Data.mkv" | 428,663,191 | CB10780A |
| "21-Spring_Data_JPA\405-findById.mkv" | 104,041,233 | 6CEDFED1 |
| "21-Spring_Data_JPA\406-Query_DSL.mkv" | 230,206,122 | 7193A754 |
| "21-Spring_Data_JPA\408-JPA_In_Job_App.mkv" | 257,308,500 | 73C419E1 |
| "21-Spring_Data_JPA\409-Loading_Data_and_Entities.mkv" | 128,848,073 | A98A53EC |
| "21-Spring_Data_JPA\410-Search_By_Keyword.mkv" | 173,745,333 | 8B7F40F0 |
| "21-Spring_Data_JPA\411-React_UI_For_Search.mkv" | 111,170,846 | 04ABCCD3 |
| "22-Project_using_Spring_Boot_MVC\413-Project_Introduction.mkv" | 139,569,613 | 2B9E0025 |
| "22-Project_using_Spring_Boot_MVC\414-Running_and_Understanding_the_React_UI_Code.mkv" | 162,412,748 | 8ED47B9A |
| "22-Project_using_Spring_Boot_MVC\415-Spring_Boot_Project_Setup.mkv" | 216,653,785 | AD0E3446 |
| "22-Project_using_Spring_Boot_MVC\416-Creating_Product_Model_and_Table.mkv" | 183,991,996 | B6616368 |
| "22-Project_using_Spring_Boot_MVC\417-Fetching_All_Products_from_DB.mkv" | 256,133,771 | BCB426A1 |
| "22-Project_using_Spring_Boot_MVC\418-ResponseEntity.mkv" | 113,727,174 | F1516772 |
| "22-Project_using_Spring_Boot_MVC\419-Fetch_Product_by_ID.mkv" | 211,774,752 | 696BF0C4 |
| "22-Project_using_Spring_Boot_MVC\420-Add_Product_With_Image.mkv" | 359,882,190 | CB5B5EBF |
| "22-Project_using_Spring_Boot_MVC\421-Fetch_Product_Image.mkv" | 136,234,624 | B024ED32 |
| "22-Project_using_Spring_Boot_MVC\422-Update_and_Delete_Product.mkv" | 288,934,673 | 56B6FD20 |
| "22-Project_using_Spring_Boot_MVC\423-Search.mkv" | 203,935,313 | 096564F3 |
| "22-Project_using_Spring_Boot_MVC\424-Order_Checkout_Walkthrough.mkv" | 183,659,705 | A8DA0DEB |
| "22-Project_using_Spring_Boot_MVC\425-Diagram_For_The_Project.mkv" | 334,035,538 | 30EC6771 |
| "22-Project_using_Spring_Boot_MVC\426-Running_The_Application_Before_Getting_Started.mkv" | 136,450,160 | 444FA826 |
| "22-Project_using_Spring_Boot_MVC\427-Creating_DTOs_for_Order.mkv" | 105,086,132 | F8260843 |
| "22-Project_using_Spring_Boot_MVC\428-Creating_Models_For_Order.mkv" | 159,590,877 | 2EA59409 |
| "22-Project_using_Spring_Boot_MVC\429-Creating_Order_Controller.mkv" | 162,561,635 | 8E0EECB0 |
| "22-Project_using_Spring_Boot_MVC\430-Place_Order_In_Service_Part_1.mkv" | 172,859,612 | F2D085C6 |
| "22-Project_using_Spring_Boot_MVC\431-Place_Order_In_Service_Part_2.mkv" | 271,327,335 | 138ABDA1 |
| "22-Project_using_Spring_Boot_MVC\432-Get_All_Orders.mkv" | 133,591,949 | 66C64B1C |
| "23-Spring_Data_Rest\433-Spring_Data_Rest_Introduction.mkv" | 128,533,286 | EB74D2EF |
| "23-Spring_Data_Rest\434-Creating_a_Spring_Data_REST_Project.mkv" | 142,363,462 | 0468B8C4 |
| "24-Spring_AOP\437-Spring_AOP_Introduction.mkv" | 215,165,033 | 501EAB86 |
| "24-Spring_AOP\438-Logging_the_Calls.mkv" | 109,100,955 | BEE6F025 |
| "24-Spring_AOP\439-AOP_Concepts.mkv" | 221,059,798 | A4E79CB9 |
| "24-Spring_AOP\440-Before_Advice.mkv" | 248,553,715 | DD1124C0 |
| "24-Spring_AOP\442-After_Advice.mkv" | 150,118,597 | A038F455 |
| "24-Spring_AOP\443-Performance_Monitoring_Using_Around_Advice.mkv" | 314,769,643 | A7986C27 |
| "24-Spring_AOP\444-Validating_Input_Using_Around_Advice.mkv" | 185,128,182 | 4BE121D5 |
| "25-Spring_Security\445-Importance_Of_Security.mkv" | 239,056,266 | 828E5DC8 |
| "25-Spring_Security\446-OWASP_Top_10.mkv" | 254,941,791 | 7182BD9B |
| "25-Spring_Security\447-Creating_A_Spring_Security_Project.mkv" | 153,389,693 | 8851AFC1 |
| "25-Spring_Security\448-Default_Login_Form.mkv" | 149,594,591 | 7EE05069 |
| "25-Spring_Security\449-Spring_Security_Filters.mkv" | 121,168,314 | 9B4D3E70 |
| "25-Spring_Security\450-Session_ID.mkv" | 162,402,553 | 2DFD9039 |
| "25-Spring_Security\454-Error_Without_CSRF_Token.mkv" | 179,613,334 | 431B9552 |
| "25-Spring_Security\455-Sending_CSRF_Token.mkv" | 123,526,010 | 41001994 |
| "25-Spring_Security\457-Security_Configuration.mkv" | 123,746,223 | A2D3A794 |
| "25-Spring_Security\458-Disabling_CSRF_Token.mkv" | 198,994,898 | D5C9EDA7 |
| "25-Spring_Security\459-Configuration_Without_Lambda.mkv" | 147,958,569 | 0127EF8A |
| "25-Spring_Security\461-Working_With_Multiple_Users.mkv" | 236,517,455 | 1C1B5A24 |
| "25-Spring_Security\462-Creating_User_Table_and_DB_Properties.mkv" | 241,213,653 | 241E84F7 |
| "25-Spring_Security\463-AuthenticationProvider.mkv" | 144,691,625 | 5E0E7FD7 |
| "25-Spring_Security\464-Creating_a_UserDetailsService.mkv" | 117,751,304 | 45BF8CEA |
| "25-Spring_Security\465-User_Repository.mkv" | 168,741,206 | 44E9D102 |
| "25-Spring_Security\466-UserDetails_and_UserPrincipal.mkv" | 211,749,490 | 9745FC5F |
| "25-Spring_Security\468-What_Is_BCrypt.mkv" | 169,929,815 | DE76AD4A |
| "25-Spring_Security\469-User_Registration.mkv" | 142,158,881 | DF6BC13E |
| "25-Spring_Security\470-BCrypt_Encoding_for_User_Registration.mkv" | 148,209,829 | 656E7C92 |
| "26-Securing_Job_App\472-Plan_To_Secure_Job_App_Project.mkv" | 117,324,648 | 15B23450 |
| "26-Securing_Job_App\475-Job_App_Is_Secure_Now.mkv" | 181,852,574 | 0650DE52 |
| "27-JWT_and_OAuth2\476-Encryption_and_Decryption.mkv" | 293,946,021 | A9608A7E |
| "27-JWT_and_OAuth2\477-Digital_Signature.mkv" | 129,797,669 | 47A65790 |
| "27-JWT_and_OAuth2\478-Why_JWT.mkv" | 268,627,243 | 6E2A6FFC |
| "27-JWT_and_OAuth2\479-What_Is_JWT.mkv" | 212,321,593 | 5102D74C |
| "27-JWT_and_OAuth2\480-Project_Setup_for_JWT.mkv" | 198,628,824 | DC17FFEB |
| "27-JWT_and_OAuth2\481-Custom_Login.mkv" | 202,196,997 | 4EB31BF8 |
| "27-JWT_and_OAuth2\482-Generating_Token.mkv" | 254,894,342 | E795060C |
| "27-JWT_and_OAuth2\483-Token_Generation_Flow.mkv" | 188,561,778 | 63FC544E |
| "27-JWT_and_OAuth2\484-Creating_a_JWT_Filter.mkv" | 280,965,167 | D57A5EEA |
| "27-JWT_and_OAuth2\485-Setting_Auth_Token_in_SecurityContext.mkv" | 308,282,329 | A702402C |
| "27-JWT_and_OAuth2\486-Validating_Token.mkv" | 117,706,068 | A2B77BFF |
| "27-JWT_and_OAuth2\487-JWT_Summary.mkv" | 159,502,960 | 1153C627 |
| "27-JWT_and_OAuth2\488-Implementing_OAuth2.mkv" | 201,004,912 | C09ADFE3 |
| "27-JWT_and_OAuth2\489-Google_OAuth2_Login.mkv" | 221,447,170 | 3D304567 |
| "27-JWT_and_OAuth2\490-GitHub_Login.mkv" | 125,564,493 | B55462B2 |
| "28-Log4J\492-Introduction_to_Logging_with_Log4J.mkv" | 158,859,881 | 4587354E |
| "28-Log4J\493-More_on_Fundamentals_of_Log4J.mkv" | 167,982,547 | 62A46A70 |
| "28-Log4J\494-Log4J_Implementation_Simple_Project_Setup.mkv" | 119,571,380 | 67FE7835 |
| "28-Log4J\495-Log4j_Implementation_in_Java.mkv" | 454,827,821 | 6A632B52 |
| "28-Log4J\496-Logging_with_Spring_Boot.mkv" | 521,049,077 | E779A989 |
| "29-Docker\498-Problem_Docker_Solves.mkv" | 189,870,856 | 2B6E3939 |
| "29-Docker\499-Solution_with_Virtualization.mkv" | 374,716,059 | 48E325F5 |
| "29-Docker\500-Solution_with_Containerization.mkv" | 210,768,972 | C3FFC157 |
| "29-Docker\501-What_Is_Docker.mkv" | 163,316,533 | 2990CEF7 |
| "29-Docker\502-Docker_Setup.mkv" | 186,953,735 | 13378194 |
| "29-Docker\503-Running_First_Container.mkv" | 316,230,664 | 9AE5DD89 |
| "29-Docker\504-Docker_Commands.mkv" | 236,257,117 | 66038DAC |
| "29-Docker\506-Running_JDK_Docker_Container.mkv" | 273,901,224 | 91A8D36E |
| "29-Docker\507-Packing_The_Spring_Boot_Web_App.mkv" | 207,149,446 | 476825EC |
| "29-Docker\508-Running_Spring_Boot_Web_App_On_Docker.mkv" | 216,135,485 | 3CADDCD7 |
| "29-Docker\509-Dockerfile_For_Docker_Images.mkv" | 211,827,499 | ACA137A5 |
| "29-Docker\510-Web_App_with_PostgreSQL.mkv" | 407,016,440 | 9B841122 |
| "29-Docker\511-Docker_Compose.mkv" | 287,505,186 | 3E18E9D0 |
| "29-Docker\512-Running_Multiple_Containers.mkv" | 179,887,244 | ACF68D14 |
| "29-Docker\513-Docker_Volumes.mkv" | 123,604,776 | 14E381A9 |
| "30-Cloud_Deployment\514-What_Is_Cloud_Computing.mkv" | 578,030,822 | 6B63AAA2 |
| "30-Cloud_Deployment\516-AWS_Account_Signup_Process.mkv" | 136,374,239 | 327F864F |
| "30-Cloud_Deployment\517-AWS_Services_and_IAM.mkv" | 234,809,801 | 271A8801 |
| "30-Cloud_Deployment\518-Simple_Web_App_Project.mkv" | 179,672,472 | 0B6BAA61 |
| "30-Cloud_Deployment\519-Deploying_On_Elastic_Beanstalk.mkv" | 304,108,595 | 0E85FAAC |
| "30-Cloud_Deployment\520-Spring_Project_with_Database.mkv" | 134,903,637 | BB827AD7 |
| "30-Cloud_Deployment\521-Creating_Database_in_AWS_RDS.mkv" | 249,315,203 | A7554BFF |
| "30-Cloud_Deployment\522-Deploying_App_on_Elastic_Beanstalk.mkv" | 120,113,572 | CEF4C12A |
| "30-Cloud_Deployment\523-Introduction_to_ECS.mkv" | 195,019,085 | 52040861 |
| "30-Cloud_Deployment\524-Configuring_AWS_CLI.mkv" | 117,429,838 | 0B946AF8 |
| "30-Cloud_Deployment\525-Creating_Cluster_And_Task.mkv" | 265,355,995 | D00DD531 |
| "30-Cloud_Deployment\526-Running_The_Task_For_Postgres.mkv" | 110,655,952 | 82880F84 |
| "30-Cloud_Deployment\527-Pushing_The_Docker_Image_To_ECR.mkv" | 128,708,499 | 677F8BA7 |
| "30-Cloud_Deployment\528-Running_Java_App_Task.mkv" | 160,536,403 | C1E8C4F1 |
| "31-Spring_AI\529-Spring_AI_Introduction.mkv" | 149,965,963 | 4DFC416C |
| "31-Spring_AI\530-Why_Spring_AI.mkv" | 108,307,134 | 9F6E2B05 |
| "31-Spring_AI\535-Asking_Questions_to_OpenAI_Models.mkv" | 211,334,939 | 3A0A504B |
| "31-Spring_AI\536-Working_with_ChatClient.mkv" | 155,699,418 | E608CBB6 |
| "31-Spring_AI\537-ChatResponse_and_Metadata.mkv" | 126,406,984 | EFF9CA07 |
| "31-Spring_AI\539-Spring_AI_Memory_Advisor.mkv" | 143,886,651 | 65ED4946 |
| "31-Spring_AI\540-Running_Model_Locally_With_Ollama.mkv" | 127,724,213 | 9161BB3E |
| "31-Spring_AI\541-Spring_AI_With_Ollama.mkv" | 136,900,413 | E0E9CB94 |
| "31-Spring_AI\542-Prompt_Template.mkv" | 102,809,537 | C9A540CB |
| "31-Spring_AI\543-Implementing_Prompt_Template.mkv" | 187,948,297 | A15C1F84 |
| "31-Spring_AI\544-What_Are_Embeddings.mkv" | 173,927,419 | 6DFA25EA |
| "31-Spring_AI\545-Embedding_Using_API_Client.mkv" | 106,013,192 | 5C960E99 |
| "31-Spring_AI\549-Vector_Database_Introduction.mkv" | 157,280,052 | B4018D21 |
| "31-Spring_AI\550-Simple_Vector_Store.mkv" | 182,959,722 | 9E6609B9 |
| "31-Spring_AI\551-Token_Text_Splitter.mkv" | 127,237,412 | 90AF6023 |
| "31-Spring_AI\553-PGvector_Setup.mkv" | 101,366,524 | C64811C7 |
| "31-Spring_AI\554-PGvector_Implementation.mkv" | 142,929,502 | CB628AB8 |
| "31-Spring_AI\555-Redis_Vector_Store_Config.mkv" | 113,419,017 | B7BA445D |
| "31-Spring_AI\557-What_Is_RAG.mkv" | 122,660,948 | 14C2C19D |
| "31-Spring_AI\558-RAG_Implementation.mkv" | 110,845,193 | 574776FB |
| "31-Spring_AI\559-OpenAI_Image_Model.mkv" | 104,587,774 | 35505245 |
| "31-Spring_AI\563-Implementing_Describe_Image.mkv" | 134,704,298 | 3179273D |
| "31-Spring_AI\566-Audio_STT_Part_2_Speech_to_Text.mkv" | 101,343,715 | 399D2796 |
| "31-Spring_AI\567-Audio_Transcription_Options.mkv" | 116,858,851 | DD1751F7 |
| "31-Spring_AI\568-Audio_Speech_Model_TTS.mkv" | 125,640,442 | 7F5E4D74 |
| "31-Spring_AI\569-Audio_Speech_Options.mkv" | 100,007,352 | B46BB5D0 |
| "31-Spring_AI\571-List_Output_Converter.mkv" | 195,532,964 | 8EA0258C |
| "31-Spring_AI\572-Bean_Output_Converter.mkv" | 103,944,507 | F19E7B64 |
| "31-Spring_AI\574-E_commerce_Project_Introduction.mkv" | 171,200,918 | B456EB6C |
| "31-Spring_AI\576-Getting_The_Project_Ready_For_AI.mkv" | 136,363,380 | BB44E9D8 |
| "31-Spring_AI\578-Building_Service_with_ChatClient.mkv" | 102,256,304 | 5739054C |
| "31-Spring_AI\579-AI_Image_Generator_Part_1.mkv" | 122,539,137 | 51BA0CA6 |
| "31-Spring_AI\580-AI_Image_Generator_Part_2.mkv" | 132,462,024 | 3FC6280E |
| "31-Spring_AI\581-Introduction_to_Ask_AI_Feature.mkv" | 119,610,960 | 31B3DBCE |
| "31-Spring_AI\582-Adding_The_Order_Feature_Files.mkv" | 103,866,700 | 5BDEE109 |
| "31-Spring_AI\584-Creating_ChatBotController.mkv" | 123,849,120 | F61F2C37 |
| "31-Spring_AI\585-Chatbot_Service_with_AI_Call.mkv" | 217,149,086 | 681D5656 |
| "31-Spring_AI\586-Embedding_The_Product_Data.mkv" | 229,002,197 | E8F78DC4 |
| "31-Spring_AI\587-Update_Product_in_Vector_Storez.mkv" | 123,908,842 | F3BE2096 |
| "31-Spring_AI\588-Add_Order_In_The_Vector_Store.mkv" | 168,887,369 | C97B64AE |
| "32-Microservice\590-What_Are_Microservices.mkv" | 284,743,540 | 198747E6 |
| "32-Microservice\591-Cloud_Computing.mkv" | 576,795,154 | B68ACCB7 |
| "32-Microservice\592-Blue_Green_Deployment.mkv" | 180,020,836 | DC4B301A |
| "32-Microservice\593-Cloud_Native.mkv" | 670,410,221 | 9D4A6806 |
| "32-Microservice\594-Quiz_App_Project_Setup_1.mkv" | 292,111,094 | CABE6B82 |
| "32-Microservice\595-Quiz_App_Project_Setup_2.mkv" | 392,991,844 | 3FDEE5D4 |
| "32-Microservice\596-Quiz_App_Project_Setup_3.mkv" | 436,015,078 | 994420E3 |
| "32-Microservice\597-ResponseEntity_and_Exception_Handling_in_Quiz_App.mkv" | 271,961,836 | 8EBC15C3 |
| "32-Microservice\598-Quiz_Service_Part_1.mkv" | 151,227,885 | CD59CAFC |
| "32-Microservice\599-Quiz_Service_Part_2.mkv" | 297,077,280 | A7CE47E8 |
| "32-Microservice\600-Quiz_Service_Part_3.mkv" | 241,160,489 | 5D593B87 |
| "32-Microservice\601-Quiz_App_Submit.mkv" | 345,209,911 | F2D2AC14 |
| "32-Microservice\602-Building_Microservices_Introduction.mkv" | 271,565,294 | 6941F945 |
| "32-Microservice\603-Creating_a_Question_Service_1.mkv" | 270,720,927 | 6AC3369E |
| "32-Microservice\604-Creating_a_Question_Service_2.mkv" | 387,047,522 | 99C2444B |
| "32-Microservice\605-Creating_a_Question_Service_3.mkv" | 278,566,247 | 40F27A68 |
| "32-Microservice\606-Creating_a_Quiz_Service.mkv" | 252,847,299 | 100596F7 |
| "32-Microservice\607-Need_of_Service_Discovery.mkv" | 289,864,351 | 57AF44D1 |
| "32-Microservice\608-Creating_a_Service_Registry.mkv" | 231,947,374 | 4B36AE84 |
| "32-Microservice\609-Working_with_Feign.mkv" | 267,678,595 | 0CE611B6 |
| "32-Microservice\610-Microservice_Calling_Another_Microservice.mkv" | 107,295,622 | 7B04E825 |
| "32-Microservice\611-Completing_the_2_Microservices.mkv" | 243,441,604 | 10AC19CC |
| "32-Microservice\612-Load_Balancing.mkv" | 153,438,970 | 5AC119ED |
| "32-Microservice\613-API_Gateway.mkv" | 286,041,473 | 14A285AC |
| "32-Microservice\615-Blueprint_for_our_Next_Project.mkv" | 191,398,788 | 7F52CC5B |
| "32-Microservice\616-Creating_a_Service_Registry_Project_2.mkv" | 112,022,248 | 91C06044 |
| "32-Microservice\617-Creating_StockPrice_Service_1.mkv" | 353,925,717 | A2A6A2EC |
| "32-Microservice\618-Implementing_Global_Exception_Handler_in_Microservice.mkv" | 198,730,208 | 59AA045A |
| "32-Microservice\619-Developing_Microservice_Enabling_Fiegn_Client.mkv" | 454,985,124 | F3F8785C |
| "33-DSA\620-What_are_Data_Structures.mkv" | 268,818,971 | 6D357B5A |
| "33-DSA\621-Abstract_Data_Types.mkv" | 274,086,902 | 2E5A3292 |
| "33-DSA\622-Arrays.mkv" | 300,735,398 | 612A51C3 |
| "33-DSA\623-Big_O_Notation_Time_Complexity.mkv" | 412,855,643 | 59A67AD7 |
| "33-DSA\624-Linear_Binary_Search_Code_Big_O_Notation.mkv" | 421,027,171 | 01239407 |
| "33-DSA\625-Bubble_Sort_Theory.mkv" | 243,719,496 | FB5BE0A5 |
| "33-DSA\626-Bubble_Sort_Code.mkv" | 218,389,520 | 1D7D403F |
| "33-DSA\627-Selection_Sort_Theory.mkv" | 244,262,970 | 0D801214 |
| "33-DSA\628-Selection_Sort_Code.mkv" | 186,594,155 | CC9D6D9E |
| "33-DSA\629-Insertion_Sort_Theory.mkv" | 279,411,778 | 93CA5701 |
| "33-DSA\630-Insertion_Sort_Code.mkv" | 201,350,992 | 1107B224 |
| "33-DSA\631-Divide_and_Conquer.mkv" | 142,937,424 | 887544D0 |
| "33-DSA\633-Recursion.mkv" | 268,004,554 | 08E69314 |
| "33-DSA\634-Quick_sort_Theory.mkv" | 586,792,062 | C10BBE5E |
| "33-DSA\635-Quick_Sort_Code.mkv" | 188,545,603 | 9ABB5B00 |
| "33-DSA\636-Merge_Sort_Theory.mkv" | 349,853,752 | FE8FB6AB |
| "33-DSA\637-Merge_Sort_Code.mkv" | 290,819,192 | 5C1E734A |
| "33-DSA\638-Linked_List_Theory.mkv" | 402,235,778 | B058F91E |
| "33-DSA\639-Linked_List_Code_for_Adding_Values.mkv" | 445,753,736 | B6E85ABB |
| "33-DSA\640-Linked_List_AddFirst_and_Delete_Code_Part_2.mkv" | 258,514,905 | 0F752B16 |
| "33-DSA\641-Stack_Theory.mkv" | 134,523,059 | 6A3EB6D8 |
| "33-DSA\642-Stack_Code_Push.mkv" | 201,638,565 | 9133FAE8 |
| "33-DSA\644-Queue_Theory.mkv" | 326,935,653 | BE8EE729 |
| "33-DSA\646-Circular_Queue_Code.mkv" | 159,263,691 | C0038C39 |
| "33-DSA\647-Tree_Data_Structure.mkv" | 181,744,352 | 9EC49A5E |
| "33-DSA\649-Tree_Implementation.mkv" | 424,500,465 | 6881C36D |
Connectez-vous pour commenter.
Aucun commentaire — soyez le premier.