科技和互联网

读懂这篇,正则表达式突然就变得容易了

计划所有的码农都会有机会要运用正则表达式,而正则表达式太富于逻辑了,以至于如果前面的基础定义没有参透,越学到后面,越是一知半解。正则表达式是如此的简洁美观,如果你是一个唯美主义的码农,一定需要掌握它。 除去基本的数字集,字符集等既定的标识,正则表达式最重要的“三剑客”是问好“?”,加号“+”,星号“”,?表示有一个或者没有;+表示有一个以上;表示没有或者有一个以上。它们和\1,\2等的记忆功能一起竟然可以实现许多你意想不到的匹配工作。 不过即使正则表达式已经几乎是简洁到极限了,但用它做一件我们经常在网络上碰到的事件——验证电子邮件地址,代码的长度也要超过一页。基本上,产生这样长的正则表达式已经超出了普通人脑的能力范围,需要依赖计算机来生成表达式。   原文链接:https://medium.freecodecamp.org/ 抄录: Regular Expressions Demystified: RegEx isn’t as hard as it looks Vijayabharathi Balasubramanian Understand Regular Expressions with this practical guide. image source — Unsplash Are you one of those people who stays away from regular expressions because it looks like a foreign language? I was one. Not anymore. Think of all those sounds, traffic signs and smells…

阅读全文

科技和互联网

把Regex需要运行5天的任务缩短为15分钟

Regex是正则表达式匹配函数,一般的情况下,它都能完美及时地完成任务。但是,如果遇到需要查找替换大量的关键字的时候,比如,上万条词条,传统的Regex就要花费的时间在图表中将以45度的斜率上升,而作者开发的FlashText变现非常的平稳,几乎不会随着词条增加而增加运行时间。按作者的测试,FlashText可以把Regex需要运行5天的任务缩短为15分钟。 FlashText是用Python写的,文章向我们详解讲解了算法思路,一点都不复杂,对学习大数据处理颇有裨益,有兴趣的读者请看原文。作者建议如果需要处理的词条多于500条,FlashText才有优势,而且,FlashText还不能处理星号,尖号等特殊字符,需要以后完善,所以在词条不多,有特殊字符的情况下,Regex还是可靠的工具。   原文链接:https://medium.freecodecamp.org/ 抄录: Regex was taking 5 days to run. So I built a tool that did it in 15 minutes. Vikash Singh dia057 | Unsplash When developers work with text, they often need to clean it up first. Sometimes it’s by replacing keywords. Like replacing “Javascript” with “JavaScript”. Other times, we just want to find out whether…

阅读全文

科技和互联网

写代码卡住了?五个步骤解决编程难题

我相信每个程序猿总有碰到写代码卡主的时候,如何解决问题是程序员的必备技能,学会一些解决问题的窍门也是必需的。这里在这里总结的五个步骤,既有科学性,也有经验之谈,是应对编程问题的相对实际的方法和步骤,也是让入门者快速进步,变得更专业的基本方法。 首先,自己要读懂问题,直到你认为能清楚的向别人解释问题,其次,别急着用机器自动方式去解决它,毕竟现代的IDE都提供了这个功能,自动除错,除了有极大的可能本身会犯错以外,最大的坏处是让你习惯急于求成,不知其所以然,

科技和互联网

读完这三本书绝对成Python高手

Python语言可能是目前世界上最流行的编程语言,有别于著名的C语言,它本身是一种现代语言,容易入门,最大的优点是它有众多的程序库可以被直接拿来应用,不用自己二次开发。被用来快速开发各种网络App,数据采集App是最容易着手实现的。我们都知道,扎克伯格在大学时代,最先就是用Python写的Facebook的原型。 因为Python很流行,所以相关的学习资料非常的多,我们现在的问题不是缺乏学习资料,而是学习资料鱼龙混杂,难以选择。这里推荐的三本有关Python的学习资料,让你省去大量的在 Python的资源大海中捞针的时间,由浅入深,如果聪明如你,再仔细揣摩,就绝对可以成为Python高手,并且,它们还是免费的!。Python作为现代语言的代表,之所以受欢迎,在于它的现代的快速开发的内在逻辑。打个比方,为了生活便利,你只要学会开车就行,不必要知道怎么造车,修车。 所以如何运用Python去解决各种实际问题,学会利用各种现成的程序库,快速开发项目,是利用Python的最后的方法。而我认为,对初学者来说,Python最重要的贡献是让所有开始学编程的人感受到编程的乐趣。 原文链接:https://blog.rmotr.com/ 抄录: The 3 Python Books you need to get started. For Free. By Santiago Basulto We’re building our own resources including readings, videos and practice. In the meantime, these are the books we can recommend. We believe that today’s biggest problem in terms of learning Python is NOT the lack of resources, but quite the…

