新手共勉文 Hello World

摘录于实验楼

Hello World! (你好,世界!)

"Hello, World",这是每一种计算机编程语言中最基本、最简单的程序,也是我们开始写的第一个程序,用来确定该语言的编译器、程序开发环境,以及运行环境是否已经安装妥当。

"Hello World!"程序,作为第一个编写的程序,现在已经成为一种珍贵的传统!

"Hello World"——"你好,世界",为我们打开了新的世界的大门,在计算机的世界里,有着无数的精彩和传奇,也有无数的唏嘘和遗憾。我们又能在这个世界里运行出怎么样的故事?让我们开始吧 : )

Tips: 本节主要介绍计算机相关技术的基础概念,面向完全没有编程经验的用户。如果您已经学过一门编程语言或对IT技术有一定了解,可以选择跳过该实验,直接进入下一个实验-实验楼学习指南。

迷恋 hello world

编程,学校不会教你的东西

浪潮之巅

编程,我们需要一点基础

计算机体系

计算机是一个很庞大的体系,主要的领域可以包括:计算机系统结构,程序设计,软件工程,人工智能,网络、数据库等辅助技术,算法理论等。

计算机 = 硬件 + 软件

计算机系统可以说是硬件与软件两部分组成。硬件包括CPU、内存、硬盘、输入输出设备以及其他外部设备。这些硬件设备为软件的运行提供了物理基础,软件必须在硬件基础上才可以运行,计算机硬件的作用就是存储并运行软件。

计算机软件指的是计算机系统中的程序数据。计算机系统展示给用户的各种强大功能都是由软件实现的.

软件:计算机系统的一系列计算机能识别和执行的指令,通过加载到计算机的内存中才可以运行。比如一个“计算器”软件,启动后首先运行在内存里,通过将用户的输入信息转成数字的加减乘除运算,并转换成计算机硬件能够明白的指令,然后将指令下发给CPU进行运算,最终结果输出给用户。

操作系统也是软件 计算机系统的运转需要很多软件来支撑,大体分为系统软件和应用软件,系统软件指的是我们通常用的各类操作系统,Unix,Linux,Windows7等。应用软件值操作系统上的各类程序,比如:Vim,Office 2003,QQ等。为了能够开发出这些软件,我们需要计算机编程语言,这些语言是与计算机沟通的方法。

计算机硬件

所谓的:“人机交互”

人机交互?是我们可以像阿凡达那样通过与电脑的接触,就能产生感应,从而完成软件的编写?当~~然,不是!

人机交互是我们通过人机交互界面(就是软件的界面啦,用鼠标一点发射,导弹就会发射的那种图形界面)与系统交流,并进行操作。小如收音机的播放按键,大至神舟号上的仪表板。

这里我们借用一下这个词,我们将程序(软件)写好,并在计算机上运行起来,如果我们写的代码不出问题(用鼠标点击发射导弹,本想是打击敌人的,结果导弹在敌人阵地兜了一圈又回来把自己给炸了,这就叫做程序逻辑错误),计算机将会反馈一个我们想要的结果。

编程语言就担任了这种,我们人类和计算机之间沟通的重要作用。

编程语言种类

机器指令:计算机工作基于二进制(0和1进行编码),只能够识别由0和1组成的指令,组成的语言称为机器语言。由于机器语言我们很难编写,所以后来出现了汇编语言,通过一些类似ADD,SUB的符号来写程序,然后用汇编程序转换成机器语言。汇编语言仍然要依赖计算机的硬件状态,很难在不同的机器上运行,所以属于低级语言。

高级语言的出现: 低级语言写软件真的是太虐心,于是出现了不依赖具体计算机硬件的高级语言。高级语言写出的程序(源程序)可以通过编译程序转换成机器语言(目标程序),运行在不同型号的计算机上。一条高级语言会被编译成多条机器语言。目前世界上存在几千种高级语言,发展分为三个阶段:非结构化语言,结构化语言到面向对象语言。C语言属于结构化语言,程序流程由顺序结构,分支结构,循环结构等构成。C++,C#,JAVA等属于面向对象语言,是以对象为核心作为基本程序结构单元。

程序运行流程

