如何靠自学提升自己的编程能力?

如何靠自学提升自己的编程能力?,第1张

在当今信息技术高速发展的时代,编程成为了许多人所追求的技能之一。然而,成为一名出色的程序员并不是易事,需要不断学习、实践和探索。那么如何靠自学提升自己的编程能力?接下来我们就来具体了解一下吧。

1、多读好书

书籍会系统介绍常见的知识点,读一本书比读100篇博客有用的多。博客的作者技能良莠不齐,所以可能陷入误区。对于基础知识点,阅读好书,学习在线课程,阅读官方文档(React的官网文档,最好是英文文档,中文很多翻译不准确)。这样逐步搭建自己的知识框架。

在学习一门新的编程语言时,应该关注这门语言的基本表达形式(Primitive Elements)、组合的方法(Means of Combination)及抽象的方法(Means of Abstraction)这三个特性。

基础知识:基本语法、关键字、变量与常量、数据类型、运算符、流程控制、异常处理、文件处理、编程思想(面向对象、面向过程、函数式编程)、多线程支持等;

应用知识:网络请求、数据处理、内置函数、对日志和调试的支持、对单元测试的支持、序列化与反序列化等;

高级知识:开源类库、开源框架、底层原理等;

我觉得优先读基础知识(Javascript 基础语法,数据结构与算法,ES6语法等),这部分基础知识成熟,是其他所有知识的基础。之后根据工作需求,阅读相关的第三方库文档。

好书推荐

编程语言(c/c++):《c语言程序设计》->《c++ primer》-> C++ efftive 系列 -> 《C++ STL 源码剖析》->《深入理解C++对象模型》

数据结构与算法:《大话数据结构》->《算法图解》->《数据结构与算法之美》 -> 《剑指offer》 -> LeetCode刷题(至少刷到200多道)操作系统:《操作系统导论》->《现代操作系统》

计算机网络:《图解HTTP》->《图解TCP/IP》->《网络是怎么连接的》 ->《计算机网络自顶向下》->《TCP/IP协议详解卷1》

计算机组成:《程序是怎么跑来的》->《计算机组成原理:软件/接口与设计》->《深入理解计算机系统》数据库:《SQL必知必会》->《从根儿上理解mysql》->《mysql技术内幕》->《高性能mysql》

编译原理:《程序员的自我修养》

2、多参与项目

参与项目就会写很多的代码。这样可以让你明白学过的知识具体怎么使用,哪些知识比较常用,自己哪些知识学得不牢固。实践是检验真理的唯一标准,项目是检验知识的唯一标准。可以有针对性的参与项目(不同项目主要练习不同的知识点),自己需要做到把经常使用的项目,具体的配置和注意点熟记,不常使用的项目,可以短时间内阅读项目并进行开发。项目推荐:

基千百度AI的语音识别

代码量:400行

实现功能:语音录入、语音转文字

适合人群:有C++、QT、网络基础。

涉及技术:QT、信号与槽、HTTP、百度AI开放平台。

通讯管理系统

代码量:400行

实现功能:通讯录信息的增删改查操作。

适合人群:C语言的初学者,难度较小,不合适写在简历上。综合应用数组、指针,可以锻炼编程逻辑思维,积累代码量。

涉及技术:数组、指针、结构体、函数。

停车管理系统

代码量:800行

实现功能:停车、找车、缴费、离开、路线规划。

适合人群:有C语言和链表、栈、队列基础。

涉及技术:指针、数组、链表、队列、广度优先搜索。

智能WiFi摄像头

代码量:1500行

语言:C语言

实现功能:图像数据采集、APP显示、远程控制

适合人群:有C语言、Linux、网络基础,属干综合性项目,适合有意从事嵌入式开发的同学。

硬件平台: NanoPi Duo2

涉及技术: mjpg-stremer、json、TCP、UDP、QT、epoll

智能音箱

代码量:3000行

实现功能:由嵌入式端、后台云服务器和APP组成,实现了切歌、暂停、继续、音量调节、APP远程控制、语音控制。

适合人群:有C/C++/Linux基础,综合性比较强,可以作为项目提升、毕设、就业等。

硬件平台:mini2440

涉及技术:C/C++、libevnet、json、进程、TCP、QT

3、多阅读源码

阅读源代码是学习编程的重要方式之一。通过阅读其他人编写的代码,你可以学习到其他人的编程思路和技巧。同时,阅读源代码还可以帮助你更好地理解编程语言和框架的工作原理。如果你想要学习一个新的编程语言或框架,阅读其源代码是非常有帮助的。

