每年的阳历10月24日,是程序员们专属的节日,那么程序员节是如何发展而来的呢?
最初的程序员节是俄罗斯的一个官方节日,即每年的第 256 天(2^8)。
但近几年中国也开始流行起程序员节的概念,在中国,每年10 月24日(2^10)被定义为程序员节。
由于程序员每天打交道的是电脑,电脑采用的是二进制,2的10次方是1024,硬盘存储的容量1G=1024M,1M=1024KB……
所以1024成了一种表示程序员身份的符号,而10月24日也被定为了程序员的节日。
程序员身上有很多标签,形形色色的格子衫、内向的性格、技术宅、脱发等等。
但其实早年的程序员是一个非常时髦新鲜的名词,很多人提到程序员会觉得很高大上,很神秘。
“高智商”“脑洞大”“学习能力强”“逻辑思维缜密”才应该是程序员这个群体鲜明的职业特征。
随着时代的发展,人们对程序员职业也有了更深层次的了解,程序员或者说软件工程师现在已经是非常基础的职业之一,程序员自嘲为“码农”其实并不无道理。
作为数字世界的构建者,程序员用代码演绎整个世界,用代码改变人们生活。
从衣食住行到浩瀚宇宙,千千万万个程序员用代码构造了信息技术产业,并将此渗透到社会的各个角落,各行各业。
信息技术产业的不断发展,软件和信息技术服务业已经成为建设制造强国和网络强国的核心支撑。技术创新在某种程度上代表了一个国家可持续发展的生命力。
技术更新迭代越来越快,人类生活愈发便捷化、智能化,这背后也离不开一批批程序员的默默耕耘与付出。
可以说,由程序员主导的信息技术产业,是决定 21 世纪国际竞争地位的先导性和战略性产业。
所以程序员无疑是新一代信息技术的创新者与颠覆者,为建设科技强国、网络强国、数字中国、智慧社会提供了有力支撑。
而程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起这个科技世界。只要你深入了解这群人,就会发现他们非常的可爱,他们对科技产品如数家珍,他们简单纯粹、没有圆滑和世故,认真又有奉献精神。
祝天下所有的程序员们,节日快乐!
提问
成为一个程序员要看哪些书哩?
《白话C++》
庄严 编著
《白话C++》分“练功”和“练武”两册。“练功”主讲编程基础知识、C语言语法(含C 11、14等)及多种编程范式。具体包括:大白话讲解计算机架构、进程、内存、二进制等编程概念;手把手教复杂编程环境的安装应用;快速感受C 语言概貌及图形界面、数据库、网络、多线程等功能库;深入浅出地讲解C语法、标准库常用组件及面向过程、基于对象、面向对象、泛型等四种编程范式的演化与对比。
本书借助生活概念帮助用户理解编程,巧妙安排知识交叉,让读者不受限于常见的控制台下编程,快速感受C++编程的乐趣,提升学习动力。本书适合作为零基础C++编程学习从入门到深造的课程教材。本书也是《白话C++之练武》的学习基础。“练武”的重点内容有:标准库(STL)、准标库(boost)、图形界面库编程(wxWidgets)、数据库编程、缓存系统编程、网络库编程和多媒体游戏编程等。
《自己动手写Python虚拟机 》
海纳 编著
本书按内容分为六个部分,
第一部分介绍语言虚拟机的基本概念,并实现字节码解释器;
第二部分,实现内嵌类型,如整数、字符串、列表和字典等;
第三部分,实现了函数;
第四部分,实现自定义类、对象和方法;
第五部分,实现垃圾回收,也就是自动内存管理;
第六部分,模块和迭代。
本书的章节内容之间都有很强的依赖性,后面的章节内容都是在前面章节的基础上去实现的,所以读者必须按部就班地从前向后阅读,才能保证阅读的流畅。
本书适合的人群包括:在校大学生(可以通过本书掌握很多计算机工作运行的核心知识),以及对编译器,编程语言感兴趣的人。
《微信小程序商城开发实战 》
唐磊 编著
本书分三篇,系统地介绍了小程序开发基础、核心框架和商城项目实战。
第一篇为基础篇,包括小程序入门和小程序框架等基础知识;
第二篇为高级篇,包括小程序框架组件、小程序框架API和小程序服务端开发思路等相关知识;
第三篇为实战篇,包括小程序商城需求分析和数据库设计、小程序商城前端程序开发和小程序商城后端程序开发等商城项目实战开发内容。
本书由浅入深、循序渐进地讲解技术知识,借助丰富的图表示例以及详实的代码说明,带领读者从0到1全面认知微信小程序实战项目开发,读者只需扎实理解和具体实践,即可快速开发出微信小程序商城这个商业价值的应用。
本书适合对微信小程序开发感兴趣的读者自学,同时可供小程序开发人员、前端开发者、培训机构和企业内训使用。
《H5+跨平台移动应用实战开发 》
邹琼俊 编著
广告
H5+跨平台移动应用实战开发作者:邹琼俊
当当
本书通过一个完整的示例项目“社区维修App”展开介绍,内容由浅入深,从零开始一步步介绍H5移动应用开发,书中所使用的开发工具是HBuilder,项目采用的技术主要是HTML5、5+ 、MUI和Vue.js等。
本书适合对HTML5和js有一定了解,但没有H5移动应用开发经验,或者正准备学习H5移动开发的初学者。