|
一、本教程起因
近日鄙人在知乎大放厥词说小学文化也能学会Java走上上社会迎娶白富美,许多同行不以为然,于是便萌生决心,潜心修一系列零基础学编程,正巧麟儿初生,同时也当是为其未来的码农生涯做个铺垫。
二、关于本教程
本教程的目标在于帮助完全没有计算机基础的人士入门编程,希望能借此帮助他们通过编程找到未来的希望,只要有决心,有行动,跟完本教程,鄙人可在前面向你保证,你至少能掌握一个极为有用的技能,从方方面面改变你的人生。
本教程学前所需的基础包括:
1、能看懂中文
2、懂四则运算,即:加减乘除
3、有整数和小数的概念
4、知道什么是开方和开根
5、认识26个英文字母
6、会计算机基本操作,如开关机等
7、手头有台上网的电脑,XP及以上系统,配置无所谓
完
三、关于本教程版权
本教程系列没有出版计划,以后也不会有,内容将直接公布在网上,但严禁第三方将其修订商业使用,转载不用向我询问,但必须在头部或尾部标明鄙人的知乎原文地址,鄙人并不希望有人借本教程牟利,知识永远都不应当收费,当然如果有人看完本教程觉得很有帮助自愿想给我午餐加个鸡腿,我也不反对,先行谢了。
四、为什么是Java
在这个世界上,编程语言有许多,但什么语言是最佳的入门语言,这是一个很困难的抉择
有人说是Python,因为Python是一个使用非常便捷的语言,会的人也相当多
有人说是C,因为C是编程界的基石,极大部分的程序员都是由此进入编程大门
有人说是C++,因为C++是一种极为强悍的语言,强悍到鄙人至今半跨在门槛上未能进门
还有人说是JS,因为他大麻抽多了,在说疯话
而鄙人则说是Java,原因有很多,但现在我只能告诉你两个:
第一个原因在于Java是一种语法极为精简的语言,通过Java学习编程仅需掌握极少的语法即可,鄙人的记性或者说智力极差,如果当年看了诸如C#与Python这样拥有极多语法的语言鄙人是绝对入不了编程大门的,恐怕看上几分钟就头昏眼花去睡觉了。
第二个原因在于Java是目前世界上在各种领域应用最广泛,甚至在相当多的领域是最佳的编程语言,所以事实上你只需要掌握一门Java语言便拥有了能打开极多领域大门的钥匙,编程世界里没有比这更划算的事情了。
五、教程大纲
1、必学章节,需要完全理解:
- 预备知识,了解计算机与编程的来龙去脉与当前计算机行业结构
- 基本Java开发环境搭建,为后续内容准备好基本工具
- 数据、符号、表达式与八种数据类型
- 条件、分支与循环
- 更多的表达式与表达式优先级
- 对象、类、实例与面向对象编程
- 属性、方法、类的继承与派生、作用域
- 方法的复写与重载,static与final修饰
- 接口与抽象类
- try、catch、Exception与调试
- 数组与集合
- 文件、字节流与字符流
- 线程与线程池
- 必学内容总结
2、选修章节,可慢慢理解:
- 多线程进阶
- Socket详解与应用
- Http协议详解与应用
- 桌面应用开发,Swing
- 桌面应用开发,JavaFX
- 开发环境进阶,Gradle与IntelliJ详解
- 安卓开发入门,(仅作简单讲解,更多内容另开教程)
- Dropwizard轻量级服务器入门
- MySQL数据库使用入门
- JNI与JNA,仅作简单讲解,具体的Native语言请另行学习
- 常用设计模式概述,(仅作简单讲解,个人觉得学多了容易走火入魔)
3、鄙人能力有限,主要从事各平台GUI应用开发,少量涉及游戏与非企业级全栈开发,更多诸如Hadoop和企业级Web后端与数据库之类的内容欢迎第三方补充,后话就不多说了
六、本教程学习方法
由上节可以得知,本教程主要分为必学与选学两个部分:
必学部分要求完全理解每一章节,并完成章节练习(如果有的话),每学完一章才能继续下一章学习,切勿贪快略过一些未来可能极为重要的内容,这将可能导致你学不下去。如果遇到问题,请在评论区提出,我会不定期解答,然后好的问题我会整理并更新在每章节末尾的 问答模块内,所以对于后来者,也可以考虑先看看每章节末尾的问答模块内是否有你的问题。
选学部分请视你的需要进行学习,如果时间充裕的话,完整学习也可以,但切记嚼多不烂,切勿在时间不充裕的情况下学习太多无关的知识(这错鄙人就犯了,后果很严重,浪费了三年时间,好吧,也不能说全是浪费,别介,总之我还是不推荐)。
七、问答
暂无问题
八、其他章节
零基础编程入门(02)——计算机起源与组成
零基础编程入门(03)——操作系统与语言
零基础编程入门(04)——Java与环境搭建
零基础编程入门(05)——对象、类与Java实现 |
|