程序猿

Python 能干什么(一)

江枫思渺然 提交于 2020-02-20 16:57:47
作者:Zhang Yang 当你看到 Python 的时候。 心里想 “蛇 ?! ”,请从0节開始; “这是測试的事”。请跳转第2节; “脚本语言”,请跳转到3节; “不适用于大project”,请跳转4节; O、 巨蟒剧团之飞行马戏团 巨蟒剧团(Monty Python)。1969年10月5日。当这五个英国佬和一个美国佬第一次胡言乱语恬不知耻地出如今BBC电视台上时。整个英伦三岛都傻了眼。从这天開始,在之后短短的四年间。 “巨蟒剧团” 及其六位成员的名字通过《飞翔的马戏团》这套空前成功的电视喜剧节目,非常快成为了英国现代文化的一个标志。这个名字。在今天不仅仅指向他们合作的四季电视剧和四部故事片。也不仅仅代言喜剧的后现代面孔。而俨然已经被推崇为后现代的文化符号,有喜剧界的披头士之称。 CNN的追忆文章曾感慨“巨蟒改变了世界”。 一、正文 作为一部英国肥皂剧的脑残粉,荷兰数学家 Guido van Rossum 将他设计的一种程序设计语言,命名为 Python,它最初公布的时间是1991年。是的,今年 Python 已经24岁了,比 HTTP 1.0协议大5岁,且比 Java 大4岁. 它已经步入创业的最佳年龄了。 1996年 Google 的第一个成功的网络爬虫就是使用 Python 实现的。有趣的是,此时 Rossum 已经移居美国1年了。而他就职 Google 还要再等 9

前端开发如何快速 mock 数据

不羁岁月 提交于 2020-02-18 07:13:07
为什么要mock数据 并行开发,提升效率 我们都知道,一个项目开发需要前端 + 后端配合来完成,后端程序猿需要为前端开发攻城狮提供 api 接口,前端开发攻城狮,才能借助这些接口,来实现项目预期的功能。 我们一般开发项目的时候,各个团队都是并行进行的,为了减少每个环节之间的依赖等待,我们在各个环节都需要做一些数据模拟,来达到可以并行开发的目的。 所以前期双方以最快的速度,先把 api 接口的 URL 路径,请求参数、返回数据结构先确定下来,确定以后,双方就可以各自分道扬镳,各自去完成各自自己的任务: 后端程序猿,去实现这些接口的内部是实现; 测试同学,根据约定的参数,编写测试用例及自动化测试脚本,为下一步测试工作做准备; 前端攻城狮,通过 mock 的数据,立马开始前端开发(网站、小程序、APP); 等正式 api接口 开发好以后,只需把前端开发中的mock域名,更换成开发域名即可联调,而无需再去修改前端任何其他代码。 快速搭建原型 还有的应用场景,客户并不明确需求,暂时对于后台要开发成什么样式,还没有头绪。所以现在要让程序猿提供正式的接口,尚有难度,现在项目急需先把前端的原型做出来,让大家可以在线体验,边体验边调整修改。 如何mock数据 通过nodejs自己搭建 安装Node.js ,通过http-server开启本地服务器 获取端口 http://localhost:8000

给Java程序员的几条建议

淺唱寂寞╮ 提交于 2020-02-17 19:19:52
对于Java程序猿学习的建议 这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是LZ你是如何学习Java的,能不能给点建议? 今天LZ是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家看之前,LZ要先声明两点。 1、由于LZ本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。 2、下面对于【第一部分】的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。如果你是在校学生,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下面的学习。 第一部分: 对于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学。 一、Java基础 首先去找一个Java的基础教程学一下。 学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试。 学完以上内容以后,你应该对Java有一个基本的了解了,你可以用Java语言写出一些简单的程序,并且你用的是最简单的编辑器,比如记事本。 这个时候

Java 征途:行者的地图

夙愿已清 提交于 2020-01-29 02:08:52
前段时间应 CSDN 邀请审核 Java 知识库内容,借此我也有机会好好梳理了下自己的 Java 知识体系。 成文一篇望能帮到即将走进或正在 Java 世界跋涉的程序猿们。 第一张,基础图 大约在 2003 年我開始知道 Java 的(当时还在用 Delphi),但到 2004 年本科毕业才開始正式决定学习 Java。 那时认为用 Delphi 写 C/S 架构的程序没什么意思,Java 当时提出的 J2EE 规范概念,企业级架构感觉各种高大上,压抑不住内心的欲望就这么开启了 Java 的征途。 老实说。当时一进入 Java 世界的大门就晕了,各种规范、概念和英文缩写词能把人整的晕晕乎乎。 J2SE J2EE J2ME JSP JDBC JMS EJB JNDI JDBC JTA 随便回顾了下当时一进来咋一看到的东西,非常多陌生的英文名词缩写(幸好那时 Java 还没有各种框架百花齐放,要不更晕了),根本不知道该从哪里入手学起。 而正好同学有本 JSP 的书。所以我就从 JSP 入手了。老实说那真是本烂书。我如今连名字都不记得了,大概记得是从一些样例入手搭建起一个 JSP 的 Demo 网站。 被各种环境、容器问题虐了千百遍后最终跑起了个样例,从本机浏览器最终看到样例里的页面,有一秒钟的成就感,然后就是茫然。 由于我根本搞不懂这一切是怎么工作的,它们的原理是什么? 绕了一大圈

