聪少爱学堂 专注分享全网引流精准引流方法及自媒体运营干货
如果你没有足够的自学能力跟自制力的话,又非常想学编程的话,那不妨来我们的免费公开课堂跟大家一起学习:
C/C++Linux服务器开发/后台架构师【零声学院】-学习视频教程-腾讯课堂
如果你确认自己满足以上两点却不知道怎么有效自学编程
那么欢迎继续往下看
我会和你无私的分享这十几年总结下来的5大绝招
让你少走一些弯路 以最快的速度上手编程
身边有很多朋友问我 能不能自学编程??
以我多年的经验,我可以负责任的告诉你
答案是:绝对可以
我之前合作过的一些程序员
有很多都不是软件工程专业毕业的
他们的上一份工作有些是会计师,设计师或者其他领域的工程师
甚至有很多刚毕业的非软件工程系大学生也都上网自学
我要强调一下
我不是说正规的大学计算机专业不好
在大学里学的不仅仅是知识
还有人际关系
人际关系在以后我们出来社会打拼是很重要的
这些都不能用数字去直接衡量
我自己也是软件工程系毕业的
所以我非常清楚这一点
那下面我就开始分享5大自学编程的绝招
每个想学编程得人都应该思考一下为什么要学编程
是因为觉得编程很酷?
还是你想转行?
或者想搞个副业网赚?
不管是出于什么原因,都应该静下心来认真思考
因为学习编程是需要耐心和坚持
我会在视频的最后和大家分享怎么做到坚持和不放弃
你的学习目的将会影响你该学些什么
打个比方,你想上架一款能帮用户解决问题的手机程序到
Apple App Store或者Google Play Store
你就需要学习怎么制作手机程序
要知道苹果手机和安卓手机的程序开发是有差异的
还有你得选择合适的编程语言
假设你之前学的是网页编程
那这些知识就可能不太适合
之后你又得再重新学习怎么制作手机程序
这就会浪费你宝贵的时间
当你有了学习的目的
你就可以针对性的去关注一些网上的编程课
或者去查阅相关的书籍
? 千万不要犹豫你要学那一种编程语言
因为不管你选择哪一种语言
都有它的优势和劣势
我只能说没有最好的语言
只有更适合的语言
对于不同的场景
你选择的编程语言也不一样
如果你想搭建一个动态网站
你能选择像脚本型的编程语言
Javascript, PHP, Python或者Ruby
这类型的编程语言结构通常比较简单
所以能在短时内上手
如果你想从零开发一款游戏引擎或者操作系统
一般都比较建议使用编译型语言
像C或者C++入手
因为这种语言很高效
而且还给程序员提供了灵活性
能深度优化程序的质量
也就是这种灵活性
可能会要求程序员对编程语言的熟练比较苛刻
我简单举个例子
如果你有开车的习惯
脚本型语言用起来就像开自动挡的车 只需要踩油门就可以了
但是编译型的语言就像开手动挡那样
需要控制变速箱和离合器
控制不好引擎还会熄火
所以用起来相对复杂
学习编程语言 我觉得有两种模式你可以参考
横向或者纵向学习
什么是横向学习?
横向学习就是在同一类型的编程语言里学习
一开始可以从脚本型语言里学Javascript,
搞清楚什么是Javascript之后
再从脚本型语言里继续学其他的编程语言
其实编程语言学起来真不难
只要你学会了一种
要再学其他的语言就不难了
因为这些语言有可能互相借鉴
又或者在其基础上再优化
添加个别新的思路和结构来弥补之前的一些劣势
纵向学习就是先从简单的语言学起
比如脚本型的语言,然后继续挑战编译型的语言
为什么我们需要做笔记?
不论你是用纸质或者电子笔记本
我都建议你在学习的过程一定要做笔记
做笔记有两大好处
01. 把你学到的新东西立刻记下啦,因为这样能增强你对这个新知识的记忆
02. 以后你想再回看的话也比较方便
因为学习编程要记录的东西是在太多了
你可能现在都把一个月前学习的东西给忘了
这时候笔记就能帮你回忆这些知识点
你可以在笔记里用文字记录你的学习过程
也能通过画脑图(思维导图)去整理知识点的思路
我个人常用Google Docs做笔记
Google Docs是一款跨平台的软件
内容可以同步到手机和电脑
还支持离线编辑,更重要的是它免费
如果你不想用Google Docs
你也能使用电脑自带的记事本(Notepad)或者Microsoft Office
我个人比较建议使用那些能把内容同步到云端上的软件
那样你的笔记就不容易丢失
如果你能养成写博客的习惯, 那就更好了
因为写一篇博文需要你先整理博文思路
确认这些知识点是对的
为了确认这些知识点
你必须去搜集更多的信息去支撑你的思路
那样你就可以从中学习跟多的知识
等你发布完博文以后
如果有人给你反馈或者建议
你也能从中受益
在学习编程的路上
如果你身边有程序员朋友
你就可以直接和他们请教
但在一般情况下
你还是需要依赖搜索引擎Google(谷歌)或者百度帮你解决编程上遇到的问题
我一般在遇到的一些新问题的时候
首先会使用Google去搜索
一般情况下,你都不会是第一个遇到类似问题的人
所以搜索引擎80%-90%都能帮你搜索到这些解决方案
这些解决方案一般都会在StackOverFlow
Github
SegmentFault
这些平台里的程序员都很活跃也很乐意去帮你
StackOverFlow是一个科技Q&A问答的平台
Github是全球最大的源代码托管服务商
大部分开源项目都在里面设立项目
如果搜索里一圈也没找到答案
可以尝试在这两个平台发布你遇到的难题
看看其他的程序员是能不能帮你解决
你必须要有耐心等待其他的程序员给你回复
他们可能也有自己工作要忙
给你回复都是义务的
还有千万不要对这些义务帮忙的人无理
SegmentFault是针对中国的用户平台, 与StackOverFlow雷同
我在视频的一开始就答应要和你们分享怎么坚持编程
接下来,我要和大家揭晓
这是有一个叫Kallaway的程序员推广的一个全球性活动
他的宗旨就是想让学编程的人养成每天都写代码的习惯
不要小看这个习惯,它能帮你实现当程序员的梦想
实践practise比什么都重要
编程是很看重实践的,不写代码
你是根本学不到编程思维
所以你得让自己每天写一个小时的代码,然后持续100天
当你培养了这个习惯以后,你会觉得3个小时其实都不够用
不要当独狼 当独狼有两个坏处
01. 进度很慢
02. 容易放弃
要怎么解决呢?我给你提三个建议
01. 开通一个twitter账号 分享你每天学习的知识点
在这些知识点里加上#100DaysOfCode标签,然后发布推文
告诉大家你今天学了些什么
同时你也可以关注#100DaysOfCode的标签
看看别人都学了些什么
这能起到互相监督的作用,让你不轻易放弃每天编程
02. 开通一个Github账号 把你每天写的代码上传到里面
遇到问题的时候,可以直接把链接发个其他程序员
让其他程序员访问你的代码
在Github里的代码也能作为一个笔记
把你的成果记录下来
这些代码也有可能会帮到其他的程序员。
千万不要以为自己是个菜鸟,就不去注册Github
大师也是从菜鸟开始的
开源项目不一定是那种百万用户级别的大项目
你也可以先从小小的代码仓库开始
如果你开通了Github账号,记得在留言栏里留下你的连接供大家参考
03. 参加线下的聚会
你可以在Facebook或者是Meetup.com里搜索附近的程序员聚会
你能和其他有经验的程序员互相交流
或者某某大师在聚会里和大家分享一些宝贵的经验
你都能从他们身上学习很多有用或者你从来没想过的知识
如果你觉得这篇文章对你有帮助
那就点个赞,关注我吧
如果你有其他的建议
也欢迎你在留言栏里告诉我
我们互相学习
我们下期见,bye bye!
聪少爱学堂,专注分享全网精准引流方法及自媒体赚钱运营干货。
聪少私人微信:80110557,暗号:8
送见面礼:价值980元自媒体运营与抖音热门教程礼包一份。
或微信扫描下面二维码,马上添加
做数据的有什么副业么.人到中年感觉程序员的工作已经2021-07-06
学什么东西可做为副业,有什么好的方式,即可以陪伴孩子2021-07-06
程序员可以搞啥副业,程序员搞啥副业#靠谱副业10大精选2021-07-06
程序员怎么开展副业,程序员如何发展自己的副业2021-07-06
程序猿能干什么副业,程序猿有什么副业可以选择2021-07-06
自学编程能做副业吗 工资+副业月入10K+的学习经验,都总2021-07-06
程序员如何发展副业.Java程序员摸鱼指南:副业成就未来2021-07-06
自学ui能做副业吗:副业收入高于薪资,这两种人,更适合学习2021-07-06
副业可以选择编程吗,关于副业,你选择对了吗?2021-07-06