精华内容
下载资源
问答
  • 编程时间
    万次阅读
    2019-09-13 13:04:11

    请添加图片描述

    更多相关内容
  • 本手册是最完整的ST语言编程参考手册,完全符合IEC61131-3标准。是PLCopen组织推荐的编程学习资料。
  • 自学编程到底需要多长时间

    万次阅读 2019-06-25 14:33:58
    最近,很多小伙伴私信问我,自学编程到底需要多长时间? 我想说的是,到底需要多长受很多因素影响,无法用一个确定的时间段来进行评估。 第一、学习目的 首先你应该明确知道,自学编程你的目的在于什么?仅仅为了...

     

    最近,很多小伙伴私信问我,自学编程到底需要多长时间?

    我想说的是,到底需要多长受很多因素影响,无法用一个确定的时间段来进行评估。

    第一、学习目的

    首先你应该明确知道,自学编程你的目的在于什么?仅仅为了兴趣,还是想把他变为一技之长,成为自己谋生的技能。

    如果仅仅是为了兴趣,你只需要利用空余时间即可;但如果想要作为以后工作的方向,在前期则需要投入大量的时间进行学习编程,在从事相关工作以后,也需要不断进行学习提升编程技能。

     

    第二、编程基础

    影响自学编程时间周期很重要的一点是:是否有编程基础。

    对于有编程基础的同学来讲,学习起来会相对容易一些,所花费的时间自然较短。但如果零基础,那么自学会相对吃力,所花费的时间自然会更长。

    第三、职业状态

    如果你是在职,往往利用空余时间进行学习,而你的空余时间是否能够高效地利用起来这也是一个问题。如果是离职,脱产学习,这样全身心的投入学习,3-4个月就可以学会基础内容,不到半年就可以编写一些简单的软件。

    第四、学习能力

    自学编程,更重要的是在于自主学习能力。

    就好比,你在读书期间,同样的时长,同样的老师,但是一个班的学习成绩参差不齐,他们之间的差别就是在于学习能力。

    如果自主学习能力较强,自学编程对你来讲会相对容易,你需要是时间的累积和长期的坚持。

    对于自主学习能力较弱的同学,不建议采用自学的方式。因为当在自学过程中遇到问题不能解决,会形成一种挫败感,长此下去自学的动力日渐消沉。

     

    第五、学习兴趣

    所谓“兴趣是最好的老师”,如果你本身对编程有很好的兴趣,那么自学起来必然会是一件比较愉悦的事情,效率也会相对较高。如果你本身对于编程并不感冒,只是想自学提升自己,短时间你能够坚持,但长时间你是否能够坚持下去?

    因此,自学编程需要多长时间,这个问题还得根据自己的实际情况来决定,不能武断判断需要几个月或是半年。

    所以,如果你需要了解自学编程到底需要多长时间,欢迎你在泽林教育官网上留下你的相关情况,小编再对号入座帮你解答。

    另外,想给自学编程的小伙伴们一些建议,希望你们能够在自学的过程中少走一点弯路。

    第一、明确目标

    自学编程的第一步,你应该明确目标,到底是为了满足自身的兴趣,还是为了作为以后的工作方向。目标不同,其学习规划、学习方式、学习时常通通不一样。

    第二、合理规划时间安排

    自学编程,需要根据自身的实际情况进行合理规划,切勿三天打鱼两天晒网。

    第三、注重实践

    对于编程而言,要注重实践。单纯看书或者看视频,不进行实际的项目编程,提升编程能力效果甚微。所以,在自学过程中,应该注重实践。

    第四、养成良好的习惯

    在开始自学编程,一定要养成良好的习惯,比如注意编码格式缩进、变量和函数起有意义的名字、大小写的使用、行末分号的注意、注释等等。

    最后,祝愿你在自学编程的道路披荆斩棘,一路开挂,收货满满。

    展开全文
  • 有人认为编程是一份工作,也有人认为编程是一种爱好,甚至有人认为编程是此生追求。其实,编程就是编写程序。   首先,从“编”字分析,它既可以表示编写,也可以表示按一定的原则、规则或次序来组织或排列。...

      编程是什么?也许每个人都有不同的见解。

      有人认为编程是一份工作,也有人认为编程是一种爱好,甚至有人认为编程是此生追求。其实,编程就是编写程序。
      首先,从“编”字分析,它既可以表示编写,也可以表示按一定的原则、规则或次序来组织或排列。但,都离不开思考。
      “程”字,它既可以表示工程,也可以表示行进的距离。但,都离不开执行。

      简单来说,编程就是不停的思考,不停的执行。

    在这里插入图片描述

    编程与做别的事情相同,没有执行捷径,只有思考的方式不同。


    章节预览:

    1. 成功案例
    2. 为自己定制一个小目标
    3. 提升“绝对力量”
    4. 分析每一次“执行”
    5. 你已进入“天才”领域


    章节内容:


    1. 成功案例

      说起编程界的“天才”,我们首先想到的就是Linus Torvalds。
      linus Torvalds的成名之作是我们熟知的linux内核,在它的基础上诞生出许多著名的操作系统,比如:Slackware、Debian、RedHat、Fedora、Ubuntu、LinuxMint等。

    在这里插入图片描述

      linux从初期被人们了解,到中期被人们熟知,甚至到后期占据绝大部分内核江山,都离不开linus Torvalds的宏伟目标。接下来,我们一起了解linus Torvalds的成长之路:

      上世纪八十年代,Unix开始向商业化方向发展,大部分学生由于支付不起昂贵的授权费用,不得不停止相关的研究。1987年,荷兰有一位大学教授编写了一个类Unix的应用系统并命名为Minix,用于教学使用。Linus Torvalds起初接触Minix是为了学术研究,接触一段时间发现Minix一些设计观念与自己的理解存在一些差异,但是他不能轻易修改和发布该系统的源码(由于Minix的许可证等问题)。

      1991年,Linus Torvalds为当时新推出使用Intel 80386微处理器的计算机开发了一款全新的操作系统,并命名为Linux。

      期初,Linus只是在自编写的内核中植入gcc编译器和Shell。由于Linux完全遵循GPL协议主题,发布到互联网后得到强烈的反响,很快吸引了众多开发者、黑客对其代码进行修改和维护。

      Linux内核从发布到现在经历了4个大版本以及众多小版本更新,linux发行版也从Slackware最初发布到后来的Debian、RedHat、Fedora、Ubuntu、LinuxMint等等。

      上述故事中,我们可以分析出一个关键字,就是“成长”。Linus Torvalds刚开始只是为了学术研究,迫不得已编写自己的内核,内核发布后,发现许多人面临同样的问题,这也让他萌发了新的思想——与大家一起完善这个内核。就这样,linux内核从初期只能编译、执行简单程序,到后来一步一步走上正规化,这些都离不开思想“成长”。

      其实,并不是只有伟人的想法可以称为思想,我们每一个人的想法都可以称为思想。思想既表示我们未实现的想法,也可表达为我们未来的目标。

      有想法是件好事情,它寄托着我们对成功的向往。接下来,我们为自己定制一个小目标,每一次实现都代表着我们在前进、在成长,并离成功更近一步。 然后我们通过数个小目标,完成我们的远大理想。

    2. 为自己定制一个小目标

      为自己定制一个小目标很简单,可以是学会几个单词,也可以是学会一门语言的基本类型,甚至可以是理解一篇文章。
      目标越细越好,也更容易实现,它更能激发我们求知的欲望。因为目标过大,容易使我们退缩,甚至放弃。而目标过小,太容易实现,无法从中得到“成就感”。

    在这里插入图片描述
      定制目标应根据自己的实际情况做决定,定制目标的原则可以分成以下三步:

        1. 预算一周或一个月能够完成;
        2. 目标分成多部分执行,执行中如果发现某一部分走不通或太难实现,应修改这部分计划甚至重新定制目标。
        3. 目标每一部分足够细致,至少在定制过程中每一步在脑海中都能走通。

      生活中,我自己也不停的定制新的目标,执行过程中也遇到不少弯路,好在及时纠正,没有造成过多的影响。


      我从正式入职工作到现在也接近五年了,这几年也跨越了几个领域,虽算不上光辉事迹,但也作为大家的参考对象,分析一下:

    1. 刚入职时,我是一个编程小白,未使用过VS2008编译器,基本的调试都不会,迫于工作压力,第一个月硬着头皮向同事求助,在他们的帮助下,第一个月我学会了调试程序、发布程序,并且学会了分析结构和结构中的代码含义。
    2. 入职两个月,我习惯了厚脸皮,也习惯了与他们打闹嬉戏。那段时间里,我有了较大的进步,甚至能写出令他们头疼的代码。
    3. 入职三个月,我具有了独立编写新项目的能力,硬是在接下来的一个月里,使用QT写出了工作一年才能写出的项目,并且也得到了领导赏识,后来让我做了C++项目负责人,并管理四位成员的代码。
    4. 入职一年多,通过大量阅读文章和参考书籍,让我有很大的进步,并通过<STL之双向循环链表(List)的内部关系>这篇文章,正式开始业余作家之路。
    5. 入职两年多,那段时间里我接触了不同领域的代码,比如DSP、DMA,甚至FPGA代码我也会参考一下。那一年我也学习了windriver,用于Windows下的驱动编写和理解。后来开始使用Linux系统,接触Linux驱动,并在一个月后编写出了字符驱动。
    6. 入职三年多,先后编写了几个不同硬件的Linux驱动,并做到Windows、VXworks、Ubuntu的驱动思路互通,以及下位机的编写。后来,带领团队自主定制安卓系统,从最初的4.4.4版本在模拟器里执行,到后来的6.0.1版本成功移植到我们的硬件板卡中。这期间实现了许多功能,比如IOS风格定制,小程序排列在屏幕中间位置,去除各种无用部件,单屏双显,陀螺仪坐标定位,开机动画修改,framework框架修改等。
    7. 入职四年多,定制linux内核,增加硬件适配,使用设备树控制基于芯片的相关硬件等。也在GitHub发表了一些原创,比如胸章设备支持中文等。

      私下里,我一直保留着写博客的习惯,每一篇文章都记录着我的成长经历,这些经历包含着我心酸的往事、也包含着我对编程的激情。

     以前的经历从现在来看,都很轻松、随意,但也是我曾经做了好多努力才做到的,这段经历也是我曾经头疼的经历。

      最近这段时间,我自己编写的书籍也篇目过半了,我还在继续为我的以后定制着计划。

      任何大的目标都是从一个小目标,甚至是一件小事情做起,只有经历过了才明白其中的艰辛和“成就感”。

    3. 提升“绝对力量”

      绝对力量不是任何负面因素,它代表我们的编程基础。

    在这里插入图片描述
      编程基础非常重要,日常编码中,我们的每一行代码都由它们组成。刚开始,我并不看重基础知识,因为那时候靠想法编程,几乎是异想天开的想法。但经过一次又一次的打击才发现,基础知识深厚才能编写出优质代码,现在我更愿意按照基础知识编程,因为这样的代码更可靠,也更容易理解。

      后来,为了学习基础知识,我参考了大量书籍,每一本都非常认真的分析,每当遇到难点都用铅笔或水笔记录在笔记本内。

      再后来,基础知识稳定后,参考任何书籍或任何代码都非常轻松,跨平台、跨语言也可以很快上手。
      使用基础知识,可以让我轻松分析透STL中每一份完整代码,比如Vector,map,List等,也可以让我分析透甚至编写出每一个设计结构,比如二叉树、红黑树,甚至我自己编写一个多容器框架。

      2018年,我通过自己设计的内存池、红黑树、List,结合在一起做出了一个智能框架,设计它的目的是为了突破多线程中读写的限制。比如在我自己设计的内存池中缓存数据,通过红黑树平衡数据,并通过List储存或删除数据,达到数据同时读取和写入完全不用加锁。但最后还是失败了,那时候能力还是不足,只能在少量数据中做到同时读取和写入不用加锁,大量数据时,则会出现数据错误。当然,以后有时间也许我会重新设计这个结构。

      基础知识对于我们的代码来说非常重要,不能为了快速提升自己的能力而忽略基础知识,毕竟少走弯路才是最快的路径。

    4. 分析每一次“执行”

      编写程序的精髓在于每一次失败,每一次失败都会发现很多不足之处,也许是设计思路不对,也许是内存管理不到位导致,也许是算法使用不当。
      编写过程中,代码执行结果在意料之外也是常事,不能因为结果不对就否认这份代码。遇到这种情况,首先要做的就是冷静下来,然后仔细分析容易出错误的代码范围。当然,能调试的情况下,尽量调试代码,错误的出现可能是一个条件的优先级问题,也可能是数据未对齐,或是数据溢出,也或是数据访问越位。这几种情况我们通过眼睛很难观察出原因,只有通过不断的调试,一次又一次的分析数据结果来判断问题所在,调试分析也是最省时间的一种方式。

    在这里插入图片描述

      我在设计新结构时,也遇到过眼睛无法检查出的错误,比如之前写完全随机加密算法。我分析了每一个函数,每一个循环结构甚至是每一条语句,都没有检查出错误。后来调试中想起来,四个字节数据向一个四字节单位位移,如果前三个数中有负数,将会得到一个错误数值。根据这种情况,每次位移时都增加了“&”运算,确保数据的准确性。

      坦然面对每一次失败,并总结出失败的原因,是我们成长的路上不可缺少的因素。

    5. 你已进入“天才”领域

      上述2、3、4中,每一条如果你都能做到,或者都能处理好,那么恭喜你,你成功进入“天才”领域。
    在这里插入图片描述
      所谓的“天才”都是通过日积月累的练习,不断的突破自己,最终脱颖而出。

      生活中,如果你是一个仔细的人可能会发现,那些看起来笨笨的人经过一段时间的努力,都会有惊人的进步。其实,这部分人并不笨,他们只是更相信自己,更愿意通过自己的实践来证明事情的对错。因为自己努力得到的结果,比别人口头说出的结果更准确。
      几年前,我和普通人的想法一样,认为高手就应该比别人更聪明,比别人更强。但这几年努力后发现,高手不愿意与别人比较,他们更愿意与自己比较,突破自己才是正确的方向和目标。

    展开全文
  • 网络编程实战-极客时间

    千次阅读 2020-04-06 21:52:34
    03丨套接字和地址:像电话和电话号码一样理解它们 accept和connect进行握手 收到数据从内核读取到进程 ...消费能力有限会造成大量的积压 06 | 嗨,别忘了UDP这个小兄弟 09丨答疑篇:学习网络编程前,需要准备哪些东西?

    03丨套接字和地址:像电话和电话号码一样理解它们

    • accept和connect进行握手
    • 收到数据从内核读取到进程
    • 半关闭状态下可以支持一方数据的传输
    • Http是应用层协议,是基于Tcp socket的实现,websocket是http的增强,利用了Tcp双向的特性,增强了服务器端到客户端的传输能力

    04 | TCP三次握手:怎么使用套接字格式建立连接?

    • SOCK_STREAM: 表示的是字节流,对应 TCP;
    • SOCK_DGRAM: 表示的是数据报,对应 UDP;
    • SOCK_RAW: 表示的是原始套接字。
    • 非阻塞不等于异步

    05 | 使用套接字进行读写:开始交流吧

    • 套接字描述符是一种特殊的描述符
    • 文件描述符代表打开了文件句柄,通过write函数就可以不断的往系统中写入字节流
    • 当 TCP 三次握手成功,TCP 连接成功建立后,操作系统内核会为每一个连接创建配套的基础设施,比如发送缓冲区。
    • 发送缓冲区的大小可以通过套接字选项来改变,当我们的应用程序调用 write 函数时,实际所做的事情是把数据从应用程序中拷贝到操作系统内核的发送缓冲区中,并不一定是把数据通过套接字写出去。
    • 缓存过大可以吗?消费能力有限会造成大量的积压

    06 | 嗨,别忘了UDP这个小兄弟

    09丨答疑篇:学习网络编程前,需要准备哪些东西?

    在这里插入图片描述

    展开全文
  • 学好编程的 4 个秘诀

    千次阅读 多人点赞 2021-05-19 05:10:43
    今天我来掏心掏肺地聊聊学好编程的 4 个秘诀,应该会对你产生一些微妙而又积极的影响。 闭上眼睛转个圈,想一下你身边那些人,是不是总有那么几个,能够脱颖而出,好像不管他们做什么事情,都能够取得不错的成绩。 ...
  • 编程和机器人编程的区别

    千次阅读 2021-07-22 02:11:28
    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。编程和机器人编程的区别:1、定义不同编程设计具备逻辑流动作用的一种“可控体系”,编程不一定是针对计算机程序而言的,针对具备逻辑计算力...
  • 自学编程的 6 个致命误区

    万次阅读 多人点赞 2020-04-24 09:14:23
    本篇文章来和大家聊聊自学编程中的一些误区——这是我在 B 站上看了羊哥的一期视频后有感而发的文章。因为确实有很多读者也曾私信问过我这些方面的问题,很有代表性,所以我就结合自己的亲身体会来谈一谈,希望对小...
  • 2020 年最牛逼的 10 门编程语言

    万次阅读 多人点赞 2020-08-20 14:21:03
    尽管一开始 JavaScript 的设计不够优良(毕竟时间短啊),但随着时间的推移,JavaScript 逐渐发展为一种高级的动态编程语言。 与其说我爱 Javascript,不如说我恨它。它是 C 语言和 Self 语言一夜情的产物。十八世纪...
  • 芜湖~特别的开始——学习编程的简单规划
  • 女生适合学编程吗?

    万次阅读 多人点赞 2020-05-31 07:28:01
    二哥,你好,我 Java 是自学的,现在很迷茫,头发越掉越多...最近一段时间,找我说自己迷茫的小伙伴非常多,有女生,当然也有男生。也就是说,迷茫对性别没有歧视。 小伙伴们之所以迷茫,除了自身能力之外,和大环境不.
  • 安卓编程入门教程 安卓编程如何自学时间:2017-04-10来源:Android开发学习网安卓编程越来越火,发展前景无比诱人,越来越多的人加入了android开发者的行列。安卓编程入门很简单,今天小编给大家提供一份安卓编程入门...
  • 自定义时间轴,Custom Slider,WPF编程 C#编程,Window自定义控件-Timeline Control
  • 乐高编程和少儿编程的区别

    千次阅读 2021-05-22 18:58:23
    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。乐高编程和少儿编程的区别如下:1、乐高编程是以调用编程模块指令让机器动起来为目的。通常需要编程的模块是已经写好存储在模块里的,学员做...
  • 编程比赛详解

    千次阅读 多人点赞 2019-07-25 19:08:52
    编程比赛 无论是学生还是社会工作者,我们都会碰到许多形形色色的竞赛,有的比赛奖金丰盛,有的比赛可以为求职镀金,有的比赛只是为了兴趣爱好。那么,对于致力于it技术的小伙伴们而言,有哪些竞赛的获奖能让你的...
  • 从《Java核心编程》纵览Java全貌

    万次阅读 多人点赞 2022-05-08 10:20:27
    目录一、我有一个朋友二、她的学习方法1、要有一个明确的目标2、做好时间上的规划3、理论结合实际4、写博客进行学习总结5、这里我给大家推荐一个番茄学习法6、其实我觉得自学最重要的,还是坚持三、她的学习书籍 ~~...
  • 十年自学编程成才(编程小白必看)

    万次阅读 多人点赞 2021-06-11 17:36:32
    2.2 十年时间学习编程(刻意练习)2.3 程序员成功之路3. 扬帆起航 1. 前言   我是herosunly,从985院校硕士毕业,现担任算法研究员一职。CSDN博客专家,2020年博客之星TOP。曾获得阿里云天池比赛第一名等Top名次,...
  • 国家制定了“推动互联网、大数据、人工智能和实体经济深度融合”的国策,预示各行各业几乎都需要融入数字技术,其中编程技术是一项基础技能。  在教育领域,编程教育从专业学历教育发展到义务教育,有的省还...
  • 非专业学生如何系统的学习计算机编程

    千次阅读 多人点赞 2021-06-16 12:43:25
    发完这篇文章后,有不少的同学私信我,问的最多的一个问题就是:非专业学生如何系统的学习计算机编程? 这个问题我在知乎找到一个描述,所以根据这个描述来回答。 去年刚毕业,专业是新闻传媒,实习是在一家杂志社...
  • Python编程规范

    万人学习 2019-12-20 17:46:00
    【超实用课程内容】 本课程主要是围绕着...】 PC端:https://edu.csdn.net/course/detail/27177 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程永久观看时长,大家可以抓紧时间学习后一起讨论哦~
  • 图形化编程的理解

    千次阅读 2021-07-21 14:24:50
    图形化编程的高效率在于...大部分情况下不超过50根线——在这种情况下,输入效率远远不是瓶颈,你本质上大部分时间是在“连线+试错”,而不是“设计复杂的逻辑和架构”——这种才是“图形化编程”最好用、最高效的场景
  • chainlink2022年春季编程马拉松

    千次阅读 2022-03-28 07:18:56
    chainlink2022年春季编程马拉松
  • 虽然要多花点时间但是对你以后过渡到C++和理解一些编程的基础知识,基本概念是很有好处的。学好了C之后就可以选择学java,c++,C#等。。。虽然语言多,但是他们都基于C只是有些地方不同,你可以根据你的就业方向选择...
  • 我是全网最硬核的高并发编程作者,CSDN最值得关注博主,全网最硬核的基于可视化的多数据源数据异构中间件作者,也许现在就是,也是不久的将来就是,大家同意吗?
  • 30岁开始学编程晚吗?

    万次阅读 多人点赞 2020-04-09 09:52:19
    之前是干别的,但有点编程的基础,最近想转行程序员,不知道晚不晚,你能不能给我一些建议,或者说有没有一些攻略可以参考。 这是上个月一个读者小郑私信我的问题,我一直置顶着,想不清楚该怎么回答他。最近又遇到...
  • Visual.C#.编程精彩百例

    热门讨论 2013-01-07 12:09:39
    第1篇 Visual C#基础编程实例 实例1 C#经典程序--Hello World 实例2 C#的简单输入输出(I/O) 实例3 C#的复杂输入输出(I/O) 实例4 通信录管理与维护 实例5 文件与目录管理 实例6 用户界面上的“Hello,World...
  • 无代码编程

    万次阅读 多人点赞 2019-04-02 09:05:27
    中台之后,便是无代码编程。 规模化的组织,经常要面临这样的挑战:每个应用的基础设施是相同的,部分的代码也是相同的,甚至于它们可能只是数据模型不同而已。结果却导致了,他/她们要一次又一次地重新编写一个...
  • 6个高效学习编程的方法

    万次阅读 多人点赞 2020-03-07 19:04:04
    学习编程的重点就是懂如何学习
  • 涨姿势!2020最好的 10 大国外编程学习网站

    千次阅读 多人点赞 2020-08-02 20:22:02
    但是,据统计,学习编程是值得你花时间去做的事情,原因如下: 软件开发人员的平均工资是103,620。 软件开发市场上有很多职位空缺。 简而言之,软件开发是一个快速发展的领域,在这个领域找工作相对不会那么费劲,...
  • 之所以说这件事,就是想告诉同学们,努力固然重要,但选择必须要对,一旦选择错了,那很多努力都是白费。这篇文章就是来给同学们提个醒,2022 年最好的编程语言是什么?看完后你就知道该如何地去选择了。 ......

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,881,190
精华内容 752,476
关键字:

编程时间