关于源码阅读的三层境界:

初级:记流水账——初期的源码阅读文章基本上是记流水账,例如对源码一行行加注释,只关注底层实现细节,但并未形成更高层次认知,对其设计理念没有提炼与深度领悟。

中级:能提问、思考、提炼——要求我们在阅读源码的时候多思考,并反问自己如果自己实现的话该如何着手,如何设计,带着疑问去研究源码。通过对比,思考,会对其背后的理念有了更深刻的理解。

高级:思考、质疑、验证——不管是什么代码,都会存在BUG或者实现并不合理的地方,如果大家在阅读源码的时候能够深入思考, 合理质疑,并能通过验证证明自己的观点,说明我们的能力、思考得到了极大的提升。

4、用好搜索引擎

多使用非百度的搜索引擎,可以获取很多英文的参考资料,百度会减弱自己的英文能力。想要快速解决这些问题可以学会使用搜索引擎。编程界有个说法:超级程序员=普通程序员+Google。用好搜索引擎,Google+GitHub也许可以解决你大部分的问题。

Newest ‘python’ Questions—一个与程序相关的IT技术问答网站

3104 Documentation—Python各个版本的官方文档

5、自己做一个开源的项目

参与开源项目是提高编程能力的另一种方式。通过参与开源项目,你可以与其他程序员合作,学习到其他人的编程经验和技巧。同时,开源项目还可以帮助你锻炼自己的编程能力,提高自己的编码水平。参与开源项目还可以扩展你的社交圈,结识更多的编程爱好者。

6、学习算法和数据结构

算法和数据结构是编程的基础,它们可以帮助你更好地理解编程语言和框架的工作原理。学习算法和数据结构可以帮助你更好地解决编程问题,同时也可以提高你的编程能力。如果你想要成为一名优秀的程序员,学习算法和数据结构是非常重要的。

个人经验:通过自学提升自己的编程能力需要付出大量的时间和精力,还需要具备自律和耐心。但是,成为一名出色的程序员可以为自己创造更多的机会和发展空间,也可以为社会创造更多的价值和贡献。因此,我们需要不断学习和实践,追求卓越,成为一名优秀的编程高手。

  主要有以下通话功能:

  1、支持被叫

  微话号码去电可显示,且支持被叫,是真实的电话号码。

  2、自动设置离线呼转

  微话注册后即自动设置离线呼转,当客户端处于离线状态时,呼入的电话直接转移到用户手机的本来号码上,防止漏听来电。

  

其他功能:

  1、邀请好友。微话客户端可以邀请手机联系人以及腾讯QQ好友、微信好友。

  2、分享至好友圈。用微话客户端编辑的信息,可分享到微信朋友圈、QQ好友、QQ空间、新浪微博、腾讯微博等媒体平台。

3、个性设置。微话客户端可以设置个性化的拨号键盘、消息提示音、好友验证、好友推荐等。也可以设置个性签名、心情状况和登录密码。此外,初始设置的离线呼转功能,如果不需要也可以自行关闭。

  4、智能通讯录。微话客户端的后台具有自动上传手机通讯录功能;服务器可根据微话业务开通状态,智能匹配并添加好友关系。如果用户不需要可自行关闭该功能。

5、支持手工创建联系人,支持联系人的微话业务状态显示、联系人名片详情查看以及联系人详情页面发起快捷通信。支持长按联系人发起快捷通信:免费呼叫、网络呼叫、即时消息、短信、设置备注名称等。

6、通话记录及信息记录。

通话记录:用户可在微话通话记录中滑动切换全部通话和未接来电,未接来电页面可快捷查看和回复。同时可见来电时间、响铃时长及号码归属地。支持点击和长按菜单管理通话记录。

信息记录:微话客户端支持标记未读短信条数,并可显示最后一条短信发送或接收的时间及内容预览,包括消息记录详情。支持长按删除单条信息,支持信息菜单批量删除。

目前市场上提供智能用485通讯的厂商和品牌较多,例如华为、海康威视、中电电商等都有相关产品和解决方案。智能用485通讯主要应用于各类传感器、仪表、工业自动化系统等领域,帮助用户实现远程监测、数据采集、远程控制等功能。在选择产品和服务供应商时,建议用户多关注厂家的技术实力、产品质量、售后服务等方面,理性选择最合适的产品和服务方案。最终,选择符合需求、稳定可靠、价格合理的智能用485通讯方案,可以更好地满足用户的实际应用需求。

