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

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

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

  我认为实用技能包含3个方面,编程能力(编码),项目开发经验,编程理论基础。

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

  这些都是很重要的。

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

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

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

  了解数据结构和算法:

虽然在网站/应用程序开发中编写复杂的算法和数据结构比较少见,但是数据结构和算法在我们编写复杂系统的时候将会影响我们的思维。即使你不需要编写自己的数据结构,你也可能会在编程中使用到他。因此,了解基本的选择是至关重要的。 我推荐这本书,《算法导论》。由于这本书是很长,如果你没有时间把他读完,那也要学习其中的排序,哈希表,二叉树,字符串匹配部分。 一旦你很好的掌握了数据结构和算法,你会发现这些概念只是将你做的每件事都总结成问题而已。另外C/C++就是一个既可以强化思维能力,又可以打好编程基础的编程语言,你要做做软件开发,成为核心程序员的话,就来抠抠学习C/C++吧!你如果感觉自学C/C++语言有困难的话,C/C++编程学习,六零四,一六8和917。即使是零基础的学习者,都可以一起成长进步。

       比较编程语言:

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

  底层:C语言。

  面向对象:C++,JAVA等。

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

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

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

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

如何才能成为编程高手?别人都不告诉你的东西,我来说给你听!相关推荐

  1. 换硬币c语言编程_如何才能成为编程高手?别人都不告诉你的东西,我来说给你听...

    在IT行业摸爬滚打十几年的应该知道,下面简单说说关于编程需要掌握的技术与相关知识.很多人感觉编程很难.很多人问我,我英语不好,数学不好能做编程吗? 我非常肯定的说,能做编程.编程的领域很广泛.细分出来 ...

  2. 如何才能成为年薪百万的编程高手?

    念念不忘,必有回响--李叔同 以前写过一篇文章<有哪些让程序员受益终生的建议>,讲过要成为一个编程高手,最好同时具备外部名气和内部实力. 外部名气就是,表面上看起来像个高手. 最好是,别人 ...

  3. 如何才能训练成为一个编程高手?

    每个人都有成长的渴望,也都会遇到成长的瓶颈. 一个读者问我:如何才能训练成为一个编程高手? 先简单说下这个读者的背景:工作 3 年多,目前在大厂做后台开发,身边有不少编程高手,是他想要追赶的目标.最近 ...

  4. 云队友丨真正的高手,都是赚别人认知以外的钱

    作者:东方赢 来源:跨越式企业(ID:dfy82853236) 01 曾经有这么一个"打工人",当年已经36岁了,被招聘进入一家公司做基层销售人员. 但这人没有得过且过,而是干得很 ...

  5. 【转】心目中的编程高手

    -- Bill Joy MIT BBS上说微软电话面试的一道题就是"Who do you think is the best coder, and why?".我觉得挺有意思的,也 ...

  6. [转载] 心目中的编程高手-----后学者以自励

    发信人: OldCastle (天涯共CS·零零永恒)(老車·欧德卡叟), 信区: CPlusPlus 标  题: [转载] 心目中的编程高手-----后学者以自励 发信站: 南京大学小百合站 (Fr ...

  7. 程序员怎样才能达到编程的最高境界

    程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界.即使是这样的高手,那也都是无知者 ...

  8. 通往编程高手之路:《深入理解操作系统》

    亚达斯密在其经济学巨著<国富论>中提出了"看不见的那只手"的概念,意指市场机制对经济发展的作用,作为普通的个人来说我们在平时的生活中可能很难感受到市场机制所发挥的作用, ...

  9. [《编程高手箴言》读后感]

    [<编程高手箴言>读后感] 毕业也有几年了,也看了和学了不少东西,<编程高手箴言>读后感.有时也想写点什么,但总是觉得头绪很多,一直没有动笔.最近翻了翻梁先生的<编程高手 ...

最新文章

  1. cpu高 thread vm_阿里大佬总结,Java高并发必读!
  2. MyEclipse显示 Install new software 在线安装插件选项
  3. Android Binder基本概念流程学习
  4. python分组函数_Python中如何按列分组和按自己的函数汇总
  5. MySQL存储过程相互调用
  6. 搜索计算机硬盘的索引恢复,可以做到秒搜的神器everything,你可知对硬盘到底有多大伤害...
  7. linux7yum安装mysql,CentOS7 使用yum安装mysql
  8. linux 周期性任务,Linux任务计划,周期性任务执行详解
  9. html注册页面多选代码,利用HTML表单标签编写一个注册页面
  10. HTML 日期格式转换
  11. bootstrap日期插件的使用
  12. solidworks电气元件3d库_60套机械设计三维选型软件 非标自动化 电气选型SolidWorks标准件...
  13. redis过期策略有哪些?内存淘汰机制有哪些?
  14. 计算机应用基础演示文稿内容,计算机应用基础(PowerPoint 2003电子演示文稿系统)...
  15. 怎么保存python文件_pycharm怎么保存py文件
  16. 北师大计算机组成原理离线作业,[北京师范大学]20秋《计算机组成原理》 离线作业...
  17. MATLAB | 矩阵元素引用之求下标或序号(sub2ind、ind2sub函数使用)
  18. 网站SEO优化做好能抵几个销售?看看杭州石炭纪怎么用网站来干了销售的活!
  19. android+腾讯地图h5,在uniapp H5项目中使用腾讯地图sdk
  20. 新品爆款打造流程与操作步骤--电商人必看

热门文章

  1. 导出怎么用_微信好友账号怎么导出?微信怎么备份通讯录?
  2. 乐飞天下python笔试题_滴滴2020年春招笔试题分析(Python)
  3. python访问数据库如何解决高并发_使用 Python 和 Oracle 数据库实现高并发性
  4. 3、WordCount源码分析
  5. mysql和oracle区别总结(二)
  6. 如果王思聪是产品经理
  7. 中国国民休闲状况调查(2020)
  8. 写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出1 9 9 0。
  9. python的认识_认识Python和基础知识
  10. ubuntu18重启vncserver_一看必会系列:ubuntu 18.10 安装vncserver