Home  >  Article  >  Web Front-end  >  自问自答:零基础自学编程,耗时3-6个月能否入门编程并找到一份编程相关工作?

自问自答:零基础自学编程,耗时3-6个月能否入门编程并找到一份编程相关工作?

WBOY
WBOYOriginal
2016-06-07 08:42:141873browse

信息介绍:本人非211硕士,6月份即将毕业,本科轻化工程专业,硕士企业管理专业,提问时间为2016.04.05,也是从今天开始正式进入零基础自学编程阶段。
缘由:自从去年9月份在某公司从事“产品经理”一职以来,内心就一直有想跨行当“攻城师”的冲动,由于工作和毕业论文的原因,迟迟未下决心,但始终都在惦记着这件事,间隙时也会向同事、同学打听该如何入门(是C++、Java还是其他、自学或培训、看书还是视频),也会在知乎上对相关问题走马观花。直至近日终于下定决心,抛开对转换成本及时间压力的顾虑,我认为自己应该做好了自学编程的准备。来知乎提这样一个问题主要是想以这种自问自答的方式,以身作则、亲自试验,把自己在自学过程中的感受实时记录下来,真正意义上的来回答“零基础、自学、时间、年龄、压力、怎么学、感想、找工作”等编程相关问题,从而在鞭策、激励自己成长的同时,也为有同样想法的你们提供最直观的经验借鉴。本次答题的思路将沿着自学编程前、自学编程中及自学编程后进行记录。希望在过程中能得到前辈们中肯的建议及富有建设性的指导意见!

回复内容:

抓紧落实计划啊! 行动 > idea

每天保证3到5小时学习时间,先解决一个问题,自己能动手写代码!

请看看下面文章和视频或许对你有帮助!
黄哥python培训_python编程思路之四
黄哥python培训_python编程思路之四

运维如何通过学习python学会编程
article/how_to_learn_python.md at master · pythonpeixun/article · GitHub


黄哥python培训试看视频播放地址
article/python_shiping.md at master · pythonpeixun/article · GitHub

黄哥python培训_python初学者的第一步
黄哥python培训_python初学者的第一步

如何捅破python编程的那层纸视频
如何捅破python编程的那层纸

