找回密码
 立即注册
注册 登录
×
热搜: 活动 交友 discuz
查看: 170|回复: 22

零基础编程入门(01)——前言

[复制链接]

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-12-17 20:30:24 | 显示全部楼层 |阅读模式
一、本教程起因

近日鄙人在知乎大放厥词说小学文化也能学会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实现
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-17 20:31:12 | 显示全部楼层
哪写书比较符合文中必修的几个内容呢 求推荐
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-17 20:31:44 | 显示全部楼层
其实随便哪本 java 教程都有,只是教的顺序不一样,个人建议越薄越好
回复

使用道具 举报

2

主题

4

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2022-12-17 20:32:32 | 显示全部楼层
现在大麻这么好搞了呀
回复

使用道具 举报

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-17 20:33:28 | 显示全部楼层
挺想自学的,希望能有机会和作者详谈。作为一个211的本科生,确实觉得学校除了给你一张文凭以外教不了啥实际的东西。
回复

使用道具 举报

2

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2022-12-17 20:33:45 | 显示全部楼层
还有我很好奇,你说浪费三年学的知识是指什么呢
回复

使用道具 举报

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-17 20:34:23 | 显示全部楼层
往事不堪回首,我小时候喜欢做游戏,最初学编程就是为了给同学写游戏玩,后面去学了 opengl和directx,发现很难,又想做游戏外设,去研究了汇编和驱动,当然屁都没学会,然后学了点硬件的东西又想写操作系统,花了一年看完了于渊的那本书,又觉得编译器很好玩,于是。。。,总之绕了几大圈,最后什么都学了个半吊子。成果还是有一点的,但这浪费的脑细胞和时间就得不偿失了。
回复

使用道具 举报

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-17 20:34:37 | 显示全部楼层
没事 年轻就是要折腾
回复

使用道具 举报

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-12-17 20:35:18 | 显示全部楼层
具体怎么学呢,就一个大纲
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-17 20:35:32 | 显示全部楼层
这不今天刚写的嘛,别急
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋| 黑客通

GMT+8, 2025-4-5 17:50 , Processed in 0.129066 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2020, LianLian.

快速回复 返回顶部 返回列表