初识编程

2015-12-02
新年好,最近申请了一个公众号。作为一个改行的人(不改行就子承父业去烧锅炉了),我想把我的经历跟大家分享,希望能帮助到即将改行学编程或者正在学编程的小白们。

    1.为什么要学编程


对于我来说,是因为大学里学的专业不是自己感兴趣的。而且作为一个地地道道的学渣,也没有在大学好好学习,准备考研啥的,考最喜欢的金融专业。作为一个化工的学子,在实习的时候,着实被化工机械专业的工资吓到了。


这还是三到五年的,还是在南京,当时实习的时候,老大说五年以内工资基本上在这个范围内,刚毕业的只有三分之二,我就果断的改行了。当时金融门槛太高,只能退而求其次,选择行业中薪资相对来说比较高的,然后就是计算机了。相信有类似处境的朋友,也想到了改行。


还有人说我不想改行,有必要了解一下编程嘛。个人建议最好还是了解一些。毕竟随着it的发展,程序员也越来越多了,小姑娘很容易碰到程序猿


这完全不了解容易出现以上的对话(关于底层架构是啥,有没有中高层,在后面的文章会讲),尴尬的场面难以形容。退一万步讲,技多不压身,多些技能也没有坏处。


    2.什么是编程



编程是由编程语言组成的,编程语言又分为两大类,汇编语言,和高级语言两种,汇编语言(如下图),天书一般,建议一开始别看,看了就可以写一本《汇编语言从入门到放弃》的书籍了。


高级语言是绝大多数程序员的首选,一开始学习计算机,可以学习高级语言。高级语言中,主要有两种语言组成,面向对象编程语言,和面向过程编程语言。顾名思义,面向对象语言,主要是将事物对象化,用对象,以及对象之间的通信来描述事物。这类的语言有Java,Python等等。面向过程编程的语言,把达成事物的条件拆成一个个步骤,然后通过这些步骤来描述事物。这类的语言有C。举个例子,平时我们玩的比较多的,王者荣耀,里面英雄的技能,和平a的弹道,就是用面向过程编程的语言来实现的(励志于游戏开发的朋友们可以选择c语言),而我们在双11淘宝上剁手,是用面向对象编程语言开发的(喜欢电商的朋友们可以学习面向对象编程的语言)。


     3.本系列文章主要讲什么


本人主要学的是面向对象编程的语言,学的是Java。因此,本系列文章,将主要讲Java如何0到有,从不会到会,不太适合大佬们。所有的文章尽量以风趣的语言讲解,可以当成故事看看。


     4.安装jdk


想必看到这里的朋友们,开始打算开启你的Java编程之路了。此时打开你的电脑(对,是电脑,不是手机,智能机功能再多,暂时还不支持写Java代码)。在电脑的搜索框里搜索cmd,找到命令提示符。单击它。


在跳出的窗口中输入java,此时应该跳出这样的页面。这是为啥,因为电脑的操作系统中没有自带的java软件,所以我们需要装一个。

访问Oracle官网,下载jdk(JavaDevelopmentKit,可以通俗的理解为写java代码所需要的安装包),个人推荐用jdk8

下载的时候注意一下安装文件的位数,以及适用的版本,目前我们用的是Windows系统,所以可以选择安装下面的文件,其中x86表示32位,x64表示64位。


如何看自己电脑的位数呢,可以右击  此电脑(我是win10,win10以下的是我的电脑)——属性查看计算机位数


选择对应的版本来安装就好了。点击下载的时候,会弹出这个窗口,


没有账号的话注册一个Oracle账号下载即可,如果注册账号的时候收不到验证邮件,可以直接在网上搜索jdk8的包下载



下载好之后,点击安装,选择路径


然后下一步,


跳出的安装jre,可以不装,jdk中包括jre功能。然后再次打开cmd,输入java,发现是这样的


咋跟原来一样呀,是不是安装失败了呀。原来是计算机不认得java,需要在一个环境变量里配置,同样 右击此电脑——属性,在右边找到高级系统设置,



单机高级系统设置,


单机环境变量


有系统变量和用户变量,如果是个人电脑,可以在系统变量中更改,单机新建

输入变量名JAVA_HOME(这是为了方便管理java版本,如果要换新的版本,改变JAVA_HOME的变量值即可),变量值为你刚刚安装java的路径,最后确认。
双击Path,单机新建,输入%JAVA_HOME%\bin\

最后确认,然后应用环境变量。
重新打开cmd,输入java


    跳出如下界面,说明安装成功了。

    5.第一个java程序

历经九九八十一难,终于把java装好了,是不是想写一个java程序呀。下面来看看如何写java程序。在其中一个磁盘,右击——新建文本文档,然后把后缀改成.java
重命名文件为HelloWorld(不一定为这个名字,但最好是英文名,中文名有兼容性问题,这个问题后面再讲)
     然后写如下图所示的代码
public class HelloWorld {  public static void main(String[] args){    System.out.println("Hello World!");  }}
注:class后面的名字必须跟文件名保持一致,原因下一篇文章讲。
然后打开cmd,移动到文件所在目录
输入javac (你的文件名),然后回车
这时发现你的目录下多了一个.class文件,说明java文件已经编译结束