阅读全文

科技和互联网

编程集训营毕业就可以开发全功能Javascript Web应用

在美国有许多编程集训营,现在据说好多也办不下去了。每个集训营学期大概都是数月,然而,毕业后就可以开发软件了吗?答案是肯定的,并且开发的应用也是功能齐全的,具有一定的实用价值。她们的应用url是align.fun/timelines,对,是她们,三个女程序员。整个过程用了3个星期,她们运用了标准的现代开发管理模式,首先是定义需要开发的应用,采用头脑风暴,第二步是描绘UX/UI框架,第三步是关键,选择数据结构和数据库类型,第四步,设置Github和工作流,第五步选择样板,第六步是编写样板的后端API,接下几步就是添加有关特性,选择设计风格,找错,最后是部署。 之所以编程集训营也能让人们学会编程,这要归功于现代的语言生态环境,特别是Javascript的生态环境,它的特点是大而全,针对web应用,提供了非常全面的工具,让开发变成了装搭。我相信,几年内,我们就可以用lego的方式来写web应用了。 原文链接:https://medium.com/ 抄录: How we built our first full-stack JavaScript web app in three weeks Sophia Ciocca A simple step-by-step guide to go from idea to deployed app My three months of coding bootcamp at the Grace Hopper Program have come to a close, and the title of this article is actually not quite true — I’ve now built three full-stack…

阅读全文

科技和互联网

Angular对决React

网上关于Angular对决React的文章数以千计了,基本都是泛泛而谈的居多,而这篇文章不光说理论,作者同时用Angular和React开发相同的应用,籍此用实际代码来检验两种的优劣。应用本身非常简单,写的代码也不复杂,但通过作者的解说却能让象我这样的外行也能初窥门径。事实是,虽然两种处理相似的前端背后运用的哲学不同,代码的实际效果效率差别不大。如何选择,完全凭个人喜好了。这在逻辑上也是说得通的,毕竟都是同一时代最顶级的工程师开发的基于JavaScript的框架或者库。 Angular发展到第四代,背后是Typescript,终于可以和React比肩了,重点是,Angular处理的是类似双向的可变数据绑定,而React处理的是不可变的单向数据,这才是开发应用开始就需要考虑的。 原文链接:https://codeburst.io/ 抄录: Angular vs. React: Which Is Better for Web Development? Brandon Morelli There are countless articles out there debating whether React or Angular is the better choice for web development. Do we need yet another one? The reason I wrote this article is because none of the articles published already — although they contain great insights — go in-depth enough for…

阅读全文

科技和互联网

3个新工具让React飞快

React的运行速度已经算是快的了,但是,程序中的小bug也容易对性能带来极大影响。最常见的就是多余的渲染循环,也许只是多渲染了一个按钮,但是如果组件多到一定数量,用户感觉就明显了。

科技和互联网

CSS实现页面载入图标

CSS是描述HTML页面和元素风格的语言,除了常规的用法,还可以被用来做动画。这篇文章适合进阶者参考,作者结合伪元素和帧动画,完成了CSS实现页面载入图标。随着现代Web页面内容的丰富,载入过程的用户体验是至关重要的一个环节,也马上可以让网页的逼格直线上升。

科技和互联网

C语言仍是绝世神功

快速应用,Web应用,App开发,几乎所有的技术到市场的领域,在产品初期都可以忽略C语言,(可是,当年我们的教授信誓旦旦的告诉我们C语言不是这样的),然而,也是几乎所有的产品到成熟时,特别是拥有海量用户,每时每刻有无数交互时,大家都会选择C语言来优化。C语言易学难精,最见功力,真。C语言才是程序猿的绝世神功

科技和互联网

当前最快速的APP开发模式

