经常遇到的问题

有计算机基础的朋友

对于有计算机基础的朋友来说,自学相对来说较容易,唯一一个难点就是选择什么编程语言而已,因为不同的编程语言未来的前途不一样,下面我分别来进行讲解。

  1. JavaScript系列,JavaScript系列目前比较火,从前端到后端,到APP都有涉及,不过这个系列的知识点比较多,比如JavaScript、HTML、CSS、React和Vue等等应该都是必须要会的,并且有些企业目前用uniapp和RN来开发APP,自然这些知识也是需要学习的,当然,这个系列的工作岗位比较多,不过这个系列的程序员也非常多,门槛相对低一些。
  2. PHP系列,PHP曾经是比较热门的语言,因为很多企业使用PHP来完成公司的业务,不过目前由于业务发展的复杂性和安全性,很多大中企业开始放弃PHP,不过小企业还是用PHP的多,因为它的开发速度比较快,现在如果你还想从事PHP工作,必须要将Swoole等学会,并且还要会一些框架,比如TP、YII和LV框架,同时还有一点,就是现在PHP程序员较难进入大厂。
  3. Python系列,目前Python应该是被各大培训机构重点热捧的语言了,什么大数据,人工智能,爬虫,数据处理和分析等等,其实学完之后,你会发现,就是一些框架而已,但是要从事大数据、人工智能等工作,太难了,除了Python,还需要好的学历支撑,同时还要有好的专业和数学知识。
  4. C系列,老牌语言了,一般涉及底层的开发都需要这个语言,包括路由器应用、交换机应用、以及一些系统的东西,这个C系列相对来说,难度较高。
  5. Java系列,作为现在大厂的主流语言,这个Java,到目前为止已经火了很多很多年,不过Java的门槛很高,要学的框架也是一个接一个,说不定这个框架没有用好,又有新的框架了,不过对于大厂来说,相对就好些了,因为大厂追求应用的稳定性和安全性,所以不会频繁换框架。
  6. Go系列,诞生于谷歌的Go语言,近年来比较火,尤其是引入了协程等先进概念,让Go天生具备并发编程的能力,不过尴尬的是,在中国市场,Go目前大应用少,小应用又不划算。

没有计算机基础的朋友

对于没有计算机基础的朋友来说,选择语言也是一个难点,目前能够推荐的是JavaScript、Java和Python,因为C和c++的门槛都相对较高,而Go又是和C差不多的。

顺便在这里说一下,我目前是在职Java开发,如果在学习Java的过程当中有遇见任何关于学习方法,学习路线等方面的问题,你都可以 点击  Java技术讨论,这里面聚集了很多正在学习Java技术的初学者,也有不少从事Java开发岗的大佬,与Java相关的问题都可以随时发出来讨论。

下面分享一些学习建议给你。

  1. 下载一个有道词典

    安装好,随时会翻译中文,同时不管你选择什么语言,尽量找到该语言的编码规范,也就是写代码的时候,严格按照编码规范来练习,比如变量怎么命名,函数怎么命名等。

  2. 静下心来,多多在电脑上敲代码,不要心理太慌或者太急,一天要学多少多少,一个一个的基础知识学扎实。
  3. 说到基础知识,有很多朋友建议看视频,这里不太推荐,因为视频里面的基础知识一般都不太全,最好的是该语言的参考手册,或者你购买一本相应的编程书,这样学起来更快。
  4. 对于不懂的知识怎么办?要学会暂时放弃这类知识,因为有些知识点,很难理解,你即使看各种视频,各种文章都不一定理解,或者理解得很不深入,过一段时间就忘记了,没有任何意义,与其这样,还不如暂时放弃,等你内功强大之后,再回过来看,估计就柳暗花明又一村了。
  5. 看视频不利于你成长,或许很多很多自学的朋友经常遇到这样的问题,就是自己看了很多很多视频,但是一写代码,什么都不会,或者看视频的时候,发现很快就学完了,但是看完之后,收获很少。
  6. 每个知识点都要实现一个小目标,并且这个小目标要联系生活,比如充话费送费活动,其实就是选择结构的实现,然后基础知识学完之后,实现一个整体的小项目,巩固自己的知识。
  7. 找一个公司实习一段时间。

