自学编程先学什么


地理试题 2019-05-17 09:52:59 地理试题
[摘要]篇一:[自学编程先学什么]盘点:12种从头开始免费学习编程的方法盘点:12种从头开始免费学习编程的方法不会编程算不算是文盲?虽然有人认为这样有点说过头,但也不可否认如今编程确实显得越来越重要。比如作为设计师,懂一些编程可能会帮你更好地理解自己工作内容;而如果你想从头开始创业,技术创始人的身份则会让

【www.shanpow.com--地理试题】

篇一:[自学编程先学什么]盘点:12种从头开始免费学习编程的方法


盘点:12种从头开始免费学习编程的方法
不会编程算不算是文盲?虽然有人认为这样有点说过头,但也不可否认如今编程确实显得越来越重要。比如作为设计师,懂一些编程可能会帮你更好地理解自己工作内容;而如果你想从头开始创业,技术创始人的身份则会让你的很多工作显得更容易。
无论想学什么,也无论出于什么目的想学,都需要你保持好奇心。但是作为刚想入门的新手,面对眼前海量的信息,或许根本不知道从哪里开始。以下就盘点几种帮你免费学习编程的方法:
1. Processing
Processing是一个开源的编程语言及环境,主要面向创建图形、动画及交互的人群。这是让你上手写出代码最简单的一种方法。虽然是一个学习工具,但是也能完成令人惊讶的专业性工作。
>> Processing (Reference, Tutorials, Wiki, Forum, Inspiration)
2. Codecademy
Codecademy号称是“学习编程最简单的方法”,这家创业公司也拉近了我们与在线编程的距离。用户完成的课程Codecademy会授以徽章作为奖励,以此对用户继续学习起到激励作用。它将持续跟踪你的总分、课程进度以及奖励获取情况,并且目前这些完全都是免费的。
>> Codecademy
3. Bloc (Ruby)
Bloc是一家帮助你轻松学习Ruby编程的创业公司,允许任何用户在浏览器中即时创建和部署Ruby应用,并能即时查看运行结果。
>> Bloc
4. 从HTML开始
如果你从一开始就想做网站,那你最好从学习HTML开始。这是让你适应编程很好的途径,在你感觉习惯过后再学习CSS。当这些都学得差不多时,你就想试着学习JavaScript了。
>> W3Schools,30 HTML Best Practices for Beginners,Learn HTML/CSS  in 30 days
5. Kids Ruby
此前我们也曾报道过这个帮助孩子从小就能学习Ruby编程的网站。但即使你不是孩子,想从头开始学习编程,它也是可以给你带来帮助的。
>> Kids Ruby
6. Mozilla的开发者网络
在该网站上有一套循序渐近的教程和Demo演示集合,对编程学习很有帮助。同时,你可能对Google Code University也会感兴趣。
>> Mozilla: Developer Network 和 Google: Code University
7. P2PU
P2PU是一个完全自由的教、学社区,你可以这里报名学习任何你想学的内容。
>> P2PU
8. iTunes U
苹果最近对iTunes U做出了引人瞩目的一些改变,尤其是在iTunes U上为使用者提供了斯坦福大学免费公开课这样的优质资源,例如iPhone应用开发教程。这对许多iPhone应用开发者来说绝对是好消息。
>>iTunes U
9. 网络课程,如Net Tuts+
现在有很多网站上都有可以免费学习的网络课程,比如Net Tuts+,虽然这上面的许多课程是需要有高级会员资格才能学习的,但也有不错的免费课程值得我们去学习,如是《30天学会CSS》(Learn CSS in 30 days)和《30天学会jQuery》(Learn jQuery in 30 days)。
10. 线下沙龙交流(Get Physical)
不少人喜欢聚会,那么,在学习编程的过程中,沙龙交流是个不错的选择。比如,当你在自学过程中遇到了过不去的槛,你可以关注下Meetup,Meetup是一个线上至线下的互动社区,你可以在这里找到与你一样在关注编程问题的人,然后大家可以约个时间一起坐下来讨论学习中的问题。不要不好意思,在学习过程中,谁都会遇到难题的。
>> Meetup
11. Grab your iPad
iPad作为最近几年流行的平板电脑,它的优点在于它的轻薄,携带方便。它的便携性,就可以让它成为我们在旅行的路上、上下班的地铁上学习编程的好工具。
GLSL Studio是最近刚上线的一款app,它能够让我们在iPad上轻松的学习开发游戏。
PR0C3551N6是基于iPad平台的Processing的非官方版本,相信没多久之后众多编程爱好者就可以使用它了。
>>GLSL Studio, PR0C3551N6
12. 多读、多看、多实验
这一点好像是在让大家走老路子,的确,看一些编程相关的理论知识是枯燥乏味的。但现在,网络上有很多其他的应用、视频以及编程相关的书籍,自己也可以找些和自己实际水平相当的内容来不断的阅读学习。游戏化学习(Gamification)不是唯一的出路,多数时候还是需要一砖一瓦的提升自己。
重要的是,没有什么会比动手练习更能提升个人能力。多动手去编译代码发现问题解决问题。一步一个脚印,最终一定会有大的飞跃。
部分译文整理参考网站:36氪
原文出自:Thenextweb.com(I) Thenextweb.com(II)
(责任编辑:魏兵)