加油! 自学编程前
(1)基础:本科专业有开设C语言这门课程,貌似选修,不过现在也忘了,唯一记得的是,这门课程靠背题的方式考了95+。与此同时,在刚上大学时,就被外面培训班的宣传及室友们“好学的热情”给“误导”进了有关国家计算机网络技术三级的培训班,然而,我基本没去过,理所当然,考试也没参加。后来的两年,看着室友们都陆续取得了国三证书,想着自己报培训班的钱不能白花,也就下定决心通过“自学+请教”的方式学习C语言,之后顺利通过考试取得证书。以上就是我所有的编程基础,或许知乎面前不自信的你会说:“你这是算有基础吧”,我的回答是:“我心里清楚自己大学是怎么度过的,你说有就有吧,我认为是零,因为脑子里只有i++,但i++和++i到底是谁先加1,我现在已不确定。”
(2)年龄和时间:关于大多数人说到年龄大和时间少的问题,我想通过以下两个反问作答。马上就要硕士毕业了,我年龄还会小吗?六月份就要毕业了,身边的同学都在陆续找工作了,父母验收投资教育回报的时候快到了,给我静心学编程的时间还多吗?
(3)方向选定:在这里我要提前声明一下,因为自己不清楚编程界的术语,在表达专业术语时可能会显得很业余或是驴唇不对马嘴,还请见谅!目前我知道的就是以下这些:语言类(C、C#、C++、Java、Javascript、Python、Html5)、框架(CSS?、Django)、数据库(MySQL、ORACLE、SQL-Sever)和系统(Linux、Windows、Macintosh、Android、iOS),因此,在选方向的问题上我也是很茫然的。不过,通过之前逛知乎的积累,我大概知道Html5和Python学起来会相对要简单些,Python做爬虫和数据分析会有优势,而爬虫大多是在网页中进行,同时Django(目前还没见过这哥们长啥样)是与Python有关的框架,也知道Html需要搭档CSS(这哥们我也木有见过)、Javascript和数据库,所以我目前的方向大概就是学Python、Html5、CSS、Javascript、MySQL和Django。我是否理解错了呢?以后是否会再做调整呢?我也不清楚,我想或许在学习的过程中,我自然而然就会知道该做怎样的调整吧,现在我能做的就是用心去学。PS:望有经验的前辈们能够及时批评指正,来促进并见证我的成长,三人行必有我师!
(4)学习方式与计划:打算通过搜索网络视频或文本资源的方式来自学,这里或许有人会问,为什么不去培训机构?这个我也打听过了,貌似也是集中看视频学习吧,何况还要花昂贵的学费,后来想想就算了,只要自制力强且有决心,我想自己也能通过网络资源完成自学,实在有困难,就把去培训班当下下策。关于学习计划的事,说实话我没有明确的计划,因为对所要学习内容的深度与广度还一无所知,只是要求自己先学Python,等到自认为学到还可以的时候再去学Html5,往后则根据情况作调整。另外,要求每天一有时间就全心投入到学习当中,通过看一遍练一遍的方式走完每个课程。
(5)关于学习感受:在接下来几个月的自学过程中,我每个星期都会抽出时间来记录,其中包含自己心态、情绪的变化,遇到的挫折、困难及解决方法。
小结:上述一大堆文字主要是描述我自学编程前的情况以及是怎么开始准备学习编程的,如果大家还想知道一些什么可以提出,我会结合该问题的出发点,作选择性的回答。在以上或接下来文字记录过程中,若有表达不当的地方,还麻烦大家帮我提出来,我会校正。
记于2016.04.05.20:32
自学编程中
更新一:
从4.5号到今天,学完了Python基础,目前感觉还行~
(1)学习方法:在网上找了一个Python基础视频教程(总共34节课)就跟着开始学习,这次的学习方法:采用“听课+思考+不做笔记+不练习”的方式一直往下听;直到某一节课听起来感觉吃力了,再返回进行第二遍学习,采用“快进听课+做笔记+思考+练习”的方式巩固知识,编程笔记于当晚温习一遍,编程练习于睡前默想一遍;在第二遍学习之后,前面的知识基本就吸收的差不多了,再接着从上次吃力的那一节课按之前的方法循环,如此下来,整个课程就这样学完了。最后,也就是昨天一天,我又把笔记和练习重新整理,归纳成一个系统、清晰的知识库了,总共归纳出了59个知识要点。ps:本想把笔记附上,想想太占位置,就幻想了一下,或许若干天之后,可以把笔记放在自己建的网站上,希望能为初学者尽一点绵薄之力。
(2)学习内容:在基础学习中,主要掌握:(a)类似格式转化、转义字符、熟悉开发工具等细节上的基础知识;(b)if语句、while循环、for循环及其迭代器原理;(c)string及list的属性、通用操作及主要s.function()和list.function();(d)实参、形参、返回值的函数自定义def function():;(e)文件的.open()、.read()、.write()、.close()操作;(f)几个小编程(刷网页浏览次数、去除字符串中的空格用来分别生成连续字符、字符通用替换)、实现内部函数split()、文件格式化写入)。
(3)遇到难点:(a)我现在用的是Python2.7,在使用过程中,IDLE特别容易出现“闪退”现象,即在保存代码准备运行时,它会弹出确认保存的对话框,点击一次确认保存,它又会弹出一次,再循环点击确认两次,之后就闪退了,卸载、安装重复了几次,问题还是解决不了,请问这是什么原因?难道是Python的集成开发环境本来就不稳定?(b)httplib2安装包哪里有下载?除了收费的就是没用的,有哪位好心人能分享一下?PS:以上两个问题希望有能者帮忙解决一下。
(4)情绪、心态:(a)本周面临的诱惑无非是工作的问题,因为要毕业了,之前投过简历,过程中也陆续收到面试邀请,前几天决心学代码,所以基本上都铁了心的给予拒绝,唯一一份纠结的是关于本月26号的面试,有过思想上的挣扎,因为那份工作的薪资待遇很诱人,但这次的“二面”还需要花一些时间去准备,尤其是英语口语,并且路程遥远,考虑到现在时间紧迫且已经下定决心改行,在这几天的一番挣扎之后,还是决心不去了。(b)学习Python的心态上,其中有遇到过理解不了的地方,第二遍学习之后基本都解决了,也就是说目前心态良好,仍对更高阶的Python知识保持渴望心理。
(5)下一步计划:有知友给我提了些建议,在此好心谢过,我也特别想兼顾学习HTML5及相关知识,但还是克制住了,知识是需要慢慢积累的,不能抱着一口吃成胖子的心态学习,所以接下来应该压制住亢奋,继续学习中阶Python知识。
记于2016.04.10.11:38
这一个多星期的学习,貌似给自己“打脸”了,待我详细讲述:
(1)学习内容:因为之前把Python基础学完了,后来想找个中阶教程跟着学,但无奈没找到好的资源,也碰巧找到了一个更好的免费学习的网站,由于当前教程与之前所学的教程还有一定区别,又把这个新的Python基础教学视频重新听了一遍,感觉甚好。在使用过程中,无奈看到该网站有个前端工程师学习计划,仔细一看发现Python不在计划之中,于是把Python暂时放下了,重新开始按照这个计划学习,首先学习了Html5和Css,也就是说这些天一直都在自学这些内容(打脸),目前已经基本掌握了,按照计划,接下来的时间开始准备学习Js和Jquery。
(2)学习难点:Html5和Css还是比较容易学习的,唯一要注意的是:写代码过程一定要养成良好的书写习惯以及在页面布局过程思路必须清楚,div和css类定义在关联上特别容易写迷糊,这些都是我常犯糊涂的地方。
(3)情绪、心态:因为即将毕业,最近个人和班里的事务都比较繁杂,需要时不时的抽出时间来处理,进而学习效率不是很高;另外,也意识到自己身上开始显现一些负能量了,目前在做积极调整,拟打算开始“夜跑”,锻炼身体。最后,我想对自己说“抛弃杂念,继续加油”!也想对自学的你们说“我们在做好一件事情的过程中,负能量会成为生活的常态,能否及时并勇于化解负能量决定着我们能否把这件事做成功。”
记于2016.04.19.19:07
本次就更新到这了,以后的学习可能会更难,更新时间间隔或许会变长些,上述有讲到不详细的地方还请指出,希望能得到前辈的指引,也希望能与当下在自学的你们共勉,加油!
开发环境win7+py3.5.1+pycharm+notepad,已经完成python基础,爬虫requests,数据清理pandas,数据可视化plotly,验证码识别KNN(以上零基础断断续续半年),近期进阶Flask:数据库mongodb,框架bootstrap,预期三个月完成完成网站部署,道友同行乎? 要真每个人都六个月速成,那科班的我哭瞎了 慕课网你值得拥有。
先把关于前端的所有课程啃一遍可以开始找基础的工作了,只要你开始愿意去做。 本人的第一个个人网站GIT笑话网 gitjoke.com 用了几个月学习JS,用了2个礼拜做出来的。 能 可以

