学习软件编程


  • 首页

  • 互动教程

  • 站点地图

docker

发表于 2016-10-24

前言

Docker是用Go语言编写的一个开源的应用容器引擎,本质上是一个操作系统级虚拟化方法,可以认为是轻量级的虚拟机。和虚拟机比起来:

  • Docker更快速,启动一般在1秒内,虚拟机要慢好多;
  • 节省资源,一台计算机跑个千百个Docker不是事,虚拟机几个就废了,而且还需要专用的cpu和内存资源来跑操作系统。

为什么会这样?因为Docker复用了主机的操作系统,使用了LXC(Linux Container)技术,linux的一种内核虚拟化技术,而VM的Hypervisor技术需要实现对硬件的虚拟化并搭载独立的操作系统,所以就会产生很大的差异。

Docker使用客户端/服务器 (C/S)架构模式,使用远程API来管理和创建Docker容器。Docker容器通过镜像来创建,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后就可以发布到任何Linux系统上。容器是完全使用沙箱机制,相互之间不会有任何接口。

阅读全文 »

常用开发工具介绍(三)Grunt

发表于 2016-10-21

前言

Grunt是一个基于任务的JavaScript工程命令行构建工具。对于需要反复重复的任务,例如压缩、编译、单元测试等工作,自动化工具可以将你解放出来,节省你的时间提高你的效率。使用Grunt你只要正确的配置好任务,任务运行器就会自动完成大部分无聊的工作。Grunt生态系统拥有数量庞大的插件可供选择,因此你可以利用Grunt自动完成很多的事。

安装

Grunt和 Grunt插件是通过 Node.js 的包管理器npm安装和管理的。

Grunt0.4.x必须在Node.js0.8.0以上版本使用。

阅读全文 »

常用开发工具介绍(二) Atom

发表于 2016-10-20

前言

如果说Vim是老程序员的最爱,那么Atom则是目前最火热的编程编辑器了。Atom的老东家是程序员都熟悉的GitHub,目前Atom是免费、开源的,而且是天然就跨平台的。

Atom

Atom由CoffeeScript编写而成,且集成有 Node.js。Atom属于Chromium的一套特殊衍生版本,其设计思路更偏向于文本编辑器而非网络浏览器; Atom当中的每一个窗口在本质上讲都是一个经过渲染的本地网络页面。

Atom的性能表现非常出色——只要它不对自身进行更新。Atom拥有丰富的功能,其中包括模拟搜索、项目内快速搜索及替换、多游标与选定、多窗体显示、片段、代码层叠、导入TextMate语法及主题的等等。

Atom能够安装两套命令行工具,可以通过shell实现编辑器启动并利用Apm管理Atom之下的软件包——类似于Node.js当中的Npm。

阅读全文 »

常用开发工具介绍(一) Vim

发表于 2016-10-19

前言

通过使用开发工具可以帮助大家更快,更轻松地创建自己的应用,因此我们想做一个常用开发工具的介绍。第一个介绍的工具是Vim。

Vim

Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,深受程序员的欢迎,特别是Unix/Linux下程序员,当然主流的操作系统都有相应的版本可以使用。

Vim很灵活,功能也很强大,经过多年的发展,可以说是最强大的编辑器之一了,所以学习曲线很陡,不过对于程序员们来说,真是个好东西。

阅读全文 »

互动图书的阅读推荐

发表于 2016-10-18

阅读作为人们生活中的一部分,深刻的影响着每一个人,她的真正作用是增进内在自我的成长。而书作为阅读的载体,从石头树皮、甲骨、简、帛到纸,千百年来一直在不断的发展,随着近几十年来信息科技的不断发展,电子阅读逐渐的成为主流阅读方式之一,不管是网页浏览、还是电子书,都还在持续不断的发展中。

与此同时作为STEM的新兴领域计算机科学正随着互联网革命而急速的发展,对人们的影响越来越大,这么科学也变得越来越重要。但是随着计算机科学技术的不断进步,需要学习掌握的知识越来越多。如何高效的学习,日益成为一个问题。

汇智网,是一家创业企业。创业的目标就是为了能够提供科学合理的方法,有效的提高学习效率。在发展交互式的在线学习过程中,围绕学习计算机科学中的核心知识之一———软件编程,建设了一个高效的在线编程学习环境,目前注册用户近十万人。

阅读全文 »

小白编程系列(五):Python学习路径

发表于 2016-10-17

前言

这个系列写到Python的时候稍微能松口气,因为在写C/C++的学习路径时感觉学习内容极度陡峭,涉及的范围太广,感觉很有些写不动,希望以后通过不断的更新能将这个系列改完善好了。

不过Python和其他的语言有些不同,极容易上手,容易书写,也容易阅读,而且扩展性很好,再加上它是免费开源的一种编程语言,所以最近一些年Python的成长速度很快。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

那么如何学好Python让我们来看看。

Python

Python,是一种面向对象的解释型计算机程序设计语言,喜欢它的人称它是一种高级动态编程语言。由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python具有超级丰富和强大的库。

阅读全文 »

小白编程系列(四):C/C++学习路径

发表于 2016-10-14

前言

C作为最经典的一门编程语言,按照宋丹丹的话讲”那怎么能叫特别强大,那是相当的强大”,它是系统级的编程语言。随便说一些用C语言编写的项目,你就可以知道它的厉害比如Lua、Sqlite、Nginx,都是用它来写的。

如果你选择学习C语言,那你一定是希望将来是一个系统级程序员,而不是仅仅希望自己在应用领域发展。

C/C++

C语言1972年由Dennis Ritchie设计的命令式、结构化范式编程语言,最新国际标准为C99。设计上主要受到了B、ALGOL68、汇编语言、PL/I、FORTRAN的影响,C语言也影响了大量编程语言,如C++、Objective-C、C#、Java、Go、PHP、Python等等。

由于C语言不是面向对象的编程语言,于是就在C语言的基础上发展出了C++,C++可以视为C语言的超集。

阅读全文 »

小白编程系列(三):Java学习路径

发表于 2016-10-13

前言

上一篇我们简单的说了一下小白如果想以前端为主进行编程学习的话,那么如何规划自己的学习路径,本文我们再来说说以Java为核心进行编程学习的学习路径。Java做为目前使用最多的一种语言来说,功能很强大,面试以来由于可以跨平台所以支持的业务范围也很广,所以一直都很受欢迎,可以说是一支独秀很多年了。Java可以写桌面应用、web前端、分布式系统、嵌入式系统等各种系统,同时还是面向对象编程的典型代表。所以如何学好java还是值得说一说的。

Java

我们先来简单的认识一下Java,Java是1991年SUN公司为了抢占消费类市场而成立的一个项目小组,1992年开发成功了Oak语言起初发展的不怎么好,互联网的到来很多人希望将死板的静态网页搞得更牛些,到1995年的时候SUN又重新拾起了Oak(被注册了)并且更名为Java,正式发布。此后一路在一堆牛掰公司的支持下,一路高歌猛进,成为使用最广泛的编程语言之一。2009年Oracle收购了SUN,目前已经发布了的最高版本是Java 8。

阅读全文 »

小白编程系列(二):前端学习路径

发表于 2016-10-12

前言

上一篇我们简单的说了一下小白应该如何认识编程这件事,怎么选择编程语言。这一篇我们来说我们选择好了编程语言后,如何学习这门编程语言,它的学习路径应该是怎么样的。这个得分开讲,每一门编程语言的学习路径都不太相同,这篇我们来讲前端的学习。

前端

阅读全文 »

小白编程系列(一):编程语言选择

发表于 2016-10-12

前言

汇智网开通以来访问量一直在持续不断的攀升,数以百万计的用户为了学习编程,访问了我们的网站,通过使用我们有在线编程环境的互动课程获得了一些自己想学习的知识。

根据我们后台统计,小白用户的数量占到了总用户数的一定比例,所以我们决定按照不同的用户人群划分,来写一些博客内容,把这段时间来我们的一些想法和思路整理一下,希望能对不同的用户有一些帮助。按照学习内容的深度,就先从小白编程来整理,作为第一个系列。

小白

阅读全文 »
1…99100101
© 2022 hubwiz.com