当你有了创意时,最重要的事是什么?以最快的速度把它实现!Django可能是最好的选择,首先Django学习曲线平滑,其次它的社区很大,最后,在产品成长初期,它的开发维护成本较低,基本2,3个人就可以完成

科技和互联网

理解Javascript递归函数

每个现代编程语言几乎都支持递归函数,Javascript正朝着具完整功能性面向对象语言的目标攀登,未来可以预见Javascript会被应用于更多的领域。理解Javascript递归函数,对理解递归函数机制非常有帮助。递归函数具备三个特性:一是中断条件,二是递归起始设定,最后是操作递归。这里的例子由浅入深,把递归机制讲得简单透彻,

科技和互联网

Typescript对比Javascript

Typescript是Javascript的一个严格语法超集,提供可选的静态类型和实用工具。Typescript对比Javascript,强烈克服了Javascript的弱类型语言的缺点,增加多态,优先级和对象操作。文章对一些Typescript的概念做了一些简单的介绍,如果你感兴趣,可以从网络上找到更多的资源去深入学习。我同意作者的观点,Typescript会有很强的生命力的,

科技和互联网, 自我完善

从直播编程学到了什么

作为一个程序员,你敢直播你的工作吗?像我这样编程习惯差的真的需要极大的勇气吧。作者给我们演示了从直播编程学到了什么:让代码工作,让代码易读,让代码快速。一旦直播编程,当你知道有许许多多双眼睛盯着你的时候,紧张是正常的,从克服紧张情绪开始,坚持下去,期间会有很多大神帮助你,最终你也会成为大神。

教育

教孩子们用Snapchat编程

Vidcode募集了150万美金致力于儿童编程课程。这个公司是Y Combinator种子加速器公司为后盾的初创公司,最近热门是教孩子们用Snapchat编程,利用Snapchat的各种滤镜,memes(各种网络上飞速传播的小资源,比如图片,小视频,文本等,我不知道中文怎么翻译好)开发孩子自己的项目。据说,到2020年,世界将会有一百万程序员职位的空缺,

科技和互联网

编写清洁代码的十个提示

从一开始学编写代码,我们就被告知要写得清爽整洁。对照这篇编写清洁代码的十个提示,我看自己还急需改进编写代码的习惯。虽然作者举的是javascript的例子,但我相信聪明如你,一定能举一反三吧。编写一流的代码,在一流的公司工作。

教育

乔布斯认为每个人都应该掌握的一项技能

乔布斯认为每个人都应该掌握的一项技能——编程。现在的编程环境和思维和十几年前完全不同,最重要的思维是“不要再造轮子”了。甚至对于儿童,学习编程对智力发展好处很大:首先,发展儿童的逻辑思维和解决问题能力;其次,适应团队合作;再次,对将来职业发展开放道路;最后,对将来掌握信息技术会充满信心。当

自我完善

苹果开设免费编程课程

苹果开设免费编程课程,面向高中生和社区大学生。课程内容是用SWIFT开发,如果喜欢自学(好像程序猿都喜欢自学),苹果提供了教材和其他学习资料。如果你在美国,还可以在文中的社区大学列表中选择去听课。当编程慢慢成为了套路,想成为优秀的程序猿会更难。事实上就算是套路,也不简单。“咦,你知道苹果机器有多贵吗?” 原文链接:https://www.inc.com/ 抄录: Want to Create Your Own Apps? Apple Will Teach You How to Code, For Free By Jeff Haden, www.inc.comView OriginalJune 27th, 2017   CREDIT: Getty Images Photo by: Getty Images Maybe you have a cool app in mind that you would like to develop… but you don’t know who to hire to code it, much less the…

阅读全文

创业

快速开发项目是必要技能

原文地址 一个非科班的美国孩子掌握了快速开发的本质,在2个月内造了“一辆车”。经过无数的高智商人的贡献,现在的开发环境为快速上项目铺平了道路。阿西莫夫的经历不是个别的天才才会拥有的,每个普通人都可以做到,不管是不是码农,这篇文章提供了足够的信息。所以,让我们一起掌握这个必要的技能吧! 原文抄录: I learned to code, build a web app and launch it on Product Hunt in 2 months Two months ago I started my journey to build my first web app. It’s a very basic web app called When To Surf for surfers to see when is the best time for them to surf every day. I’m launching…

阅读全文