前言

众所周知程序员是21世纪比较吃香的工作。程序员工资高还不需要和复杂的社会打交道。那么作为一个零基础,什么都不懂的人该怎么成为一名程序员?当程序员需要学什么?下面就来分析下。

零基础的我该如何学习?

如果想做一个程序员,在没有基础的情况下,买书自学是一个办法,但是大多数人会因为没有相关的基础知识,导致看书看得一知半解,因为有不同的语言,不同的开发环境,在你不了解的时候,买的书不一定合适。笔者是一个C/C++出身的程序员,学习编程有什么学习问题或者关于C/C++学习的路线的话可以私信我交流。

比较速成的办法还是去报名一个培训班,系统的学习一下基础知识,然后选择一个发展方向,再具体的针对性的买点书籍来学习。

遇到不懂的问题的时候,尽量少的去百度,谷歌上直接找答案,而是去各种论坛或官方网站了解比较底层的原理,然后思考解决方案,这样才能知其然知其所以然。

程序员是一个不停学习的岗位,你需要每天除了工作以外,花一定的时间了解新的技术或正在使用的技术的原理,这样才能一直提高,不然,可能会被淘汰。

在你了解代码以后,你还需要了解逻辑,就等于你要熟悉你所从事的这个领域及行业,比如你做教育,那就要熟悉教育行业的业务,做财务,就要熟悉财务的逻辑,这样才能写出好的代码。

首先要学习什么?

我觉得可以先选一门简单的语言进行学习,这样可以先对编程有一个初步的认识,我学习的第一门语言是c,学得不精,简直就是入门中的入门。我觉得c、java、Python都是不错的入门语言,书籍可以直接百度 ----入门书籍。

然后这样一边认识编程,一边去了解自己想开发的东西需要什么技术,比如开发安卓要用java,网站要http://asp.net或php。详细的了解之后需要的就是不断地去补充这些自己不懂的东西。 我觉得没有必要在第一门语言选什么上纠结太久,就我个人而言,才学编程对时候连什么是面向对象编程都不知道,根本无法知道自己真正需要的技术是什么,又怎么选呢?

我认为最重要的就是尽快选一个语言开始学习吧!小编推荐一个学C语言/C++的学习裙【 八九三,一五四,二二六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

给自学成才的新手程序员的六个建议

1、让编程成为一个习惯

想要培养一项技能的最好的办法,就是将他融入到我们的生活并成为我们的爱好。其实说白了,就是让这个爱好成为一个习惯,一天不去做这件事情,都会觉得少了什么。在不知不觉中,这个习惯会像滚雪球一样积累起来。

对我来说,养成这种习惯首先就是要对“拖延症”说不。比如,你想锻炼下自己的写作能力时,但是没有好看的本子,没有好的灵感,没有安静的环境....总之就是找各种理由一拖再拖,最后就不了了之了。但仔细想想等你有了好看的本子,舒适的环境....就能写出好的文章吗?不!我很明确的告诉各位,文章的功底是随着你不断的积累而成的。所以,当我们决定去做某件事情,请立刻!马上!现在就要开始行动!

接着从小事入手,如果我决定开始跑步,那么最初只会要求自己每周跑两、三天。虽然看起来要求低,但这样的做法更容易长期坚持,且不会被其它因素所轻易干扰。

同样的思路也适用于学习编程。每周拿出几天,每天拿出几个小时,编程学习就这样慢慢步入正轨。如果大家觉得没心情阅读编程教材,没关系,视频网站上的技术讲座能够起到同样的作用。

2、把工作拆分成小块

对待编程工作,我们没必要像健身狂人那样一口气做到筋疲力尽。与其直接编程2小时,我们完全可以先做25分钟、而后休息5分钟,整个过程重复4次。很明显,25分钟这样的短周期更容易坚持也不会带来多少压力。

不过这样的方式应该配合更为灵活的执行思路。如果您感觉状态很好,而25分钟才刚刚完成热身,那就继续做下去并努力让自己抓住这种状态。

另外要向大家推荐蕃茄工作法,这是种学习新型技能的良好机制,因此推荐各位认真了解。

3、阅读别人的代码

经过这几年的编程学习,我认为想要提升编码水平的最佳途径就是多看、多写,然而阅读别人的代码也确实是快速提升代码水平的一个技巧。

4、寻找良师益友

5.写技术文章

如果大家学习了一种新的编程概念,但不能确定自己是否已经真正掌握,可以写技术博文加以检验。一来可以提高自己的编程水平,二来也能提高自己的知名度,将来找工作也会比别人多一个机会。

6.保持耐心

对于人生来说,其中任何目标的实现都离不开耐心。编程学习就如其它任何学习任务一样,都需要反复努力并投入大量时间。

在这个过程中,您一定会经历高潮与低谷——别被这些曲线影响了心情。接受已经发生的一切,并尽可能避免其中不好的部分。就像打高尔夫球一样,我们的手感总在不断浮动,但只要坚持到底,您最终总能成为一个大神呢~