自学编程有哪些困难和障碍?相关推荐

  1. 人人都想自学python_人人都想自学编程,为什么坚持下来的没几个?

    对于想学习编程的人来说,在入门这个阶段兜兜转转一两个月是在所难免,一方面要看看自己是否适合,一方面在犹豫是自学还是报班. 人只要有目标,是不怕苦的,但是自学编程不是困难模式,而是地狱模式,坑多的踩不完 ...

  2. 小猿圈IT自学分享-自学编程需要克服的困难

    随着互联网行业的蓬勃发展,越来越多的年轻人选择改行做程序员,有些人选择报名学习班,也有一些人选择自学,因为现在网上的学习资料太多了,但是自学的话也不是那么简单的,需要客服很多困难,也有很多阻挡学习的因 ...

  3. 业余时间零基础自学编程,9 个月后我成为一名软件工程师

    在这篇文章里,我想分享自己如何在 9 个月内一边做着全职工作,一边自学编程,从一名小白成长为年薪六位数软件工程师. 每当阅读别人的成功故事时,我的第一反应都是查看作者的背景,希望他们的经历和故事也发生 ...

  4. 学习人必看!空军老兵自学编程,仅隔一年成为国土安全部的数据库分析师

    来源:大数据文摘 本文约2000字,建议阅读5分钟 他自学编程,仅隔一年成为国土安全部的数据库分析师. 关注学习本身之前,我们先看看其他东西. 相信大家都看过2016年李安导演的电影<比利林恩的 ...

  5. 大写的服!用耳朵也能写代码?盲人程序员自学编程成为全栈工程师

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 蔡勇斌幼年失明,靠着顽强的毅力和不服输的精神自学编程,成为了一名全栈工程师.作为一名盲人,为了让全中国的其他盲 ...

  6. 自学编程的朋友,我想给你们这 5 个建议

    作者:黄小斜 文章来源:微信公众号[程序员江湖] 阅读本文大概需要 2.8 分钟. ​ 很多人都想转行互联网,不管是出于兴趣.行业前景还是薪资的考虑,想要转行互联网的人们必须要面对一个问题,那就是如何 ...

  7. 零基础自学编程前需要知道的知识

    你是否适合编程?学习编程后能做什么?如何选择编程语言?有哪些免费的线上学习网站推荐?今天这篇好文将那些自学编程前需要了解和思考的问题都记录下来,希望能给那些刚刚开始或正准备自学编程的朋友们带去一些启发 ...

  8. 想要 24 小时自学编程,那是不可能的,先自学 10000 小时再说!

    为何每个人都如此匆忙? 走进任意一家书店,你会看到如何在24小时内自学 Java,以及在几天或几小时内教授 C.SQL.Ruby.算法等无穷无尽的书籍变种.亚马逊高级搜索以下关键词[title: te ...

  9. 自学电脑编程_81岁老太自学编程开发APP,她的日常酷过95%年轻人

    这是一个可能全球年龄最大的程序员故事,一个可能最晚接触电脑,却无比让人钦佩的程序员老奶奶的故事. 60岁开始自学计算机,81 岁开始自学 Swift,83 岁高龄的她成为全球年龄最大的独立开发者,仅用 ...

  10. 高中毕业 84 岁奶奶自学编程受邀参加 WWDC,人生从来没有太晚!

    Masako Wakamiya(若宫雅子)在Eduvation x Summit会议上发表讲话. 图片来源:Tony Wan 作者 | 数小妹 责编 | 胡巍巍 本文经授权转载自DataGirls 知 ...

最新文章

  1. 机器人上岗,到了跟美女HR说拜拜的时候了?
  2. 每日一皮:这年头没点绝活连洗车都不行...
  3. Reflection,Regular Expression,Threading,IO,AppDomain,Web Service/Remoting Service,ORM
  4. Android Studio或者Eclipse中的最常用的快捷键,最简单的,部分不适用eclipse
  5. Redis分布式快速入门
  6. 【卡塔兰数】LeetCode 96. Unique Binary Search Trees
  7. 文档级关系抽取方法总结
  8. matlab java mac_macOS Mojave上Matlab 2018a与Java的联合编程
  9. Android下 使用百度地图sdk
  10. php模拟表单提交,php用fsockopen()函数实现模拟提交表单。
  11. 图像处理——SIFT算法
  12. nb信号和4g信号_工业级NB-IoT和4G DTU区别分析
  13. 微信上的音乐怎么传到计算机上,如何把微信的歌传到电脑上
  14. Python:实现reverse letters反向字母算法(附完整源码)
  15. 用python做一个好玩的数字炸弹游戏
  16. 对比极米Z6X Pro和RS Pro 2,极米H5值得入手吗?极米H5评测来了
  17. 1.1.26 word内容导入PPT
  18. Python+pywin32批量读取带密码的Excel文件数据导出为CSV文件
  19. 用TDA7377做一款立体声功放,DIY功放了解一下?
  20. 三星980处理器和骁龙855_骁龙855、麒麟980、Exynos9820谁最强?看完秒懂

热门文章

  1. 二元回归方程matlab,matlab 多元非线性回归方程问题
  2. 用计算机算桥架的视频,桥架在线计算器介绍
  3. 测试使用bytes.buffer()的单线程与多线程的写效率
  4. 华为语音网关iad208e(m)华为8口语音网关web界面
  5. 微信公众账号分为哪几类?区别是什么?
  6. 同一网络俩台计算机连接,两台电脑如何连接在同一个局域网呢
  7. 再谈Spring(二):AOP面向切面编程 - Aspect 拦截器
  8. linux bluefish制作网页,基于Linux文本模式的网页编辑器Bluefish
  9. python梯形公式面积_算法(一)梯形近似法求曲线面积
  10. 宾州州立计算机科学世界排名,宾州州立大学帕克分校qs世界排名