篇二:[自学编程先学什么]新手成功自学编程,4个必须知道的自学方式


在IT工程师和培训机构遍地都是的时代,似乎入行并不是那么难,但是市场的鱼龙混杂,让学习的人望而却步,担心入坑,所以很多人无从选择就选择了自学。至于培训的话,该如何选择在《这8招,帮助10余万初学者看清IT培训机构内幕,防止入坑》文章中我们也详细的解说了,今天我们着重给自学编程的朋友一些建议。
1、选择什么语言
于想要踏入这个行业的同学而言,第一个问题便是,应该选择什么语言去学习?
是世界上最好的PHP语言还是语言之母的C?还是坚挺20年左右的Java?选PHP,上个非诚勿扰第一轮就被美女们刷了,选择C吧,万一自己太笨学不会怎么办。
对于初学者而言,在选择合适的入门语言时至少需要考虑两点:
(1)是否能适用于构建你想要的应用。如果你的目标是创建一个运行在IPhone上的APP,那么最好选择 Object C 或者 Swift,学习web开发可以选择PHP 或者JAVA。实际上我们仍然可以用汇编做出网页,但是这样做成本高昂。
(2)是否容易学习,在满足第一点的条件下请尽量选择容易学习的语言。容易不仅仅指语法简单,包括环境搭建、部署等都需要考虑在内,以及能不能容易找到好的学习资料,因此尽可能的选择主流语言。
别忘了非常重要的一点,学习编程语言还包括平台提供的API,比如Win 32 之于C++/C#/VB,以及周边的库和框架(这些库、框架和工具能在上面说的技术图谱中找到)。IT历史上甚至出现框架和库引领编程语言走向的情况:JQuery 和Angular 改变了前端开发的思想; Rails 抢走了Ruby的名气;而SSH三大框架一度代表了Java世界。
编程语言分布占比
其实你的万般纠结都是自己给自己设定的。首先你要明白你自己的需求,根据自己的需求去学习相对应的技能。比如需要学习SSH 三大框架和Java的Java技术栈;为服务器web开发而生的PHP技术栈;在移动开发领域流行的IOS、安卓技术栈等。当然这里面有一些重合和共用的技术也需要学习,比如版本管理器Git、SVN就是每个合格的工程师需要去学习的。
如果你真的不知语言的作用,可以参考文章《Java寿命仅剩20年?入门究竟该学啥?资深大牛告诉你》,文章中有各种语言详细的应用。
2、选择何种学习方式
在这个便捷的网络时代,自学可选择的方式非常丰富。除了在网络上收集资料、阅读干货外,还可以向一些前辈咨询了自学的方法。
网络上流传的编程学习方式有:
看书
观看视频教程
阅读官网文档
读源码
观看视频教程,市面上杂乱的教程较多,不知该如何筛选有价值的;阅读官方文档和源码,不太适合初学者,适合入门 以后的技能提升。总的来说,只剩下看书这条路了,虽然课本的知识都比较陈旧且基础,但是也算是比较中肯的方法了,只能先入门再说,咨询了很多大牛,推荐一些学习的经典之作。
然后直接开启啃书模式,发现看完书之后对很多专业概念有所理解,然后根据某些教程对环境进行配置之后,在这个过程中,新手的你可能会碰到很多问题,环境配置失败等等,这期间你无数次想放弃,解决完这些问题之后,自己把例题中的代码抄上,然后小黑窗成功输出,成就感满满的。
可是新的问题又会出现,比如大多数的Java书籍,教完你基础语法知识和秋水仙数的求法后就结束了,并没告诉你接下来能干什么。为此感到非常困惑,失去了后续的Java学习方向。
这就是为什么很多人自学,但却坚持不下来的原因,没有方向是最令人困惑的,可能到这里你对自己产生怀疑就放弃了,觉得自己做不了,其实不是你做不来,只是这个领域太过庞大,知识量也太过庞大,而初入行业的你根本看不全,会觉得像一个无头苍蝇一样。实际上,要点在于能否找到合适的入门途径,再加上一点点坚持和思考。比较可惜的情况是一些人没能找到适合自己的学习方法,并在纠结和碰壁后失去信心,然后沮丧的认定自己并不适合干这行。学编程很多时候就是一个趟坑的过程,但不是每一个坑都有必要趟,写这篇文章的目的是希望能够帮助初学者尽量少趟一些坑。
3、如何规划学习
首先初学者要具备一些非常基础的知识,这些知识在你踏上工作岗位后能被实际的用到,比如计算机运行原理、网络的传输、常用数据结构和算法等。这部分属于计算机科学,也是应该被计算机专业本科课程涵盖的。
当然每个学校专业设计都不一样,甚至采用的教材名字也不一样,仅供参考。
大学计算机科学课程往往包括:《高等数学》、《离线数学》、《电子电路》、《数据结构》、《程序设计》、《计算机组成原理》、《编译原理》、《计算机网络》、《软件工程》、《数据库原理》等。有些学校会有一些额外的课程,例如《通信原理》、《汇编语言》、《线性代数》、《C语言》、《Java 语言》等。
尽管IT行业知识更迭非常快,但是基础知识并不容易过时,因此有大量的资料可以选择。我见过很多工作之后的朋友,无论是学习什么语言的,大多在工作一年多两年的时候都会忧桑自己大学不好好学习,正如那句话忘记在哪里看到的话所说,“你所学过的知识,读过的书,都沉淀在你的生命力,在未来的某一天就会用上”。
学习资料可以选择从计算机经典丛书系列开始,比如佛罗赞和莫沙拉夫的《计算机科学导论》,甚至可以阅读一些计算机科普类读物例如《穿越计算机的迷雾》。另一种直观的方式是观看大学精品课和去跟慕课课程。
除此之外,还需要了解实际应用于设计软件或者开发网站中的实践类知识,包括某个特定语言以及周边的库、框架和工具等。 我们可以把特定需求中用到的语言、库和框架以及其他的工具称为技术栈,在技术选型上通常也是被这样考虑的,HR常常会根据技术栈来寻找需要的工程师。
虽然已经听到不下5个人声称是靠阅读官方文档或者看源码学会编程的,而且认为观看视频教程见效太慢。但这个思想对初学者很危险,不得不承认阅读文档和源码能更准确找到自己想要的信息,这对深入技术原理非常有用,但视频能比文字传达出更丰富的内容,有更直观的演示和细致的讲解,我想没有比这个更适合初学者了。
最后的建议
非科班出身的工程师入门是有一定痛苦的,没有机缘遇到高人指点,如何选择合适自己的学习方式并自我管理是很重要的一方面。学会之后,可以尝试去实现自己的一些idea,当做一个小项目来开发,有了一些项目实践后去找一个公司实习会容易的多。“聪明”从来不是这个行业的门槛。
而且,大学课程主要定位在上面说到的计算机科学基础知识,而市面上的培训机构主要是告诉你在怎么在实际工作中运用,所以大学和培训机构都有他们的价值。存在即是合理,这么多种语言的存在也是合理的,都有各自的价值。
在这个行业有大量优秀的工程师,从他们身上我能看到聪明不是学习编程成功的关键,坚持和勤于思考才是。