编程零基础做程序员,该怎么学习?首先要学习什么?相关推荐

  1. 如何看待30岁学编程,转行做程序员这件事,从零开始真的可以吗?

    一位读者私信我,他问我说30岁零基础学习编程,准备转行做程序员还行不行,他说现在从事的公司已经到达了上限,想试试做程序员行业,然后询问我的意见.我给他说了我的看法以及一些建议之后,心中也有了写这样一篇 ...

  2. 如何看待 30 岁学编程,转行做程序员这件事,从零开始真的可以吗?

    一位读者在知乎上私信我,他问我说30岁零基础学习编程,准备转行做程序员还行不行,他说现在从事的公司已经到达了上限,想试试做程序员行业,然后询问我的意见.我给他说了我的看法以及一些建议之后,心中也有了写 ...

  3. python编程语言零基础入门-程序员大佬,给Python零基础入门书籍教程的一些建议!...

    Python对于初学者来说,比起其他编程语言,Python 更容易上手.加上很多企业都使用Python编程语言,促进了Python程序员的市场需求量增加.将Python作为主要开发语言的开发者中有61 ...

  4. 知乎高赞:31岁零基础转行程序员,目前35了,网友:脸皮要厚,才能熬过35~

    点击蓝色"黄小斜学Java"关注我哟 加个"星标",每天和你一起多进步一点点! 作者:老去的80后 来源:zhuanlan.zhihu.com/p/999442 ...

  5. 零基础转行程序员秘籍,只需4点就可避免踩坑!

    互联网行业发展迅猛,已经深入我们生活的方方面面,一般来说程序员刚毕业,就能拿着比某些行业毕业生高几倍的薪资,再加上很多人就读大学后,发现自己并不适合当前的专业,于是想到要转行.零基础转行会面临着很多问 ...

  6. 现在企业编程用java还是python_想转行做程序员,是学习 Java 还是 Python 更好?

    只有小孩子才做选择,我都要 我们学习的目的是为了更好的就业,那当然Java就是首先,然后在学Python 下面给你谈谈我为什么建议你先学Java JAVA的市场占有率相当高,因其广泛的应用型和不易出错 ...

  7. 想辞职转行做程序员,需要学习哪些内容?

    第一步,还是要明确具体的职业方向. 程序员是个统称,写代码的都叫程序员,但Java程序员,或是Python程序员,这才是职业.就好像很多大学生,专业是软件工程,这玩意儿并不是职业,学的内容也比较宽泛. ...

  8. 零基础、学历无优势、逻辑能力一般”,能转行做程序员吗?

    此前,拉勾数据研究院对程序员群体做了一次深入调查,并发布了<2022程序员群体职场洞察报告>,报告显示,"高薪"依然是程序员的职业标签之一. 在调查的程序员群体中,年薪 ...

  9. 应届毕业生零基础转行做程序员,怎么看?

    其实,IT行业是个很宽泛的范围,里面包含了很多不同的职业,具体工作内容和收入也千差万别.简单来说,对于比较新的技术,缺口很大,前景也比较好,比如区块链.AI.云计算.大数据等等,但是,这些技术门槛也比 ...

最新文章

  1. 评论,转自于《低端没出路,请接触高端!》
  2. 不重启JVM,替换掉已经加载的类,偷天换日?
  3. fiddler怎么修改服务器返回参数并发送
  4. 《精通Matlab数字图像处理与识别》一6.2 傅立叶变换基础知识
  5. scala 线性回归_Scala的特征线性化
  6. C# Winform DataGridview 实现行号倒序
  7. mysql配置文件my.cnf解析
  8. SAP SolMan 严重漏洞的自动化 exploit 代码遭公开
  9. HDU 1024 (不重叠m段最大和) Max Sum Plus Plus
  10. 计算机应用基础课程学什么,计算机专业本科课程 主要学什么
  11. 敏捷计划是否基于功能,是否更好?
  12. 点击吐丝用mvp模式实现--狸菇凉_
  13. Atcoder ARC093F : Dark Horse
  14. pwnthebox-rip
  15. 伪造的指纹能鉴定出来吗_指纹鉴定能鉴定多久时间的指纹 一个月能鉴定出来吗 主要是一个包上有三四个人的指纹 可以鉴定出来吗...
  16. configure: error: C preprocessor “/lib/cpp“ fails sanity check错误解决办法
  17. python操作数据库教程_python通用数据库操作工具 pydbclib|python基础教程|python入门|python教程...
  18. Python 网络爬虫实战:爬取知乎回答中的全部图片
  19. WordPress文章内容编辑,wp文章在线批量编辑,wp文章内容可视化编辑器
  20. 寻找影响葡萄酒质量的化学成分(基于R,相关性分析)

热门文章

  1. oracle如何自定义类型,Oracle 自定义类型
  2. java位运算求幂,程序员必学:快速幂算法
  3. python自动保存ping结果_利用python获取Ping结果示例代码
  4. 计算机控制常用数据通信标准,计算机控制数据通信基础要点.ppt
  5. 对应版本_Office 开发版本号与版本对应关系
  6. jquery 树形框 横_利用jQuery设计横/纵向菜单
  7. WIN10下怎么找到MYSQL5.7数据库中存储数据的位置以及重装mysql数据复盘
  8. 5000字长文 | SaaS盈利的逻辑
  9. 交换字典的key和value
  10. linux6安装图形化界面,centos 6.8 图形界面安装