0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何才能成为IT的编程高手

开源嵌入式 来源:未知 2019-07-28 09:12 次阅读

我在IT界摸爬滚打快十年了,下面简单说说关于编程需要掌握的技术与相关知识。很多人感觉编程很难。很多人问我,我英语不好,数学不好能做编程吗?

我非常肯定的说,能做编程。编程的领域很广泛。细分出来有嵌入式编程,系统编程,应用编程,网络编程,数据库编程等等,另外每一类有可细分出来许多,所以编程要看你具体干什么编程。虽然说都是英文编程,但是都是固定的关键字,熟悉了自然也就记住了。所以英文不好的,完全可以编程。编程的过程中其实还是控制类比较多,基本都是逻辑思路的编程,实际用到数学模型,数学公式的编程比较少。所以大家不必担心,大胆的去学习编程吧!下面我就简单讲讲编程学习过程。在这里希望和大家一起交流。我们通过两方面来说说IT工程师

技术技能:包括理论和实践技能以及经验等。

非技术技能:性格,沟通技巧,是否能够融入我们的文化环境。

一个IT工程师应该具有的技能

我认为实用技能包含3个方面,如图1所示:

编码:你必须能够在限定时间内编写出高质量的代码。经验:具有相关经验表明你对该行业的热情,并能够在一开始就进入工作状态。理论:理论知识是IT工程师的基础,好的理论知识能够让你快速解决新出现的问题。

这些都是很重要的。

首先要提高你的理论知识:

学习C语言,C是编程的基础。

因此,学习C语言能为我们了解高层概念打下坚实的基础。学习C语言的基础知识并不会花太长时间,只需要几个星期的时间一般就能够掌握。C没有太多的抽象封装,这就使得C语言相对简单,和其他人一样我学习C语言是看《C Programming Language》这本书(我们可以看谭浩强的书)。一旦你能够真正理解C语言中的指针和内存管理,C就会变成一门有趣的语言,因为它将帮助我们从处理器层面(底层硬件)来理解语言,而这正是其他大多数的高级语言所不具备的。同时了解这些概念,也将有助于你了解更高层次的语言工作。

了解数据结构和算法:虽然在网站/应用程序开发中编写复杂的算法和数据结构比较少见,但是数据结构和算法在我们编写复杂系统的时候将会影响我们的思维。即使你不需要编写自己的数据结构,你也可能会在编程中使用到他。因此,了解基本的选择是至关重要的。我推荐这本书,《算法导论》。由于这本书是很长,如果你没有时间把他读完,那也要学习其中的排序,哈希表,二叉树,字符串匹配部分。一旦你很好的掌握了数据结构和算法,你会发现这些概念只是将你做的每件事都总结成问题而已。

比较编程语言:

‍ 一开始,你会经常接触多中编程语言。你可能还需要快速学习新的语 言和概念。为了加快学习,学习不同语言有助于我们了解他们的概念以及他们的相似及不同之处。最好的办法是在下面每种风格的语言中学一门言:

底层:C语言。

面向对象:JAVAC++等。

动态语言,高层次的语言:python, ruby 等。

函数式语言:Lisp, Erlang, Haskell等。你既然能在一个领域成为专家,就表明你同样能在其他领域做得一样好。你理解这些语言/框架的细节可以让你根据不同技术的优缺点来做出决定。你有激情去深究一个项目并且深入语言的最底层。

一个工程师的编码的质量和速度是很重要的,而这只能来自于实践经验。

另外,使用合适的语言和框架对于一个项目也是很有帮助的。例如用Python和Ruby等脚本语言可以比使用像Java、C++这类静态语言的许多情况下更快。在技术方面仅仅是一个硬币的一面。虽然是一名IT工程师,但是还是需要了解各方面各领域的知识。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IT
    IT
    +关注

    关注

    2

    文章

    793

    浏览量

    63039
  • C语言
    +关注

    关注

    180

    文章

    7530

    浏览量

    128535
  • 编程
    +关注

    关注

    88

    文章

    3440

    浏览量

    92388
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466

原文标题:【经典文章】教你如何成为IT编程高手

文章出处:【微信号:KY_QRS,微信公众号:开源嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么才能成为it精英?高薪是怎么实现的?

    。呵呵,不管是不是说的夸张了,程序员的工作量时长很大,假如不找到适合的工具来辅助的话,就无法成为编程高手,因为工作效率也是考量程序员的基本之一。谁都不想让老板成天催着工作吧。  3.精通英语的能力
    发表于 12-01 17:38

    设计U盾产品所需要的技术背景需要哪些专业知识才能成为高手?求大虾指点迷津

    计划在智能锁产品控制技术方面发挥创业:设计U盾产品所需要的技术背景需要哪些专业知识才能成为高手?求大虾指点迷津智能控制:前端是基于SMT底层单片机通信技术,需要哪些专业知识或人才,求指点……
    发表于 02-13 10:08

    具备哪些知识才能成为真正的嵌入式工程师???

    哪些知识的具备才能成为真正的嵌入式工程师????
    发表于 07-13 10:40

    如何才能成为一名嵌入式大牛呢?

    [td]嵌入式开发要学哪些,嵌入式可以简单分为硬件与软件,然而其中的知识体系却是异常的庞大,这也是众多新手望而却步的一个原因,那究竟要如何才能成为一名嵌入式大牛呢?  
    发表于 01-18 06:48

    完全自动驾驶车辆何时才能成为现实?

    完全自动驾驶车辆何时才能成为现实?
    发表于 02-04 07:25

    软件无线电如何才能成为开放无线电?

    软件无线电如何才能成为开放无线电?
    发表于 05-24 07:19

    云计算为什么能成为物联网的秘密武器?

    云计算为什么能成为物联网的秘密武器?
    发表于 06-18 06:22

    如何才能成为一名单片机高手

    如何才能成为一名单片机高手?学习单片机的三个步骤你都知道吗
    发表于 07-01 07:01

    STC89C52_51单片机_例程5_长短按键_定时***_要怎样努力才能成为很厉害的人? 精选资料分享

    STC89C52_51单片机_例程5_长短按键_定时***_要怎样努力才能成为很厉害的人?代码及文件下载链接https://download.csdn.net/download
    发表于 07-20 06:53

    如何才能成为一个数字验证工程师?

    如何才能成为一个数字验证工程师?
    发表于 09-18 09:17

    如何才能成为嵌入式Linux开发工程师

    的嵌入式操作系统领域内也获得了飞速发展和广泛应用。面对如此火热的行业,如何才能成为嵌入式Linux开发工程师?成为一名合格的嵌入式Linux开发工程师需要学习哪些知识?  一:C语言  嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主
    发表于 11-04 08:30

    如何才能成为一个硬件工程师?

    如何才能成为一个硬件工程师?
    发表于 11-11 07:11

    如何才能成为一名单片机工程师?

    如何才能成为一名单片机工程师?
    发表于 12-23 07:56

    工程师故事:怎样才能成为优秀研发工程师呢?

    工程师故事:怎样才能成为优秀研发工程师呢?其实三言两语很难道尽工程师的成长心得。多年的工作中,我们体会比较深刻的有以下几个方面:
    发表于 03-22 16:17 4028次阅读

    玩转单片机的重要功能-DMA,你的MCU编程设计有可能成为卷王!

    玩转单片机的重要功能-DMA,你的MCU编程设计有可能成为卷王!
    的头像 发表于 09-18 10:56 963次阅读
    玩转单片机的重要功能-DMA,你的MCU<b class='flag-5'>编程</b>设计有可<b class='flag-5'>能成为</b>卷王!