小高技术网-免费分享创业技术、为农村创业者服务!
当前位置: 小高技术网 > 技术常识4>正文

自学编程先学什么好呢(自学编程先学什么好)

2023-03-06 05:04:01 技术常识4 真实可靠

【温馨提示】本文共有2443个字,预计阅读完需要7分钟,请仔细阅读哦!


提升编程水平的6个秘诀,新手必看,下面一起来看看本站小编传智教育官方账号给大家精心整理的答案,希望对您有帮助

自学编程先学什么好1

练习,练习,再练习!从第一门编程语言开始专注学习,利用搜索引擎探索不懂的问题,阅读和学习优秀的源码,下面具体来说下。

一、学会专注学习

刚开始想快速学习某种新知识,就不能把注意力分散到其他方面,而是将注意力要聚焦在最必要的地方,一开始只选择一种编程语言,一本书,一个课程等,学会专注于一件事,直到你完全掌握。

学习编程最好的方法就是编程。如果你正在阅读一本书或一篇博客文章,并且遇到了一个代码示例,请在代码编辑器把这些代码输入进去,并尝试让它们工作。你还可以进一步摆弄这些代码,比如尝试改变其中的一部分,或者试试其他方法来应用等等。

二、学编程,学什么?

《计算机程序的构造和解释》的作者曾经表达这样的观点:在学习一门新的编程语言时,应该关注这门语言的基本表达形式(Primitive Elements)、组合的方法(Means of Combination)及抽象的方法(Means of Abstraction)这三个特性。

如果展开以上三个特性的话,就几乎包含了学习一门编程语言所需要关注的所有重要知识。

  • 基础知识:基本语法、关键字、变量与常量、数据类型、运算符、流程控制、异常处理、文件处理、编程思想(面向对象、面向过程、函数式编程)、多线程支持等;
  • 应用知识:网络请求、数据处理、内置函数、对日志和调试的支持、对单元测试的支持、序列化与反序列化等;
  • 高级知识:开源类库、开源框架、底层原理等;

选择想学习的编程语言,开始你的学习:

  • Python——一种很好的入门语言,用于web应用程序、游戏领域、人工智能和大数据
  • Java——用于无数种程序中,从游戏到web应用程序再到ATM软件
  • HTML——任何web开发人员的基本起点
  • C语言——是一种较古老的语言,C仍然是一个强大的工具,是C++、Objtovi-C的基础

三、用好搜索引擎

编程小白在学习路上会遇到很多问题,想要快速解决这些问题可以学会使用搜索引擎。编程界有个说法:超级程序员=普通程序员+Google。用好搜索引擎,Google+GitHub也许可以解决你大部分的问题。

  • Newest ‘python’ Questions—一个与程序相关的IT技术问答网站
  • 3.10.4 Documentation—Python各个版本的官方文档

如何正确提问?

首先提问之前要自己先去主动找解决方法,不做伸手党,其实直接问问题就好,千万别一上来就——在吗?你是做Python开发的吗?......这是查户口吗?

几点可操作的建议:

  • 把背景说清楚,你要尝试解决什么问题。比如你在学习某一网课,照着教程码代码,但是教程里代码是正常运行,到了你码代码却出了bug,提问前附上该课程的网址;
  • 交代清楚你为了解决这个bug,已经做了哪些尝试却依旧未解决。交代是缩小bug的范围,节约大家的时间。所以这一小步骤,尽自己所能详细的交代清楚;
  • 说明你想要的结果是什么样子的,问题被解决后应该是怎样的;

四、重视设计原则

框架和 API 都是变化很快的事物。但软件设计的基本原则却是经久不衰的。所以应该去学习那些跨越编程语言栅栏的编程原则。

一些例子:

“一个需求上的小变化应该只会引发代码实现上的一个小变化。”(引自 《软件开发实用手册(A Practical Handbook for Software Development)》)

只做一件事情 (DOT)——从 Doug McIlroy 的“一次只做一件事情,把这件事情做好(DOTADIW)”中简化而来——一个函数应该只执行一个任务。因此,一个函数不应该既获取数据又处理数据,并绘制到屏幕。这个函数应该只获取数据,或者只处理数据,或者只绘制到屏幕。(所以,是时候把你的 React 组件拆分成更小的部分了!)

“对接口编程,而不是对实现编程。” ——四人帮(Richard Helm、Ralph Johnson 和 John Vlissides),《设计模式》

“优先选择对象组合而不是类继承。”——四人帮,《设计模式》

“过早发生的优化是万恶之源。”——Donald Knuth

“你并不需要它(YAGNI)”——请不要为实际上还不需要的东西去编写代码。

五、阅读优秀源码

用拼图、搭积木的心态来学习源码,如果你想了解它们是怎么组装在一起的,那你就需要把它分解成每一小块,再去弄清楚每一个模块是如何实现的,整体架构是怎样的。

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

初级:记流水账——初期的源码阅读文章基本上是记流水账,例如对源码一行行加注释,只关注底层实现细节,但并未形成更高层次认知,对其设计理念没有提炼与深度领悟。中级:能提问、思考、提炼——要求我们在阅读源码的时候多思考,并反问自己如果自己实现的话该如何着手,如何设计,带着疑问去研究源码。通过对比,思考,会对其背后的理念有了更深刻的理解。高级:思考、质疑、验证——不管是什么代码,都会存在BUG或者实现并不合理的地方,如果大家在阅读源码的时候能够深入思考, 合理质疑,并能通过验证证明自己的观点,说明我们的能力、思考得到了极大的提升。

