|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/h-java-from-0-to-1/
课程评论:没有评论
课程名称:学习 Java 从零到一 课程概述: 本课程由四位经验丰富的讲师团队教授,其中包括前谷歌员工及斯坦福大学、印度管理学院阿赫迈达巴德和印度理工学院的教授。课程采用 Java 编程语言和集成开发环境(IDE),无需担心,我们提供了详细的视频指导,帮助您下载和设置环境。通过成百上千行的源代码和注释,您只需下载并在 IDE 中打开即可。本课程面向所有人,旨在将学员从绝对初学者提升到早期中级水平。 课程特点: - 本课程适合所有人,无论您是完全的初学者(如文科生、会计师、医生、律师)还是有一定编程经验的工程师,您都能在此找到合适的学习内容。 - 课程设计非常友好,完全不假设学员具备编程基础,通过第一原理迅速建立知识框架。 - 课程内容严谨,学习曲线陡峭,将您从初学者带入早期中级阶段。 - 课程风格独特,包含幽默的示例和丰富的细节,结合重复、全局视图和积极的学习方式(配有测验)来提高认知与记忆,背景音乐和艺术展示也增强了学习体验。 课程内容包括: - 编程基础:编程的定义与基础知识的实用导览,安装与设置 IDE,以及编写您的第一个程序。 - 面向对象的编程思维:理解类、对象、接口、继承等概念,以及面向对象编程与函数式、命令式编程思维的区别。 - 线程与并发:深入学习 Java 中多线程的旧方法与新方法,包括 Runnables、Callables、线程、进程、Future 和 Executor。 - 反射与注解:探讨其方法、意义以及优缺点。 - Lambda 函数:了解已成为 Java 主流的函数式构造。 - 现代 Java 构造:接口默认方法、Future 与 Callable 的详细覆盖。 - 包和 Jars:了解 Java 的内部运行机制。 - 语言特性:包括序列化、异常处理、字符串的不可变性等。 - 设计模式: MVC 范式。 - Swing:框架基础、JFrame、JPanel、JComponent、菜单处理、文件选择器等。 - 编程练习:包括复杂项目(如每日股票报价总结器和新闻策划应用)与简单项目(例如选择编程环境的支持及基本程序示例)。 这门课程旨在通过理论与实践结合的方式,帮助学员扎实掌握 Java 编程语言的基础与进阶知识。
Taught by a 4-person team;ex-Google; Stanford, IIM Ahmedabad, IIT This course will use Java and an Integrated Development Environment (IDE). Never fear, we have a detailed video on how to get this downloaded and set up.Hundreds of lines of source code, and hundreds of lines of comments - just download and open in your IDE! A Java course for everyone - accessible yet serious, to take you from absolute beginner to an early intermediate level Let's parse that. This is a Java course for everyone. Whether you are a complete beginner (a liberal arts major, an accountant, doctor, lawyer) or an engineer with some programming experience but looking to learn Java - this course is right for you.The course is accessible because it assumes absolutely no programming knowledge, and quickly builds up using first principles aloneEven so, this is a serious Java programming class - the gradient is quite steep, and you will go from absolute beginner to an early intermediate levelThe course is also quirky. The examples are irreverent. Lots of little touches: repetition, zooming out so we remember the big picture, active learning with plenty of quizzes. There's also a peppy soundtrack, and art - all shown by studies to improve cognition and recall. What's Covered: Programming Basics: What programming is, and a carefully thought-through tour of the basics of any programming. Installing and setting up an IDE and writing your first programThe Object-Oriented Paradigm: Classes, Objects, Interfaces, Inheritance; how an OO mindset differs from a functional or imperative programming mindset; the mechanics of OO - access modifiers, dynamic dispatch, abstract base classes v interfaces. The underlying principles of OO: encapsulation, abstraction, polymorphismThreading and Concurrency: A deep and thorough study of both old and new ways of doing threading in Java: Runnables, Callables, Threads, processes, Futures, Executors.Reflection, Annotations: The how, what and why - also the good and badLambda Functions: Functional constructs that have made the crossover into the mainstream of Java - lambda functions, aggregate operators.Modern Java constructs: Interface default methods; also detailed coverage of Futures and Callables, as well as of Lambda functions, aggregation operators and Swing.Packages and Jars: The plumbing is important to understand too.Language Features: Serialisation; why the Cloneable interface sucks; exception handling; the immutability of Strings; the Object base class; primitive and object reference types; pass-by-value and pass-by-object-reference.Design: The MVC Paradigm.Swing: Framework basics; JFrames, JPanels and JComponents; Menus and menu handling; Trees and their nuances; File choosers, buttons, browser controls. Programming Drills (code-alongs, with source code included) Serious stuff:A daily stock quote summariser: scrapes the internet, does some calculations, and outputs a nice, formatted Excel spreadsheet.A News Curation app to summarise newspaper articles into a concise email snippet using serious Swing programmingSimple stuff:Support with choosing a programming environment; downloading and setting up IntelliJ.Simple hello-world style programs in functional, imperative and object-oriented paradigms.Maps, lists, arrays. Creating, instantiating and using objects, interfaces.