程序员设计程序框架,然后用高级语言编写实现,最终得到若干源程序文件。有些语言需要使用编译程序转换成二进制的机器语言,然后才可以在计算机上执行,这类语言称为编译型。有些语言不需要编译器,直接由解释程序直接解释运行,这类属于解释型语言,或脚本语言,例如Python,Ruby等。解释型语言每次执行的时候都需要解释,而编译型则只需要编译一次。

编程语言

编程,是有方法的哦

计算机技术,尤其是编程语言是一门实践科学,学习过程需要多多的动手实践,没有传说中的捷径,只有不断的练习,做项目才能够有所收获。最好的方法就是不断的疯狂的coding。

大致分成四个步骤:理论基础、代码阅读、动手实践、开源项目。 好吧,其实你首先要有个能上网,能登陆实验楼的电脑。。。。。

理论基础

可以通过一些书籍或实验楼教程中的文档部分进行系统的学习,对于编程语言需要学习一些语法及关键字的用法,对于系统管理类知识则需要学习软件的部署及配置,命令的使用等。这些知识不需要死记硬背,只需要有所了解,在后续的实践过程中用到了自然印象会深刻很多。

代码阅读

阅读该编程语言开发的一些小项目的代码,并进行分析。可以在github上寻找,实验楼的项目课代码都放到了github上,可以直接查找。对代码分析的时候要回头看先前学过的理论,哪些语法和关键字被应用,以及为什么这么用。

动手实践

有了一定的代码阅读后可以开始动手写一些小程序,这些程序可以直接找现成的代码进行组合,比如实验楼的项目课中,可以直接按照给出的代码示例进行临摹。目的不是求新,而是增加语言的熟练程度。当自己按照项目课的文档真正动手写出一个可以运行的程序时,成就感会增强,就更有信心和兴趣。

开源项目

当练习了几个项目后可以参与或者自己创建一些开源项目。这个阶段是一个很大的挑战,会有点痛苦,因为你要利用所学的语言解决真实的问题,进行创新,需要思考消化先前的理论基础及项目经验,逐步学会灵活运用编程语言达到自己的逻辑与目的。在开源项目的开发中可以寻求实验楼问答及技术社区,谷歌搜索,StackOverflow的帮助。

职业道路

互联网的发展让真正的技术人才从来不缺好的薪水与职位。IT领域的待遇是相当可观的。

由于技术的细分,IT工程师也会按照所选择的技术领域分成了很多职位,目前主流的分类方法可以分为:研发、测试、运维、DBA几个大类,研发工程师又可以分成Java、C++、PHP、Hadoop、Web前端、Android、iOS等细分的职位,同样测试可以分为:测试工程师、测试开发等,我们可以去各大招聘网站上查询更多更详细的职位。

虽然现在是个开放的年代,各个公司都在不拘一格的招纳贤才,但是真正能动手做事的工程师才是企业的最爱,华而不实的总会被淘汰。每种职位虽然看上去都是不同的职业发展道路,IT或程序的思维都是相通的,职位互相之间转换也经常发生,拥有丰富的实践经验永远是应聘成功的重要因素。

我们都是喜欢IT,喜欢计算机,才想要从事这个行业,而不是因为待遇可观这种因素才选择。在电影《编舟记》中,房东看见主人公为编写一部字典彻夜翻看资料的时候,就说道:年轻的时候就能找到自己喜欢并且干一辈子的事情是多么幸福多么令人羡慕啊。

Hello World,仅仅是个开始

时间: 2024-10-13 15:53:48

新手共勉文 Hello World的相关文章

Ubantu(乌班图)系统下,用命令解压 [ .tar.xz ]压缩文件(新手共勉)

1.Ctrl Alt T ,打开命令输入界面 2.用 cd 命令进入压缩文件所在路径(我的是日文系统) 3.该压缩文件为双压缩格式,即 .xz  和 .tar , 所以可以分两次分别解压,分别输入 $ xz -d Python-3.5.1.tar.xz $ tar -xvf Python-3.5.1.tar 搞定! -------------------------------------------------------------------------------------------

Java使用QRCode.jar生成与解析二维码