六、自我提升书单

  • 编程语言(c/c++):《c语言程序设计》->《c++ primer》-> C++ efftive 系列 -> 《C++ STL 源码剖析》->《深入理解C++对象模型》
  • 数据结构与算法:《大话数据结构》->《算法图解》->《数据结构与算法之美》 -> 《剑指offer》 -> LeetCode刷题(至少刷到200多道)操作系统:《操作系统导论》->《现代操作系统》
  • 计算机网络:《图解HTTP》->《图解TCP/IP》->《网络是怎么连接的》 ->《计算机网络自顶向下》->《TCP/IP协议详解卷1》
  • 计算机组成:《程序是怎么跑来的》->《计算机组成原理:软件/接口与设计》->《深入理解计算机系统》数据库:《SQL必知必会》->《从根儿上理解mysql》->《mysql技术内幕》->《高性能mysql》
  • 编译原理:《程序员的自我修养》

自学编程先学什么好2

在家工作和自由职业是社会发展到一定程度后,人们适应社会发展的一种必然选择。某种程度上,在家工作是社会发展过程中必须经过的一个阶段。特别是疫情发生三年来,世界经济遭遇重创,全球经济发展明显放慢了脚步。虽然在我国疫情发展得到了一定程度的控制,但通过近段时间的数据显示,我国疫情又有了明显的抬头现象。在家办公更成为了人们必须选择和面对的一种工作方式,也成为了国家认可和提倡的一种工作方式。特别是经济发展的放缓,导致相当一部分人失去了工作或者薪水降低,同时又被疫情封闭在家,迫切需要一份在家能够创造经济价值,获取收入的工作或谋求第二份工作当作业余补充,以获取额外收入补贴家用。然而,在家工作有优点也有缺点。传统的工作大都是有固定的、家居之外的办公场所,不适合家庭办公,在家办公的工作类型相比传统工作方式相对较少,如何选择一份合适、可靠、收入理想的居家工作呢?有这种想法的朋友,建议学习一下软件编程吧!

软件编程,既可以当作专业工作,在普通办公场所进行工作,又可以在家进行工作;既可以当主业工作又可以当副业工作,甚至可以作为一种自由职业进行工作。而软件编程的收入比一般工作收入高些(收入与个人技术水平成正比,技术水平高当然收入会很高)。编程工作时间上相比有一家的自由性,特别适合在家办公和个人自由职业,并且回报是与努力成正比的,只要努力,你的收入就会相当可观的。

随着互联网的高速发展,在家学习和软件编程的门槛已经大为降低,甚至儿童、青少年都可以学习编程,无英语基础也可以学习中文编程,当然,如果能够认识和读写26个英文字母,会有助于快速学习编程。

新清软件通过互联网进行软件编程教学,无论儿童、青少年、中学生、大学生(特别是非软件编程专业)甚至无英语基础人员,只要想学习编程,都可以参与学习,并且可以获得良好效果,学员年薪可达10万~100万元。

只要你有一颗想学习编程的心和具有努力和坚持学习的精神,都可以做到。其余的事情,请与新清软件学编程进行沟通吧。

自学编程先学什么好3

上周教育部的这篇新闻大家都看到了吧?

一通整顿让爱竞赛的牛娃们

努力学习的热情无处可安放。

在这篇文章的最后,

教育部其实还上传了一个附件——

官方发布了未来三年的竞赛活动名单,

只要挑着官方认证的比赛参加,

那就没问题。

几页的表格,

一眼望过去,

关于科技编程类的非常醒目。

今天就给大家分享几本编程类的书籍资源。

信奥赛之前发文给大家讲过,

要参加信奥赛,

一本通都需要啃一下。

这本书从C++的基本语法,

到算法、数据结构都完整地讲解了。

学C++的千万不要错过。

这本关于算法的书是日本的作者,

大量的彩图特别适合入门初阶学习。

栈的相关内容,

娃的编程课上周刚学了,

我也跟着了解了一下,

这本书讲得也非常清晰易懂。

编程入门肯定是先学语法、算法和结构,

再往上的目标肯定就是程序设计了。

这个针对竞赛的程序设计类书籍

一共有两本,

适合不同阶段和等级的人学习。

这个系列也是日本作者,

我们可以了解到在日本也有相关的信奥赛,

同一个世界,

冲刺同一门竞赛,

竞赛也要挑全球化的参加。

很多人都会问该从哪个计算机语言入手?

其实先学Python再转C++,

或是直接学C++都是可以的。

主要是看孩子进入编程学习的年龄和阶段,

以及未来的规划。

当然学这个首先需要孩子的兴趣和热情,

不然对着大量的题目和代码,

真的很难坚持。

以下是教育部发布的竞赛白名单,

感兴趣的可以仔细研读!

欢迎关注“英语趣挑书”!

编程先学什么英语好一点(编程先学什么英语好)


内容更新时间(UpDate): 2023年03月06日 星期一

版权保护: 【本文标题和链接】自学编程先学什么好呢(自学编程先学什么好) http://www.youmengdaxiazuofa.net/longxia8/83159.html






















你的评论更有价值!!!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
博客主人百科博主
女,免费分享各种生活、电商知识、百科常识。
  • 文章总数
  • 100W+访问次数
  • 建站天数
  • {/dede:arclist}