Hello World 之 Programming Language

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的基础,没有编程基础的菜鸟可以不用去深究某个高级特性的运行原理了,否则的话会很晕,当然一开始晕是很正常的,就要看自己怎么克服了

总结

上面在书籍推荐中的评论是经过本菜鸟读过之后的一个自我评价,不带有任何偏激情绪,如有不正确或者不适当的话,还请各路大神为菜鸟批评指正——“初来乍到菜鸟中班的新菜鸟”

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值