学编程的以后会不会经常加班呢?准备学编程的你,赶紧了解一下!

穿精又带淫゛_ 提交于 2020-01-28 04:04:29
学编程的以后会不会经常加班呢?一个刚刚准备转行来学习编程的朋友问过我这个问题,经过一番简单的思考,我给了他一个我自认比较中肯的答案:这个怎么说,加不加班和编程其实没多大关系。 其实我觉得加班和编程并不是直接相关的,其中最主要的是有两个点:自身编程能力以及公司项目需求。 正常情况下,公司会相对合理的安排工作,不会出现经常加班的情况,但是如果你还是经常加班的话,那就要考虑另一个问题,你的工作能力是否能跟上公司要求!要知道,公司分配任务大都是以团队来分配的,如果一个项目大家都完成,而你却在加班,那说明你已经在拖后腿了,后果很严重的哦! 有正常情况当然也有非正常情况,比如创业,项目冲刺和非正常用工等等,这个时候很多程序员都是被迫不得已的,公司冲刺项目的时间相对而言也不是很长,但是一般的互联网公司都会有这样一段时间,所以在这一段时间内加班的话是比较正常的一个状况! 以上是我个人一些看法!对于这个问题,后来我在头条问答上也找到了几位答主的回答,以下是选取的比较优质的回答,希望能够给各位看官一个不同的思想观点: 第一种回答: 编程人员又称为程序员,程序员又自黑为程序猿,从这个“程序猿”的称谓中,我们是不是可以感受到什么呢? 在产品设计的过程中,具体需求提出之后,程序猿编写代码完成需求并不难,代码量也算不上大。为什么程序猿还会经常加班呢?主要是需求是经常变的。程序猿工作中

「四年总结」一名程序猿的打怪升级之路

感情迁移 提交于 2020-01-19 22:20:01
不知不觉,入行已经四年时间了,写博客也写了四年了。在即将步入2020新的一年,写下这一篇文章,对自己过去四年的进行一次分析和总结,既作为自己的年终总结,也希望能对各位读者、各位Developer的成长有些许启发。 一、为什么要写博客?(爱好由来落笔难,一诗千改始心安) 为什么要写博客? 这个问题小编曾经也在问自己,每次的思索都是片段的,从来没有认真去想过,如果非要我直接来回答,那我可能就会用两个字来形容,爱好。 1. 那么究竟爱好是如何形成的呢? 经过费脑的思考,终于得到了答案,答案就是,因为怕,因为懒。 那么究竟怕什么呢? 怕出错,怕犯错,怕不知道如何来解错; 为什么说懒呢?懒得再次犯错,懒得犯错后手忙脚乱不知道如何处理。 所以每次遇到问题或者不明白的地方,凡是经过思考后得到的产物都会以笔记方式记录下来。好记性不如烂笔头其实说的就是这个道理。但是这个道理小编直到大学毕业才明白,所以之前小编一直都是一个战五渣。因为是学渣所以学历也一直是小编最大的弱项,但是也正因为知道自己是一个 学渣,因为知道自己的弱项,所以才不敢松懈对新知识的追求。悟已往之不谏,知来者之可追。在此再一次向阅读到这篇文章的读者建议一下,好记性不如烂笔头,一定要多记笔记。每一个笔记都是一份个人财富。可能在未来的某一天对你做人做事或者解决问题提供重要灵感和线索。 2. 如何强制自己养成记笔记习惯?

软件工程实践总结--爬山成长

落爺英雄遲暮 提交于 2020-01-19 04:02:15
一、个人成长 1.学习和使用的新软件 1)墨刀 在结对编程的时候第一次接触到这种原型设计工具,觉得这个工具好牛掰,可以随性设计自己想象中的app,但是现实是 好丑啊!有时候已经想好界面的布局了,但是画出来的时候感觉总有哪里空洞或是不对称。当然了,做得比我好看的大有人在。但是practice make perfect,后来的我,设计的页面也相当不错(自我陶醉一下...) 2)Android Studio Android Studio 是一个Android集成开发工具,原来开发Java是用eclipse,加入了jar包也可以用于Android开发。用着用着就觉得还挺好用的,还能在上面直接使用Git。 2.学习和使用的新工具 1)Git 拜访Git领主:Git领主是一位明君,将整个领地治理的井井有条,对它的子民总是慷慨解囊,给予帮助(比喻是否十分形象呢)。 Git是一款免费、开源的分布式版本控制系统。Git被开发出来的初衷本是为了更好管理Linux内核,现在已经被广泛应用于各种大中小型项目中。斯锅ing(厉害吧)。但是刚接触的时候是很难体会到它的强大的,也远远把它想简单了。没有搞懂它就去使用简直是个灾难,我们曾经在merge的时候出了问题,差点就一日回到解放前。但我们只掌握了一些基本的指令,导致有时候不知道怎么处理冲突。其中还有很多精妙的地方等着我们慢慢去发现。 2)Typora