其他的都是虚的

6K 完全可以!唯一要求就是坚持,坚持,坚持。
真人真事,我从二月份开始学习(每天下班学三四个小时左右,看看书和视频,自己写一遍代码)。
三月半辞职,全天写代码,花了半个月,写了十来个页面,然后开始投简历,今天刚拿到offer。 以过来人身份回答下这个问题,从自身经历来告诉你下如何从入门到升仙…仅供参考。
自学编程的时候我是没有任何编程语言基础的,不怕诸位笑话,大学最后一学期我还在和小伙伴纠结图书馆归类为java的那一排里为何有java,JavaScript,JSP这三种叫法,我以为java是JavaScript缩写(java脚本),JSP是js project的缩写,坑爹的图书管理员…没错,随手拿了两本看了一段时间,尼玛,什么鬼 两本讲的根本不一样…我放弃了
那段时间博客还芳华正茂,人人网处于初期阶段,这时候还能通过脚本自定义自己的空间主题,开始是拷贝别人的,后来为了改下颜色和背景图,又开始自己学习js和CSS,装逼模式的驱动下,越来越不满足了,又开始搭建自己的网站,扒别人网站的代码,模仿效果实现,讲真,对于零基础的自学者非常不建议开始就学习数据结构算法类的,也不建议选择C/C++,很容易因为枯燥丧失兴趣,选择一个所见即所得的方式,更容易满足自己的成就感
后来肯定觉得做个静态站没意思了,开始学一门后端语言了,当时选择了java,js入门后再学习java,需要注意的就是面向对象的思维方式转变了,但也不要拘泥与设计模式和框架,前期不要嫌弃原生方式写起来麻烦,一定要用最基础的方式去尝试一下,servlet,jdbc…都写熟练了,再去谈框架和设计模式。
有了这些基础,去了一家创业公司,因为我忽悠说自己前后端都会了,实际上工作中我付出了很大的学习成本,边工作边晚上回家加班学习,压力驱动下很快的逼迫自己成长起来了…
现在,又在自学画画了,好长时间一直在练习线条和透视,开始很枯燥很难,但慢慢坚持下来发现,有些事情没有那么难,唯手熟尔
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn