|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/from-0-to-1-java/
课程评论:没有评论
课程名称:从0到1:学习Java编程 - 免费学习,编程入门 课程概述:该课程由一对具有斯坦福大学教育背景的前谷歌员工夫妻档讲授。课程将采用Java语言和集成开发环境(IDE),并提供详细的视频指导,帮助学员完成下载和设置。课程内容包括数百行的源代码和注释,学员只需下载并在IDE中打开即可。这是一门针对所有人的Java课程,旨在将绝对初学者提升到初中级水平,无论你是文科专业的学生、会计师、医生、律师,还是已经有一定编程经验的工程师,只要想学习Java,这门课程都非常适合你。 课程将从零基础开始,快速建立概念,同时注重学习的严肃性,内容丰富且深入,课程节奏较快。课程也很有趣,实例独特,通过重复、全局视角和积极的学习方式(如大量测验)来促进学习。课程配有活泼的背景音乐和艺术元素,研究表明这可以提升认知与记忆。 课程内容包括: - 编程基础:编程的定义和基本概念;安装与设置IDE;编写第一个程序。 - 面向对象编程范式:类、对象、接口、继承等基础知识和原理,包括封装、抽象和多态。 - 线程与并发:对Java中传统与新兴的线程处理方式的深入研究。 - 反射与注解:使用反射和注解的原理与应用。 - Lambda函数:Java中功能性构造,引入了流行的lambda函数和聚合操作符。 - 现代Java构造:接口默认方法、属性与绑定的详细讲解。 - 包与Jar文件:理解Java包的基本构造。 - 语言特性:序列化、异常处理、字符串的不可变性等重要特性。 - 设计模式:MVC范式、观察者模式和命令模式。 - Swing框架基础:JFrame、JPanel、JComponent等基本组件。 - 编程练习:包含源代码的代码实例,如日常股票报价总结器、新闻策划应用等。 该课程适合所有希望深入了解Java编程的学员,尤其关注编程基础知识和实战经验的结合。
Taught by a Stanford-educated, ex-Googler, husband-wife teamThis 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; properties and bindings too. Also detailed coverage of Futures and Callables, as well as of Lambda functions, aggregation operators. JavaFX as contrasted with 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, Observer and Command Design Patterns.Swing: Framework basics; JFrames, JPanels and JComponents; Menus and menu handling; Trees and their nuances; File choosers, buttons, browser controls. A very brief introduction to JavaFX. 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