最老程序猿创业开发实训---30+程序猿的希望

跟風遠走 提交于 2020-01-16 05:11:51
我想做一个培训,主要想针对30+的程序猿。 由于这类程序猿普遍存在着职业生涯的迷茫,想转做管理,可是一将成名万骨枯,十个中有一个就不错了;想去做销售。可是成天面对计算机,人际交往能力严重退化,想到要做到见人说人话见鬼说鬼话,想想就认为可怕。 可是国内程序猿30岁现象又那么确实存在。即使能一直奋斗在编程一线,几年之后同学会上,其它同学都成了王总、李总,而自己仅仅能从小王变成老王,情何以堪? 对于以上种种切肤之痛我就深有体会,我也一直思考这一问题。我当年的答案是创业,所以我在35岁開始,学习移动互联网、市场营销等等创业中会用到的知识。開始走上了创业之路。 可是程序猿创业,远比想象中难度要大,首先全部投资人会觉得你不懂用户、不懂市场,所以没有不论什么投资价值。与人合伙创业,即使是一个很一般的创始人,只在二线互联网公司做产品、运营、推广的人,基本相同没有拿到投资的能力,拉你做技术合伙人,给你的股份最多也就是15%,你的价值会被严重低估。想找牛人一起合伙创业,他们又会说你不过一个程序猿,我想找技术合伙人。至少须要是技术总监、研发副总级别的人,你只能详细干活,最多拿一些期权,我靠,这和在原单位打工又有什么差别呢? 尽管认为有种种不平,可是事后细致思考。这些毕竟还是有些道理的。 30+的普通程序猿,尽管有一定的技术,可是技术不全面,比方你是PHP程序猿,你做站点或者APP后台服务绝对可以独挡一面

C#中using的使用-以FileStream写入文件为例

寵の児 提交于 2020-01-04 16:25:49
场景 CS中FileStream的对比以及使用方法: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100396022 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 将创建文件流对象的过程写在using中,会自动的帮助我们释放流所占用的资源。 新建命令行程序: //使用FileStream来写入数据 using (FileStream fsWrite = new FileStream(@"C:\Users\Administrator\Desktop\badao.txt",FileMode.OpenOrCreate,FileAccess.Write)) { string str = "关注公众号:霸道的程序猿,霸道的程序猿,霸道的程序猿,霸道的程序猿"; byte[] buffer = Encoding.Default.GetBytes(str); fsWrite.Write(buffer,0,buffer.Length); } Console.WriteLine("写入成功"); Console.ReadKey(); 运行效果 来源: https://www.cnblogs.com/badaoliumangqizhi/p/11449378.html

10款IT宅男专用Chrome插件推荐

喜夏-厌秋 提交于 2019-12-17 02:53:00
 时下了Google Chrome的份额已经超过了IE,尤其是那些 IT人士/程序猿/码农,更是推广、使用Chrome的急先锋。 下面就是笔者精心挑选的20款实用插件,IT宅男专用,感兴趣的不妨慢慢往下看吧!  1. 鼠标手势 —— Chrome Gestures   * 推荐指数:★★★★★   * 功能概述:鼠标手势、超级拖拽、鼠标平滑滚动、鼠标加速滚动   鼠标手势就不用我多解释了吧,安装这款插件后,Chrome便能在鼠标的“指挥”下完成很多特定操作。除了能够显示出鼠标的轨迹,一个很人性化的设计就是提供了手势功能提示,于是我们便可以在操作时随时掌握即将发生的任务。而且这款插件还有一个特别之处,那就是实现了超级拖拽(即利用拖拽在新标签页中打开链接或文本搜索),进入“扩展程序”→“Chrome Gestures”→“选项”后即可找到这项功能。此外我们也能对默认手势进行修改,甚至为“链接”或“文字”拖拽指定不同的动作(超级拖拽)。IT人士当中Geek是非常多了,熟练使用鼠标手势自然是一个有别于“普通人”的重要特征~  2. 撤销关闭网页 —— Sexy Undo Close Tab   * 推荐指数:★★★★★   * 功能概述:还原之前已关闭网页   常在网上走,误关闭网页是常有的事,于是这款能够撤销关闭网页的小插件便应运而生。安装好后会在地址栏右侧生成一个小按钮