Hello World之编程语言
Hello World
啊!Hello World!
从接触编程语言到现在的一年余半载的时间,写了各种各样的Hello World,在写之前,毅然抉择:啊!百度一下,你就知道!然后百度说了句:啊!怎么又是你。我选择沉默。。。哈哈,开一个小玩笑,重点声明:经典书籍不要放过,不要放过,千万不要放过(强调重点)
在这一年多的时间里,应该算是可以上初来乍到菜鸟中班了吧,啊!小班终于毕业了,个人评价,比较充实…(此处省略十万字。这里是虚指,表示内容很多,哈哈…)
World:Hey! body,跑偏了,介绍我啊,Say Hello To The world, Now…
Ok, 贪婪的家伙,等下我要讽刺它,哈哈,好,来看下目录:
- 经典的C
- 经典的C++
- 飘香咖啡的Java
- 大蟒蛇的Python
- 犀牛的JavaScript
- 那边窗口的C#
- 金花鼠的Go
引言
这里不存在对任何语言的“歧视性”问题,想做一个比较高端的程序猿,那就要站在一定的高度去看待问题,每一门语言都有必要去看一下比较有高度的人物World,这货很贪婪,每学一门语言的时候都要向这货Say Hello,学技术或算法或框架就可以绕开这货了;
The Technology:来来来,跟我一块Hello Linux,Hello Hadoop, Hello Algorithm…
OK,不啰嗦了,开始我们的Say Hello To The world:
一、经典的C
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
书籍推荐:
- 《C Primer Plus》——C语言的语法特性讲解的详细、全面; 涉及到变长数组、函数指针、C的预处理器、位运算详解、内存管理以及ADT(抽象数据类型),会围绕ADT讲解一些基本数据结构。第五版讲解的内容是以C99为主,目前新的版本第六版,里面增加了新增的C11的新特性
二、经典的C++
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
推荐书籍:
- 《C++ Primer Plus 》 —— 入门推荐(适合初入面向对象的菜鸟的学习,我是个菜鸟,第一本看的就是这个)
- 《C++ Primer 》 —— 经典推荐(目前是以C++11的特性编写程序实例),初学者觉得可以的话,可以看也容易入门,但是可能会在一些特性上面晕掉一段时间
- 《The C++ Programming Language》
—— C++之父经典之作,分为两本,第一本(一至三部分)主要讲解面向对象及C++特性,最新版本包含了C++14的新特性;第二本(第四部分)标准模板库(STL)的剖析。本书并不推荐初学者去看
三、飘香咖啡的Java
package com.programming.hello;
public class HelloWorld{
private static final String HELLO_WORLD = "Hello World!";
public static void main(String[] args) {
System.out.println(HELLO_WORLD);
}
}
书籍推荐:
- 《Thinking In Java》—— 这本书不建议没有OOP的概念的菜鸟看这本,当然看也是可以的,第一遍大部分的东西会让你晕掉,第二遍你就有点“顿悟了”,第三遍:哦,原来如此(看看设计模式或者有点编程经验OK了),就发觉了应用场景
- 《Java核心技术:第一卷》——Sun公司核心技术丛书,这本书我没有详细看,简单看了内部类和并发那一块,OO的剖析的本菜鸟认为是完美的,但是(这里有个但是),这本书里面的有很多实例使用AWT和Swing的实例很多,这让我很是受折磨,因为每做一个练习就得写一些界面布局代码,耗时、耗时、耗时(这是重点)
- 《Java核心技术:第二卷》——这本书是一个高级篇幅,会涉及到Web常用到的一些Java的高级特性,JDBC、国际化、JavaBean、Java网络
这里说明一下在学Java的I/O时,懂了装饰者模式的童鞋可以更好的理解Java的I/O;对于内部类的话,用Swing或者AWT的话,会让你对内部类更有体会
四、大蟒蛇的Python
>>> print "Hello World!"
书籍推荐:无,可以找些简单视频或者网上找一些教程,Python的面向对象相对来说是比较容易,主要的就是库了:numpy、pandas、matplotlib、scipy还有一些与深度学习相关的库,scipy封装了一些与深度学习的方法,相关库的网站:[Scipy库](https://www.scipy.org),同时也包含了上面其他库的文档
五、犀牛的JavaScript
console.log('Hello World!');
书籍推荐:
- 《JavaScript高级程序设计》——这本书基础讲解超经典,想做一些框架的话,JavaScript的面向对象还是要有的,以及JavaScript的代码优化与规范都会影响到应用的性能,所以JavaScript的闭包在面向对象中还是比较多的,这本书可以说是已经概括的非常全面
- 《JavaScript权威指南》——本书没有看太多,简单介绍下我读过的部分的感受,面向对象部分介绍的相对《JavaScript高级程序设计》来说,我认为比较乱一点,客户端的话简单看了一点(一点就是一点),实例做的相当完美
六、那边窗口的C# .
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
class Hello
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.ReadLine();
}
}
}
书籍推荐:
- 《Head First C#》——有过OO基础的菜鸟,特别是了解Java的OO还有C++的OO特性,可以很容易入门,找几个实例多看看,就可以轻松搞定C#的语法,没有上述经验的菜鸟们可以找个介绍C#语法的网站看看或者直接看这本书,这本书适用于在学习开发WPF之类的(就是界面(XAML)和逻辑(C#代码)),这本书是极佳选择
七、金花鼠的Go
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
书籍推荐:无,网上找个视频就OK了,另外做一下提示,没有编程基础的人学语法可以,不过对于GO呢:一种编译型语言,结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。对于这些描述,可以猜测下GO的应用场景,当然它的语法也是非常简单,只是吸收了一些OO语言的高级特性语会显得需要一些OOP的基础,没有编程基础的菜鸟可以不用去深究某个高级特性的运行原理了,否则的话会很晕,当然一开始晕是很正常的,就要看自己怎么克服了
总结
上面在书籍推荐中的评论是经过本菜鸟读过之后的一个自我评价,不带有任何偏激情绪,如有不正确或者不适当的话,还请各路大神为菜鸟批评指正——“初来乍到菜鸟中班的新菜鸟”