篇三:[自学编程先学什么]自学编程之前,你需要知道这些


在我写了《为什么你应该让你的孩子尽早学习编程》一文后,收到很多读者的留言,询问如何自学编程以及希望我推荐一些书籍或教程。令我颇感惊讶的是他们中的大部分并非孩子的家长,而是那些渴望自学编程的年轻朋友们。我并没有急着给他们提供意见,因为我知道那些短时间内所做的仓促回复很可能会让他们作出错误的选择,从而使他们走上弯路,而最终半途而废。经过一番思考之后,我将那些自学编程前需要了解和思考的问题记录下来,希望能给那些刚刚开始或正准备自学编程的朋友们带去一些启发。
你是否适合自学编程
自学编程会是一个漫长而艰辛的过程,在你信心满满地准备开始之前,不妨先问问自己下面这几个问题,来判断你是否真的适合自学编程呢?
你是一个逻辑和抽象思维能力比较强的人吗?
你是否愿意不断地去学习那些新的东西,而在大多数时间内你都需要去自学。
当你遇到一些问题和困难的时候,你是否有足够的耐心和毅力去独自解决这些问题?
你是否有很强的好奇心去研究和探索那些未知的领域?
如果上面这四个问题中,至少有两到三个你的答案是Yes的话,那相信你是适合自学编程的,相反,你可能需要考虑选择更适合自己的学习方式,比如参加一些培训班,由导师带着进行系统地学习。
学习编程后你能做什么,不能做什么
很多人只是将编程作为一项技能去学习,而他们并不清楚学习编程之后能做些什么。这就和孩子在学校学习英语一样,由于缺乏目的性和应用的场景,而使得效果大打折扣。带有目的性地去学习,并不断地实践是学习编程的最佳方式。
学习编程以后,你可以:
独立地设计、开发一个软件,然后通过测试将它发布出去给更多的人使用。并不断地去维护与改进它。
可以参与到开发团队中,去开发一些更复杂应用,满足你客户的需求。
但你不能:
维修电脑,或解决Inernet连接问题。
像黑客一样去黑其他人的电脑。(黑客也都是程序员,但他们需要更多其他方面的知识和技能,我可以在后面谈谈我认识的那些黑客们是如何修炼的)
选择你的第一门编程语言
编程语言有几十种,你该如何选择你的第一门编程语言呢?我的建议是根据你学习编程的目的去进行合理的选择。
希望找到一份程序员工作
下面是那些大型企业最普遍采用的开发技术,你可以根据自己的喜好,选择不同领域的开发语言。
Web前端开发(开发网站,基于Html5的手机APP等):JavaScript
后端开发(企业应用,后端服务):Java(跨平台), C#(Windows平台)
移动开发:Swift(iOS平台),Java(Android平台)
3D或游戏开发:C++
大数据或人工智能:Python,Java
如果你已经有一个很好的点子,并希望实现它
搭建网站:JavaScript + HTML5
做一个APP: Swift(iOS平台),Java(Android平台)
如果你希望为那些初创公司工作
可以选择JavaScript,因为越来越多的初创公司直接使用JavaScript来构建他们的前端和后端应用(比如使用基于JavaScript的NodeJs来开发后端服务等)。
如果你希望教孩子编程
可以先让孩子尝试Scratch或类似的游戏类编程学习软件,当孩子对那些基本编程知识有所了解,并具备一定逻辑思能力后,可以转而学习Python。
如果你只是想建一个个人博客或搭一个论坛或企业服务站点
你可以学习PHP,因为几乎所有那些优秀的基于CMS的建站平台都是用php写的,包括Wordpress,Drupal,Joomla等等。
从语言的难易程度方面选择
选择从最简单的编程语言开始:选择Python
稍微难度高一些,但使用场景更广的语言:选择Java
完全没有任何想法
如果你暂时对学习哪门编程语言没有任何想法,或只是为了提高自己想学习一门编程语言,那么我的建议是 Python
可以帮助你免费学习编程的在线网站
慕课网
慕课网是国内我比较喜欢的IT在线教育平台,包含了大量的视频教程,我上面提到的那些编程语言几乎都能在慕课网上找到相应教学视频。另外,它也根据不同的学习目的,比如制定了针对 前端工程师,Java工程师,PHP工程师 的学习计划。可以根据它的学习计划,由浅入深进行学习。
codecademy
Codecademy创建于2011年,它是一种基于网络的互动编程教程。每一节课你都会被要求完成一些练习,帮助你巩固学习的编程知识。
网易云课堂
网易云课堂也包含了大量的优秀IT课程,其中有不少编程基础课程,它们大部分也是免费的,非常适合初学者进行学习。
StuQ
如果你觉得自学开发对自己来说不太适合,那么你可以考虑StuQ,它采用众筹小班制教学的方式,由一些有经验的讲师进行授课,让你能够更有效地学习。
推荐几本教孩子学编程的书
最后,回答部分家长的问题,推荐几本我觉得写得不错,适合家长或孩子一起学习的编程书籍。
Scratch少儿趣味编程
Scratch 是麻省理工学院设计开发的一款编程工具,是适合少儿学习编程和交流的工具和平台,有中文版且完全免费。这本书结合孩子们学习的语文、数学、科学、社会、音乐、体育等科目,手把手地教大家如何用Scratch 设计程序(如设计一个自动写作文的程序),配合各式卡通形象,通俗易懂,寓教于乐。
趣学JavaScript
JavaScript可能是目前最流行的的开发语言,这本书用轻松愉快的方式,通过耐心的、按部就班的示例,以及充满乐趣的图示,帮助你轻松地学习编程知识。
父与子的编程之旅:与小卡特一起学Python
这本书得到了很多人包括教育专家的推荐,经过了孩子们的亲身检验。这本书同样适合大人阅读,如果你想自己学习编程,就赶紧拿起本书,探索看似神秘的编程世界吧!
自学编程绝不是一件容易的事,需要极大的耐心和克服一切困难的毅力,希望这篇文章能给每一位编程自学者一些帮助和启发。
简书签约作者:技匠,以上内容欢迎大家分享到朋友圈/微博等。 著作权归作者所有

本文来源:https://www.shanpow.com/xx/299993/

《自学编程先学什么.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关阅读
  • 2023年江苏泰州中考地理试题及答案【热】 2023年江苏泰州中考地理试题及答案【热】
  • 2023年辽宁普通高中学业水平选择性考试地理试题及答案【热】 2023年辽宁普通高中学业水平选择性考试地理试题及答案【热】
  • 2023年辽宁高考地理试题及答案【热】 2023年辽宁高考地理试题及答案【热】
  • 2023年江苏普通高中学业水平选择性考试地理试题及答案【热】 2023年江苏普通高中学业水平选择性考试地理试题及答案【热】
  • 2023年江苏高考地理试题及答案【精选】 2023年江苏高考地理试题及答案【精选】
  • 2022湖北普通高中学业水平选择性考试地理试题及答案【荐】 2022湖北普通高中学业水平选择性考试地理试题及答案【荐】
  • 2022江苏省普通高中学业水平选择性考试地理试题及答案【精选】 2022江苏省普通高中学业水平选择性考试地理试题及答案【精选】
  • 2023年贵州高考地理试题及答案 2023年贵州高考地理试题及答案
为您推荐