SmartDAQ通讯管理机和SmartDAQ通信管理机是一样的,是属于同一个产品,规约转换器和SmartDAQ通讯管理机就不完全是一样的了,是有区别的。可以这么理解,规约转换器的功能只是SmartDAQ通讯管理机的部分功能,理论上说通信管理机除了规约转换,还具有通讯前置,内部数据存储,断点续传,采集和上传调度,以及自定义写脚本。还有在电力里面,通讯管理机是最官方和正规的叫法,规约转换器有点非官方。

近日,中兴通讯自主研发的新一代 R5300 G4X两路服务器在全球知名的 SPEC CPU 2017两项基准测试中,摘得桂冠。在SPEC网站上公开的测试结果中,该服务器分别以489分和576分,刷新了SPECrate 2017_fp_base测试以及SPECrate 2017_int_base测试成绩,同时创造了浮点运算和整形运算性能测试成绩新的世界纪录。

SPEC测试结果是全球企业级客户进行服务器产品、方案选型的主要技术依据,参与SPEC测试的企业包含全球知名服务器厂家。此次SPEC CPU测试成绩的刷新又一次证明了中兴通讯新一代服务器R5300 G4X具有业界领先的性能。

关于SPEC和SPEC CPU2017

SPEC(Standard Performance Evaluation Corporation)成立于1988年,是由斯坦福大学、清华大学、微软等全球几十所知名大学、研究机构、IT企业组成的第三方应用性能权威测试组织,旨在确立、修改以及认定一系列服务器应用性能评估的标准。该测试是目前业界标准的、权威的基准测试之一,得到众多国际软硬件厂商的支持和参与,被金融、电信、证券等关键行业用户作为选择IT系统一项权威的选型指标。

SPEC CPU2017于2017年6月发布,包含四个测试套件,即SPECrate 2017 Integer、SPECrate 2017 Floating Point 、SPECspeed 2017 Integer、SPECspeed 2017 Floating Point,分别用于测试CPU的整型运算性能和浮点运算性能。

中兴通讯新一代服务器R5300 G4X  数字化转型的核“新”动能

中兴通讯R5300 G4X基于第三代英特尔®至强®第三代可扩展处理器,双路最大支持80核,提供超强通用算力;支持英特尔最新一代的傲腾TM 持久性内存200系列,提供32个内存插槽,最高速率3200MT/s。更为重要的是,G4X服务器内置异构计算智能加速引擎,可根据不同应用场景,灵活调度各种异构资源,实现算力的最佳组合,如CPU+GPU、CPU+FPGA等,满足人工智能、图像处理、工业控制等场景,将计算潜能发挥到极致。

同时R5300 G4X服务器秉承中兴通讯服务器一贯的电信级高可靠以及绿色节能的优异品质。在可靠性方面,该服务器基于电信级设备产品研制规范,通过电信级器件选型、100%降额设计、严苛的验证测试(高加速极限测试、100%高温老化测试等),充分满足电信、金融等行业的严格要求;在绿色节能方面,通过供电方案优化、散热设计优化、PID智能风扇调速、IEM(Intelligent Efficiency Management)智能功效管理等,整机节能达到15%。

万物互联时代下,全球信息数据总量爆炸式增长,算力,成为影响数字经济发展的核心要素,算力时代已经来临。中兴通讯R5300 G4X服务器具备的极致性能、灵活扩展、稳定可靠和极简运维等特性,致力于为千行百业的数字化转型提供核“新”动能。

来源:C114通信网

相关

PMI印度尼西亚与中兴通讯签署战略合作协议,共创卓越项目管理和服务

C114通信网 11/25

全光接入,智能运维,长安大学携手中兴通讯打造POL全光高校网络

C114通信网 11/24

实践创新,江苏移动携手中兴通讯率先完成5G信令网技术成熟度外场试点

C114通信网 11/24

中兴通讯郭树波:构建品质算力,做东数西算主力军

C114通信网 11/24

网云数智 开启工业数字化革命 中兴通讯亮相5G+工业互联网大会

C114通信网 11/23

湖北移动联合中兴通讯推出VoNR EMI创新应用 共助5G网络语音高质量发展

C114通信网 11/22

测试中兴服务器微软转型

评 论

通信人家园账号:

本评论 更新于:2022-11-27 0:18:31

3

0

0

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何靠自学提升自己的编程能力?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情