然后在cmd中输入java HelloWorld,回车
说明第一个java程序已经书写完毕,恭喜你,已经打开了java的大门,下面一篇文章将详细讲解第一个java程序的原理。如果文章对你有帮助,欢迎关注公众号

加我微信讨论

相关文章

啥?不用安装Jre,SpringBoot项目也可以打包exe应用程序运行!

2021-09-13
配置JRE下拉框点击后进入如下界面照着这个样子写的目的是,最终会把本地jre目录和exe一起打包,让exe文件自己去根据路径去查找...

JRE好文推荐——稀土纳米颗粒的近红外二区发光及生物应用前沿

2021-09-13
前 言Introduction近红外二区(the second near-infrared window, NIR-II)是指波长在1000-1700 nm的光谱范围,是近红外一区(NIR-I, ...

JRE好文推荐——用于细胞培养基的第一第二生物窗口区(Gd0.98Nd0.02)2O3胶体纳米温度计

2021-09-13
01PARTIntroductionThe temperature plays a central role in the myriad of biochemical reactions regulating life. For instance, the ...

微服务开发神器之JRebel 插件破解和实现本地及远程热部署教程

2021-09-13
IntelliJ IDEA版为什么要用热部署?如果你公司使用微服务开发,你使用了一段时间的jenkins集成开发部署,你会发现即使有了这一套...

啥?不用安装Jre,SpringBoot项目也可以打包exe应用程序运行!

2021-09-13
配置JRE下拉框点击后进入如下界面照着这个样子写的目的是,最终会把本地jre目录和exe一起打包,让exe文件自己去根据路径去查找...

JRE好文推荐——通过能带工程和能量传递调控Ce3+,Pr3+激活的(Y,Gd)AGG发光

2021-09-13
前 言Introduction自1967年G. Blasse和A. Bril对Ce3+掺杂的钇铝石榴石(Y3Al5O12, YAG)发光材料开展其在阴极射线发光的应用研究...

不需要jre运行Java?你没看错!

2021-09-13
不需要再安装jre,你的应用程序将和exe一样,直接在目标机器上运行!而且启动时间不到1秒钟.要体验这个功能,我们从spring boot...

啥?你们公司的SpringBoot项目不需要JRE? 都是打包exe应用程序运行!

2021-09-13
配置JRE下拉框点击后进入如下界面照着这个样子写的目的是,最终会把本地jre目录和exe一起打包,让exe文件自己去根据路径去查找...

JRE好文推荐——稀土氧化物及其负载贵金属在环境催化中的应用

2021-09-13
01 研究背景 挥发性有机化合物 (VOCs) 是空气污染的主要污染物之一,其广泛来源于机动车、造船、喷漆、化工和印刷、鞋类和制...

Jrebel激活服务器地址更新

2021-09-13
戳蓝字“不太污君”关注我,我只分享你需要的JRebel更新了Hi,各位好久不见.这次更新主要是告诉大家激活地址更新了,因为换了...

随机推荐

2018 Miniswampas Contest 佗草造景比赛成绩公布

2020-09-08
养鱼,造景,懂生活的人都关注了水族圈!来源:Michael_Bao2018年Miniswamps国际佗草造景比赛成绩公布了,和大家分享一下,...

思否有约丨@洪光光:PHP 是世界上最好的语言,我搬着全世界最香的砖

2020-09-07
“php 是世界上最好的语言,我搬着全世界最香的砖.”他应该是我接触的程序员中最直白表达对编程热爱的人.虽然现在说起编程,...

新课:微信小程序开发基础教程

2020-06-16
《2021高品质新课上线汇总》《Bootstrap框架基础课程》《Bootstrap框架后台开发实战》《jQuery插件与封装技术》《JavaScript正则表达式基础与实战》《JavaScript 经典案例》《Laravel5.7框架视频教程》《PHP安全与漏洞》

如何使用php直播服务器进行程序开发?

2020-06-16
PHP等开发语言进行源码二次开发,在开发完成后,将二开好的php直播系统源码搭建在服务器上,开始对接三方.天下数据与全球近...

MySQL夺命连环12问!

2020-02-17
科技缪缪本文已收录至我的GitHub想进大厂,mysql不会那可不行,来接受mysql面试挑战吧,看看你能坚持到哪里?1. 能说下myisam ...

VS Code Java 11 月更新,来啦!配置 Java 运行环境更加方便!

2015-11-01
//code.visualstudio.com/docs/java/java-tutorial#_setting-up-vs-code-for-java-development将项目加载到Workspace单击菜单:Files->...

各大排序算法性能比较及演示实例

2015-02-25
排序算法分类1、插入类排序即在一个已经有序的序列中,插入一个新的记录,就好比军训排队,已经排好一个纵队,这时来了个新家...

图解排序算法:快速排序

2015-02-21
(给算法爱好者加星标,修炼编程内功)作者: 小齐本齐 (本文来自作者投稿)快速排序算法首先选一个基准 pivot,然后过一遍数组...

曲靖应用技术学校招生简章

2015-01-29
机械制图、电工电子技术、电机与控制、单片机原理及应用技术、传感器技术与应用、机电一体化技术、机电设备等. 就业方向:...

Java 编程技巧之数据结构

2015-01-08
笔者从数据结构的角度,整理了一些 Java 编程技巧,以供大家学习参考.使用HashSet判断主键是否存在 HashSet 实现 Set 接口,由...