正题:Java使用QRCode.jar生成与解析二维码demo 欢迎新手共勉,大神监督指正 # 不知道QRCode的请移步wiki,自行了解,这里不多做解释 *******创建二维码之前的工作******** 去下面给出的地址下载QRCode.jar包,此jar包已经包括 生成与解析 . 官网下载到的jar包是没有解析的 https://files.cnblogs.com/files/bigroc/QRCode.zip ***创建好你的测试类导好jar包开始吧*** 第一部分:生成二维码 pac

A + B Problem II(杭电1002)

/*A + B Problem II Problem Description I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B. Input The first line of the input contains an integer T(1<=T<=20) which means the number of test case

第五篇 Getting Started with ORACLE EBS(开始学习ORACLE EBS)

第一篇介绍了ERP软件是供应链管理软件.告诉你这个软件改善或提升企业管理的切入点和着力点.有了着力点才能给力. 第二篇介绍了什么是咨询以及咨询工作共通的章法,告诉了你咨询的套路是什么,就像练习一套拳,套路就是这样的,这些是形式的东西. 第三篇介绍了EXCEL和基于数据库的软件在数据处理方面的异同. 第四篇介绍了在国内做咨询你应该具备的一些基础理论常识. 从本篇也就是第五篇开始着手介绍一些循序渐进学习ORACLE EBS的知识.面向的读者是ORACLE EBS系统实施新手.并欢迎高手不吝批评纠正.

Golang/Go语言/Go IDE/Go windows环境搭建/Go自动提示编译器/GoSublime

Go是Google开发的一种编译型,并发型,并具有垃圾回收功能的编程语言. 罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go语言,Go语言是基于Inferno操作系统所开发的.Go语言于2009年11月正式宣布推出,并在Linux及Mac OS X平台上进行了实现. GO语言吉祥物,很可爱吧. Go语言的hello world!代码: [java] view plaincopyprint? package main im

用Cocoapods并结合Github管理,导入,更新,下载自己的SDK

转自:http://www.jianshu.com/p/129d3c315ea6 ??由来:你有自己的SDK可供人下载使用,通过Github,你虽然可以实现Github上的上传与管理(可见文章:[用github上传并管理自己的项目]),然而现在你想将该SDK上传给cocoapods以供别人pod导入,更新和使用. <一>准备工作: 确保你的客户端安装有Github桌面版并登录,在网页登录上你的Github账号. 并准备好你需要上传的SDK文件内容.打开终端以备开始. <二>详细过程

iOS开发--即时通讯

什么是环信? 1.环信是一个第三平台,提供即时通信(IM–Instant Messaging )的服务 2.环信是在XMPP的基础上进行二次开发 3.环信在网络上传输的数据也是XML 4.使用环信,不用自己搭建服务器,节约成本 5.环信日活30万以下,永远免费 为什么要选择环信? 数据来源艾瑞:点击跳转 数据来源易观:点击跳转 集成环信前提准备: 1.注册成为环信开发者点击进入环信 2.在开发者后台创建APP获取Key 3.下载官方SDK DEMO点击查看 集成SDK步骤: 1.导入SDK 2.

你的第一台负载均衡器 - 15分钟的入门课

"我是负载均衡新手,文档太复杂,需要入门资料." "我要初始化一台负载均衡器,人生第一次,需要指导." 如果你是新手,如果你第一次接触负载均衡器,如果它的名字是Citrix NetScaler,那恭喜,前面的问题完全不是问题了.请直接开机,打开浏览器,按照向导在几分钟内就可以配置完成,你从此迈过了负载均衡应用交付的门槛,一个新的世界豁然开朗: 输入用户名密码配置管理地址后便会看到这个向导界面 您看到了一个陌生的词,Subnet IP Address,如何继续? 请先

Linux下Shell介绍

? 一.概述 每个人在成功登陆Linux后,系统会出现不同的提示符号,例如$,~,#等,然后你就可以开始输入需要的命令.若命令正确,系统就会依据命令的要求来执行,直到注销系统为止,在登陆到注销期间,输入的每个命令都会解译及执行,而负责的机制就是shell ? 二.Linux下Shell的执行过程 Shell可以理解为解析Linux命令的功能块,相当于Windows下的bat批处理文件,例如:在Windows桌面下新建del.bat文件,打开并编辑命令del E:\test.txt,在E盘目录下新