python做什么生意好找_Python 的练手项目有哪些值得推荐?

一、不同的阶段,不同的练习

我把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时,我们学什么?。上周一个Python的公众号跟我联系要求转发。

基本的数据抓取没有问题后,我开始学习Scrapy框架(中间还学习了mongodb),一次数据爬取可以达到10W+,写了这篇文章:60小时Python爬虫学习:从100行数据到10W+数据,这篇文章也受到某V的关注,说很不错。

手头的数据多了,就想这多数据如何处理,于是接触数据分析,刚开始数据分析时困难重重,没想到我写的爬虫的文章下,就有留言给我推荐书。开始了Python科学计算的学习。

2、选择项目,解决问题

在Python数据统计和分析上,刚好看到简书上一个连载榜的统计,顺带帮助解决这个数据抓取和统计。日常工作中也有一些小的应用。

然后围绕简书的数据,写了几篇数据分析,也受到了简叔关注和点赞。之后也加了一些与联系我想做数据分析或想要数据,或者跟着学习的朋友。

3、快速输出,由此及彼

学习是一个输入的过程,而项目和文章是输出,高质量的输出就是检查你的学习效果的最好方式。Python的整个内容已经很清晰。写文章的过程还了解数据可视化,分词技术。

最近关注儿童如何学习编程开发,《与孩子一起学编程(Python)》,也想比较一下儿童编程如何教,儿童学Python与学scratch有什么不同。

如果你是没有计算机基础,没有编程语言基础,看看这本书,就知道学习掌握一种开发语言根本不是问题。

Python数据分析还要走一个比较长的时间,了解到Python在Web开发中的优势后我开始学习Python Web,掌握了Django开发整个流程,我选择的是做个博客。

我的Python学习文章:

Python爬虫30篇:Python爬虫学习

数据分析12篇:Python数据分析

PythonWeb开发 3篇:Python Web开发

自己多问下为什么学python

如果一门语言没有改变你的编程思维,那么它不值得你去学习”。如果这么说,我们大学的时候,学习了c,c++,java,C#,算是值得学习么?很多时候是不值得,我觉得我们大学的课程就是用java,c#,c++把"C程序设计"又上了一遍.

这是因为,学校的老师会C和java之类的,所以要跟着规矩开这门课,(这也就是为什么,许多学校还在教vb,),这也就是为什么,你所以为的一样就是大家都有For都有while,都有switch..都有Class...都有int 都有float,所谓的不一样就是用C有指针,java没有,这就是为什么教育是失败的,这也就是为什么,我目前认识的几个编程大牛

python的优点:简单 我所说的简单,是相比于象C和C++这样的语言,你为了编程,要学习许多偏底层的东西.在比如,你在学习一个新的编程范式,或者想要马上做个例子看看,试验某个API,如果你是写java的,你不得不去写一个main,写一些构造,即使有IDE这样的东西,能够为你带来代码生成器,而我做得就是写一段“脚本”,或者打开python交互式解释器就行了。

自己认识的python朋友出去工作,工资比较高,然后自己又刚刚好是会python所以选择学习python,这样的人比较危险但是也比较有激励,还有就是觉得python比其他开发语言好用。

学完python前景会咋样

其实我个人是很看好python未来的就业前景的,因为我认识太多的工程师都已经在学python,很多都是月收入大几万的

我个人也并非一直用python。前些年主要用c/c++以及java开发一些通信,移动系统,互联网通信。近3年开始才转向python。坦白的说,这可能与你相处的公司以及环境不大一样。随便举个例子,google的protocol buffer协议一出来就具有c++/python/java三种语言支持。google的广告系统早在03,04年左右就一并对python进行了webservice支持,大部分涉及基础核心系统的公司,都开始对python进行了扩展支持。甚至开源社区的postgresql数据库,除了自身的ansi SQL,pgsql,pg/TCL,PG/PERL之外对python进行了内嵌支持,唯独却没有呼声很高的java。在FREEBSD(MIT)/LINUX(GPL)平台上,对java可能排斥性比较大,但综合而言,目前python发展还没有java那种普及,主要是python大部分工作仍然是在较为深入地系统层和框架层做设计开发,例如django,SQLAlchemy,fail2ban,mail邮件系统,twisted等等。这部分对于那种习惯应用前辈们框架的编码人员而言,缺乏创造力的他们根本无法适用这种开发。尤其在python涉及一些系统层面需要有较强的c/c++能力,这部分人在国内要么就累得要死没时间,要么就啥都不会就会拷贝代码,而国内公司也鲜有主动去做这部分基础劳动的,大多都是等别人做好了在直接拿来用,所以造就了任何技术性的东西出来,国内都是先等等看,然后抄袭应用。

大环境如此,但千万误认为先等等看吧。对于一个技术人员而言,缺乏对新技术的渴望与热情,这是一种非常危险的事情。我工作8年了,按照国内很多的人的说法早已不做代码了,但又一次在听一个老外的演讲,他说他50多岁仍然每天坚持写代码,了解最新的动态,所以他才能做到他们公司的首席科学家,因此它才能时刻指导项目团队前进并保证项目的质量。他坦言对于一个不写代码并且不了解最新的技术动态的技术人员或者技术团队的负责人而言,这种团队也就足够做作小项目,一旦压力和项目过大,就会有很多问题漏出来。

对于新人而言,无论学习什么技术,都要以鼓励的姿态出现。太多用薪水和你个人所看到的现状去衡量一门技术,那绝对是欠缺眼光的。任何一门技术,一旦有人学习,他有可能逐渐成为这个领域的专家,即便再滥再没有人用的开发语言技术,他也有可能就是明日的奠基者或者大师。

自己如何确定目标

在生活中学会不断挖掘自己的潜力。我们都是一个普通人,可能并不清楚自己到底在哪方面占有优势。所以,学着在生活中找到自己的优势,并根据优势选择一定的就业方向。

不随波逐流。不要看周围的人做什么,自己就做什么,也许别人做的并不适合你。别人的优势很可能会成为你的劣势。所以,坚定自己的想法,让自己知道那些方面适合自己,自己可以胜任。

不断尝试可能成为自己的优势。你不知道什么适合自己,所以才要大胆、勇敢地尝试。找到一种可以属于你的独特的优势。

坚定信念。一旦你坚定了自己的信念,就不要被别人的意见或是讽刺或是嘲笑所干扰。别人不是你,不懂的你在想什么,不清楚你开始这件事的源头。你的事情,不了解你的人,没有资格轻易评说。

不茫然,不多想。别让太多的事干扰到你奋斗下去的信念。梦想不容许太多的杂念。那些杂念只会让你的心愈来愈脆弱,多为一个人考虑,到头来,伤害的还是自己。

选择自己学习方法

每个人都有适合自己的方法,有的人去选择自学,有的人选择看视频学习,有的人选择报名培训班,那在这个时候,你就要自己考虑清楚,到底那样对的帮助是最大的,个人觉得是跟着培训班最好的,毕竟人家的实战项目多,我们学软件开发的都知道实战项目对于学好一门语言是 很重要的。

学习python有那些误区

具体里面的误区非常的多,那些就不需要我去写出来,我给你说的一般都是心态的问题,首先一个觉得自己会java和c++,然后我学习python就很牛,但是你要知道语言是有很多相同的地方,但是不是通用,一定要自己学习的仔细。还有一种就是觉得我不会英语,我要先去把英语学习好在来学python。因为自己想还坏主意然后学习,这样的都是容易找进误区的。

怎么样才能学好python

学好python你需要一个良好的环境,一个优质的开发交流群,群里都是那种相互帮助的人才是可以的,我有建立一个python学习交流群,在群里我们相互帮助,相互关心,相互分享内容,这样出问题帮助你的人就比较多,群号是304加上050最後799,这样就可以找到大神聚合的群,如果你只愿意别人帮助你,不愿意分享或者帮助别人,那就请不要加了,你把你会的告诉别人这是一种分享。

感觉写的好,对你有帮助,就点个赞呗,别光只收藏哈.~( ̄▽ ̄)~

?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值