如何自学编程?

槽痞 · · 4480 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

看到这个问题,首先得弄清楚自己学习编程的目的是为了什么?
学习意味着你要付出相应的学习成本,比如时间,金钱、精力等等。

学习的基本途径有:书籍(包括官方文档),视频以及培训班
三者的比较,效率方面,是书籍 > 视频 > 培训班,没有必要的。
难易程度的话,是培训班 > 视频 > 书籍。

如果你在上学的时候有过一点点入门,又本身喜欢研究技术的话,自学更适合。
因为很多优秀语言的开发者母语都是英文,所以如果你的英文好的话,是一个如虎添翼的技能,毕竟你接触的都是第一手资料。

当然如果是短期内面临找工作的需要又毫无编程经验的话,那么找到一个合适的培训班可能更适合。培训机构会教学带你入门也会教包装简历,不过这个是下策,好好学习到有价值的东西才是正途。

编程这一行当是日新月异,新技术层出不穷,如果你指望靠着培训班学的东西一劳永逸,那么这个真的不适合。

编程这一行当的话,还是基于经验的。很多时候还是需要自己去踩过坑才能更好的理解。

关于自学编程方法的话,无他,唯手熟尔。

学会正确搜索能让你解决90%的问题。

但是搜索尽量不要用百度,技术类和学术类能用谷歌搜索就用谷歌搜索,技术类的问题百度现在搜索结果很多都是CSDN的结果,不是说CSDN的结果不好,而是选择范围太少,很多技术类问题同一个关键词用百度和谷歌搜索是天差地别高下立判。

一个原因是国外有些网站不给百度收录,比如程序员喜欢开源项目的聚集地github就不给百度收录。

另外一个原因是很多搞技术开发的都喜欢自己搭个博客耕耘一亩三分地,而百度对个人博客的收录很不好,相反,谷歌能很好的收录个人博客以及其他,这个是题外话。

遗憾的是国内现在不能直接访问谷歌,需要借助工具,这里安利枫叶主机,有需要的话点击https://www.fenghost.io/aff.php?aff=7714,进去后选择【网络加速】,个人使用的话直接买那个网络加速套餐里的最便宜的就行了,一个季度也就几十块钱。

很多资料都是免费的,并且很多语言都是有官方文档。
比如python:python3的官方文档

python.png

比如golang:go语言之旅,go语言官方还提供了国内的本地化版本go语言之旅中文版

go.png

不过这些链接,可能会因为某些原因,会打开很慢或着打不开。
一门优秀的语言需要一个好的生态,好的生态需要众多开发者共同构建。所以不要害怕官方文档,
官方文档里面会有如何从hello,world开始,不会一上来就来高大上的代码,刻意增加学习难度。

至于学习什么语言,还得看实际需要,不能别人说什么就是什么,最合适的才是最好的。

如果只是爱好,或者更实际点的想用编程解决日常工作学习中碰到了一些重复性的处理工作,比如经常和office打交道,那么就目前而言,那么你可能需要的是学习如何使用VB(Visual Basic)可能更适合,之前是传言office会加入对python的支持,然而到目前为止,office2019已经放出来了,但是似乎还没有支持python。
撇开office不谈,做日常处理,python算一个好的选择,毕竟胶水语言这个帽子不是乱戴的,它有种别人已经写好的包,你需要的更多是做将各种各样的包拼合到一起。

如过你想做web开发,那么可能PHP更合适,比python易学,专为web开发而生,被圈内人戏称为“世界上最好的语言”。

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。---百度百科

从百度的介绍就能看出其特点,大名鼎鼎的wordpress就是用PHP开发的。
不过从性能上来说,php不是最好的,但是是相对容易入门的。

记得之前有个笑话说很多公司都是用php写项目,然后等着被腾讯阿里收购用java重写。
当然段子只是段子,不过php开发快,可以热部署,再加上现在服务器硬件都上来了,决定一个产品的瓶颈很少是因为语言本身。php的话,书籍的话,对于没什么基础的同学,安利《head first php & mysql(中文版)》,如果资金允许的话,请尽量支持正版。

以上纯属个人的经验之谈,如果有问题和建议的话,欢迎大家一起修正讨论。


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:槽痞

查看原文:如何自学编程?

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4480 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传