不得不说 github 很有用
一、不同的阶段,不同的练习
我把IT编程类的学习,一般分为以下几个阶段:
程序逻辑阶段
练习基本都是解答数学题,如万年历,斐波那契数列,完全数,鸡兔同笼问题。要求掌握循环、嵌套循环,二维数组熟练应用。
面向对象阶段
思维要从面向过程向面向对象,面向接口转变。没有一定代码量的基础,转不过,把面向过程的方法调用,参数传递,方法如何定义设计弄清楚,再转到类的设计,消息传递上。
这个时候的练习走向综合性。没有一定代码量的积累是很难到OOAD(面向对象的设计与分析)的。
某个开发语言类库,API
Java如io, lang, util, text, sql包下类的应用
此时多做一些针对性的,如io, jdbc的
与这个核心语言相关联的其他必要知识点
如web开发语言,都会涉及到 html, css, js(jq), db
手机端开发相对单一,也会有sqlite, 简单html, h5
这部分甚至可以单独项目练习,最好是结合最后的项目(下面有推荐)。
框架阶段
分为基本和扩展框架
比如Java,先掌握jsp, servlet,然后是Struts2, SpringMVC,MyBatis等轻量级框架
这时的项目,以大的综合性为主,基本上就是你想到的最终项目。
二、锁定一个最终的项目作为目标,Step by Step
典型练手项目如:Web学习项目三件套:BBS(论坛),商城,CRM,适合Java, PHP,http://ASP.NET的学习。
客户端典型练习项目:MIS(信息管理系统), 小工具类(记事本,播放器),适合Android , iOS , C语言基础的学习。
这样的项目一定要完全模仿网上现成产品的功能来实现,要“高仿”,甚至前台页面的样式代码可以直接从网上扒下来。
MVP原则(最小化可行产品)1、用学的东西做出最小化产品来不同的学习阶段,可以做出不同的练习、项目。但是不能照着书本,视频,一行一行敲过,运行完了,就OK了。
而是要做扩展,在这个基础,想想还能不能添加其他的功能。要有产品意识,而不是Demo或练习的思维。
2、用掌握的最少知识做出一个产品来,再逐步扩展。如想做一个Web项目,你需要掌握html,css,js(jq), database, Java(或php, python, .net),这些知识点,你一个个自学下来,太零碎,如果没有项目驱动,用最小化项来实现,整个学习效果都不好。
所以要分清核心,在关键知识点掌握基础上就做项目来提高,如jsp,servlet, jdbc 加简单html ,少量js,即可实现一个完整web项目功能。
在这个基础上,向后端扩展,就是掌握轻量级框架,向前端扩展就是掌握html, js, jquery, bootstrap
3、尝试用编程开发来提高你工作中的效率把你工作中的痛点(低效率),从项目的角度来思考,搞一个项目去提升工作效率,解决痛点问题。
以学习Python为例,我做了哪些项目,是如何快速提高并应用的?这些项目是自己设计并实现的。
1、确定体系,确定方向
刚开始我了解了一下Python能做哪些:爬虫、Web开发、科学计算,游戏、图形开发... ... 太广啦,我需要找一个学习的切入点,即先学什么内容,用Python去做什么?
选择爬虫作为我Python学习的开始。方向确定后,简单了解语法,找了几段代码边看边改,熟悉Python爬虫,一开始是从网上爬图片,然后是页面解析 xpath , beautifulsup 。
在生活中学会不断挖掘自己的潜力。我们都是一个普通人,可能并不清楚自己到底在哪方面占有优势。所以,学着在生活中找到自己的优势,并根据优势选择一定的就业方向。
不随波逐流。不要看周围的人做什么,自己就做什么,也许别人做的并不适合你。别人的优势很可能会成为你的劣势。所以,坚定自己的想法,让自己知道那些方面适合自己,自己可以胜任。
不断尝试可能成为自己的优势。你不知道什么适合自己,所以才要大胆、勇敢地尝试。找到一种可以属于你的独特的优势。
坚定信念。一旦你坚定了自己的信念,就不要被别人的意见或是讽刺或是嘲笑所干扰。别人不是你,不懂的你在想什么,不清楚你开始这件事的源头。你的事情,不了解你的人,没有资格轻易评说。
不茫然,不多想。别让太多的事干扰到你奋斗下去的信念。梦想不容许太多的杂念。那些杂念只会让你的心愈来愈脆弱,多为一个人考虑,到头来,伤害的还是自己。
选择自己学习方法
每个人都有适合自己的方法,有的人去选择自学,有的人选择看视频学习,有的人选择报名培训班,那在这个时候,你就要自己考虑清楚,到底那样对的帮助是最大的,个人觉得是跟着培训班最好的,毕竟人家的实战项目多,我们学软件开发的都知道实战项目对于学好一门语言是 很重要的。
学习python有那些误区
具体里面的误区非常的多,那些就不需要我去写出来,我给你说的一般都是心态的问题,首先一个觉得自己会java和c++,然后我学习python就很牛,但是你要知道语言是有很多相同的地方,但是不是通用,一定要自己学习的仔细。还有一种就是觉得我不会英语,我要先去把英语学习好在来学python。因为自己想还坏主意然后学习,这样的都是容易找进误区的。
怎么样才能学好python学好python你需要一个良好的环境,一个优质的开发交流群,群里都是那种相互帮助的人才是可以的,我有建立一个python学习交流群,在群里我们相互帮助,相互关心,相互分享内容,这样出问题帮助你的人就比较多,群号是301,还有056,最后是051,这样就可以找到大神聚合的群,如果你只愿意别人帮助你,不愿意分享或者帮助别人,那就请不要加了,你把你会的告诉别人这是一种分享。如果你看了觉得还可以的麻烦给我点个赞谢谢
学习是对自己最好的投资,而机会属于有准备的人,这是一个看脸的时代,但最终拼的是实力。人和人之间的差距不在于智商,而在于如何利用业余时间,所以没有等出来的辉煌,只有干出来的精彩。其实只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间,而你之所以还没有变强,只因你还不够努力,要记得付出不亚于任何人的努力。
。
网友评论