非程序员适合学习哪些编程知识?

--------放干货前先唠叨一下-------这里我把“非程序员”定义为: 大学上过一门编程语言课,控制了一门编程语言(基础是C?)最基础的语法但是写不来庞杂的算法。那么你须要弥补和完美的技巧包有: 学一门新的语言(Python OR Java)+懂得基础的面向对象编程的思想+收集一些现有的好用的工具包-------再唠叨一点---------斟酌到你的目的是应用编程知识进步工作学习生涯的效力,那你做的事情基础要符合以下两个特色: 1.能应用现成的工具就不自己发现发明 2.写出来的代码能在少量修正的情形下被重复应用然后我以JAVA举例从三个方向说: 1.处置本地的文件和图表 2.处置网络上的数据 3.一些炫酷的生涯小技巧-------part 1 本地数据处置--------场景描写1:比如突然有一天,你血汗来潮,要收拾自己几个月来美(can)轮(bu)美(ren)奂(du)的自拍,把他们用拍照当天的日期重命名便利自己回想。当照片很少时当然可以手动改啦,可是如果你有几百张自拍,PS : 这是病,得治( ¯﹃ ¯ ),要处置,你可能就要借助编程的力气啦~ Solution 1:解决这个问题,你可能须要的技巧包有,文件的读写+文件夹的遍历+字符串的处置。具体的代码就不贴啦,善用搜索引擎,要害词就是你学的那门语言+上面两个技巧包。场景描写2:身为一个神圣的铲屎官,你正在家里高兴的铲屎,忽然boss一个催命连环CALL打来让你收拾一下公司最近几个月的各种神奇的表。如果表格什么的都在一个sheet里,你当然可以借助excel轻松完成工作。但是假如这些报表来自不同的sheet甚至不同的文件,这时候你就须要一个趁手的工具啦。Solution 2:工具包 JAVA POI 闪亮登场。这个工具供给API给Java程序对Microsoft Office格局文件进行读和写。下载好两个JAR包,导入工程中就可以开端干活啦。汉子们七夕还愁不知道送女票什么吗?送她全套私人订制的excel处置程序吧 (雾-------part 2 网络数据处置-------其实就是爬虫啦。这里要推举一个java下的强盛的爬虫框架,由黄亿华老师发明的WebMagic 。当然作为小白,这个大家伙里很多东西我们都暂时用不上。所以,这里有一个很酷的非maven工程版的例子。pan.baidu.com/s/1miLG12下载好后打开工程,打开example就可以开端干活啦。哎呀,说起来好羞耻,身为一个CS的孩子,至今没搞明白maven是个什么鬼。为什么选择这个框架呢?因为,对大部分简略的网页来说,50行就可以写!完!一!个!爬!虫!50行呦,加上文件存取,html元素抽取,大概也就200多行~接下里以一个例子阐明一下其易用性:比如我们现在要爬一个博客主的所有博文,并输出到把持台没错!上面这个图短短这几行就是你须要写的全体代码!所有的爬虫这个example逻辑上其实和爬知乎也是一样,加上一个模仿登陆你就可以高兴的爬知乎啦。484很酷。然后让我们来高兴地统计下写完一个爬虫你的技巧包里又新增添了些什么:正则表达式工具+HTML基础的标签和构造+HTML元素的抽取------part 3 日常生(zhuang)活(bi)--------哎呀,这个各种形形色色的小利用就多啦。简略举个例子:链接在此:Python - Python 图片转字符画更多的玩法欢迎大家弥补啦 n(*≧▽≦*)n--------End---------哎呀 怎么办 还想唠叨几句修炼心法,我先去扒拉扒拉吃点饭。--------一顿吃了半个月的饭------------既然咱们只是把编程当成一样工具来用,入门时就不应当像科班出生的人一样先大批看书,而是,先动手。以JAVA+学写爬虫作为例子。step1 : 网上找个在线教程或者找本入门书。看看红线框出来的相干知识就行啦。我感到,在题设的基本上,半小时懂得这么些东西绝对是绰绰有余了。step 2: 找一份相干的具体代码开端读。例如上面那个爬虫的代码。像这种库,一般都会有比拟完美的文档,照着读就好了。遇到不懂的语法或者知识点就google或者百度。然后时不时对比教程再加深懂得。这样读完一遍基础语言和实际利用基础就都入门了。然后就可以开端做一些个性化的设计了。小结 : 全部学习进程中,最考验人的不是学习才能,其实是检索信息的才能--是否能够正确地定位问题然后过滤并筛选出须要的答案? 其实编程真的是项很简略的技巧啦,也许再过个5年10年,programming已经像英语一样是一项人人都控制了的技巧啦~~ 抽出一个周末给自己点亮一颗新的技巧树吧~~~
返回列表
上一篇:
下一篇: