首页
学习
活动
专区
圈层
工具
发布

为什么我要自学编程?

是的,对于计算机专业的你,可能会疑问:编程不是计算机最基础的课程吗?他怎么会到大学都毕业了,参加工作了才开始接触到编程? 我就是这样的一个人,23岁才突发奇想:其实我可以学学编程。...我并非计算机专业出身,也可以说我的工作跟编程扯不上半毛钱的关系,甚至连电脑都很少接触。可能有人会问:那你学编程有什么用呢?是啊,有什么用?这是一个困扰了很多人的问题,包括以前的自己。...但是,我知道我得保持一个积极学习新知识的心态,我得锻炼自己接受新事物的能力。当今的社会变迁日新月异,这是一 个最好的时代,这也是一个最坏的时代,这更是一个属于我们的时代。...今天的我们是昨天造就的,而明天的我们会成为什么样的人,完全取决于今天我们都干了些什么!所以,不要问有什么用?人生前期越嫌麻烦,越懒得学,后来就越可能错过让你心动的人和事,错过风景。...最后,用凯鲁亚克的《在路上》来结束今天的文章,也希望与你一起共勉:“我要再和生活死磕几年。要么我就毁灭,要么我就铸就辉煌。如果有一天,你发现我在平庸面前低了头,那么请向我开炮。”

1.4K40

为什么我要改用Kotlin

写在前面的话,作为一个不熬夜的人,一觉醒来发现Kotlin成为了Android的官方语言,可谓是大喜过望。为了趁热打铁,我决定提前三天放出原定本周日Release的文章。...那我们接下来看一看Kotlin的特点,当然这也是我改用Kotlin的重要原因。...做个比较现实的比拟,Java就像是一趟从我的家乡保定开往北京西的耗时将近2个小时甚至更长的普通列车,而Kotlin则是那趟仅需40分钟就能到达的高铁。...这个时间和体验对应编程中的,我想应该是高效率和高可读性,可维护性的代码。 现在好了,有了Google的支持,Kotlin转Android相信在不久的将来就会全面展开。...篡改Python的一句名言“人生苦短,我用Kotlin”,这样一个高效实用的语言应该会被越来越多的团队所接受,并应用到开发生产中。当然也希望在国内环境下大放异彩。

90520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前沿 | 为什么我要改用Kotlin

    写在前面的话,作为一个不熬夜的人,一觉醒来发现Kotlin成为了Android的官方语言,可谓是大喜过望。为了趁热打铁,我决定提前三天放出原定本周日Release的文章。...那我们接下来看一看Kotlin的特点,当然这也是我改用Kotlin的重要原因。 语法简单,不啰嗦 Kotlin支持类型推断,没有Java那样的啰嗦。...做个比较现实的比拟,Java就像是一趟从我的家乡保定开往北京西的耗时将近2个小时甚至更长的普通列车,而Kotlin则是那趟仅需40分钟就能到达的高铁。...这个时间和体验对应编程中的,我想应该是高效率和高可读性,可维护性的代码。 现在好了,有了Google的支持,Kotlin转Android相信在不久的将来就会全面展开。...篡改Python的一句名言“人生苦短,我用Kotlin”,这样一个高效实用的语言应该会被越来越多的团队所接受,并应用到开发生产中。当然也希望在国内环境下大放异彩。

    94410

    为什么我要推荐你使用Core WebApi?

    作为分布式实施的基础,跨进程通信的技术也是五花八门,为什么Core WebApi越来越火,被众多大牛们一直推荐?小编这就为你一一解答!...3种跨进程交互方式 01 基于第三方存储共享的通讯 基于第三方存储共享的通讯,数据库/Redis/队列等,特点是被动通讯,满足及时性要求低的场景。...03 远程调用模式 远程调用模式,包括FX下的RPC和.NetCore下的gRPC,有使用限制和优异的性能。大部分的开发者和项目选型中,第二类是最为广泛的。下文对gRPC和WebApi有细致比对。....Net下的服务选型 细想后我们不难发现,从最初的WebService一统江山,到.NetFramework3.0推出的集大成者WCF,却在4.0的时候被更轻巧的WebApi所打败。...更好的REST风格支持(WCF也可以但很麻烦),对移动端的友好支持等,甚至跟MVC同一个开发技术栈,这些理由很充分的让技术团队都倾向于使用WebApi。

    1.7K20

    我为什么要放弃RESTful,选择拥抱GraphQL

    那我们来分析一下,当前端需求变化,涉及到改动旧需求时,会有以下这些情况: 「做加法:」 产品需求增加,页面需要增加功能,数据也就相应的要增加显示,那么REST接口也需要做增加,这种无可厚非。...修改旧接口删除冗余数据的方案往往开发人员不会选择,这是为什么呢?...如果能这样做的话,那么后端程序猿小哥可能要开心死了,前端妹子也不用那么苦口婆心地劝说后端小哥哥了。 所以GraphQL隆重出世了!那么问题来了!...举个经典的例子:前端向后端请求一个book对象的数据及其作者信息。 我用动图来分别演示下REST和GraphQL是怎么样的一个过程。...创建GraphQL服务器的最终目标是: 允许查询通过图和节点的形式去获取数据。 是什么让我放弃了restful api?

    3.1K40

    数据科学家:为什么我要离职…

    “这些数据来自由Stack Overflow对6万4千名开发者的调研。 对此我深有体会,最近我刚换了新的数据科学工作。 为什么有那么多的数据科学家在找新工作呢?...在回答这个问题之前,我想声明的是我仍然是一名数据科学家。我热爱这份工作,我也不想阻止那些想成为数据科学家的人,因为这份工作有趣,刺激而有价值。本文的目的是向你们介绍这份工作背后不那么光鲜的一面。...在我看来,期望与现实不符是许多数据科学家离职的终极原因。当中具体有很多原因,在此我不能一一列举,这里只举出我所遇到的情况。 每家公司情况不同,不能一概而言。...我认为我能对全球各地的人们产生巨大的影响,而不仅仅是在公司内部。事实上,如果公司的核心业务不是机器学习(我的上家公司是媒体出版公司),那么你所进行的数据科学工作可能只会带来少量的价值。...在我的上一份工作中,我做了大量这类工作。尽管这会让人沮丧,但却是工作的必要组成部分。 3. 数据方面的全能专家 公司中的领导层往往不太明白“数据科学家”的含义。

    86770

    数据科学家:为什么我要离职……

    对此我深有体会,最近我刚换了新的数据科学工作。 为什么有那么多的数据科学家在找新工作呢? 在回答这个问题之前,我想声明的是我仍然是一名数据科学家。...我热爱这份工作,我也不想阻止那些想成为数据科学家的人,因为这份工作有趣,刺激而有价值。本文的目的是向你们介绍这份工作背后不那么光鲜的一面。 从我看来,数据科学家主要出于四个原因对他们的工作感到不满。...01 期望与现实不符 我认识的许多初级数据科学家(包括我自己)入行都是由于,在我们看来数据科学家使用新型的机器学习算法去解决复杂问题,从而对业务产生巨大影响。...我认为我能对全球各地的人们产生巨大的影响,而不仅仅是在公司内部。事实上,如果公司的核心业务不是机器学习(我的上家公司是媒体出版公司),那么你所进行的数据科学工作可能只会带来少量的价值。...这意味着你必须不断做领导层安排的工作,比如从数据库中获取数字,在适当的时间交给相关人员,做简单的项目,以便得到上级的好评。在我的上一份工作中,我做了大量这类工作。

    1.4K150

    吐槽过后,我为什么要夸夸 Go 语言

    即使是我最心爱的软件项目 Plan 9 也有一些令人痛心的缺陷!对于某些项目,我忍不住想吐槽,但我是出于对它们的喜爱,恨铁不成钢,希望它们能够通过自己的努力赢得大家的尊重。...Go 编程语言就是一个这样的项目。我曾在我的博客和其他地方多次吐槽 Go,但我也经常在私下里赞美 Go。...今天,我想来好好地夸一夸 Go,因为虽然我经常吐槽它,但 Go 仍然是我使用过的最好的编程语言之一,而且我对这门语言充满了敬意。...1 语言魅力 我最欣赏 Go 的地方在于,它能长期保持简单性、稳定性和健壮性。我觉得这些特质比软件设计的其他目标更为重要。...团队纪律为他们赢得了巨大的优势。我认为他们最大的成就在于,整个 Go 生态系统的质量都非常高。

    62230

    我为什么要关心区块链?概述和接纳

    您在未来进行的每笔交易都可能使用区块链技术 我的心路历程从“我不追随潮流”变为“我认为区块链技术有潜力”。...2017年初,我开始了这段区块链旅程——我开始看William Mougayar的书《Business Blockchain》。虽然我最初并不了解所有的技术方面——但我对区块链的含义感到震惊。...如果这是真实可行的技术,那它有可能改变我们的日常生活,不仅将公司系统彻底破坏,还将重塑整个世界的经济系统。我将个中的基本含义提取了出来,以节省您的时间。 我为什么要在乎区块链?...如今的纳税支付可以在线处理,而下一个发展应当是利用类似的“智能合同”支付税款。其次,问题不在于如何利用这项技术来取代现有的系统,而是要考虑该如何实现超越传统的替代品。...Peck, IEEE Spectrum :《区块链:他们是如何工作的,他们为什么会改变世界》 Naval Ravikant 推特:在区块链网络上的风暴 技术: 来自UC Berkeley的Max Fang

    1.5K70

    前女员工自述:我为什么要“逃离”微软?

    有趣的是,还有人问了我一个“棘手”的问题:为什么下水道井盖是圆的? 最后,我在开发者体验和宣传部门获得了一个职位,成为了一名位于波兰华沙的受众营销经理。...我还和部门主管进行了一对一的会面,他告诉我不能再做一个叛逆者了,并威胁我要更加小心,因为微软给了我一个“金笼子”,如果我出去,我将要面对残酷的现实。 是的,这句话的意思是:你年轻又活泼,这很酷。...但现在你要冷静下来,永远不要想离开,因为外面的世界会把你活活吃掉,好吗? 与此同时,我也分手了,我很痛苦。但不知何故,我的事业似乎在蓬勃发展。...直到现在,他们还是我遇到的最虚伪的人。我甚至无法解释的,对我来说去帮助他们,表现出兴趣,假装去支持他们的所作所为有多么可怕。 你可能会想,为什么我不对他们说实话呢?我试过了。...但是,我认为,在波兰的职位是最好的,回到雷德蒙似乎是最糟糕的噩梦。我在文件上签了名,哭了一个多小时。 前一年,我还是最佳员工,下一年,就被解雇了。 最悲哀的是,这不是我的领导告诉我的。

    69030

    Markdown入门指南【我为什么要推荐你学习Markdown?】

    一、啥是Markdown Markdown 是一种可以使用普通文本编辑器编写的轻量级标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式,可以导出 PPT、LaTex、HTML、Word...有一部分小伙伴被这个【轻量级】、【标记】、【语言】等名词直接劝退,还口中言语:【已经学了这么多种语言了】,【我不要再学新语言了】之类的话,我要说的是,你大概误会它了,Markdown 的语法可以说是非常简单...有序列表 3 如果要控制列表的层级,则需要在符号 - 前使用 tab,如下: - 无序列表 1- 无序列表 2 - 无序列表 2.1 - 无序列表 2.2 4)Markdown链接 正常 Markdown...block;text-align:center;color:orangered;">橙色居中 也可以用 HTML 语法改变字色,字体和字号,如下: 我是黑体字...我是微软雅黑我是华文彩云<font color=#0099ff size=7 face

    2.5K20

    重构 --好好的项目,为什么要我一遍遍重写

    是什么 对项目内部结构的一种调整,目的是在不改变成品可观察行为的前提下,使项目更加亲切,通俗易懂,高效。 喔,亲切排第一位,然后是通俗易懂,然后是高效。 为什么我喜欢重构?...我目前还没有那么深厚的功底,所以当功能实现之后,我的项目就像是鸡啄米一样,混乱不堪但是暂时还是尽在掌握的。这时候就需要第一波重构了。...首先是函数接口不明朗,有的功能函数,单独的测试demo都好好的,但是一接起来就各种不适应出来,好不容易串起来了,又出现那种牵一发而动全身的状况,陷入泥潭之后,又发现有些细节的东西就忘了,不知道某些地方为什么要那样写...什么时候重构 什么时候重构上面也提到了一点,但是我还是要再说说,不然这篇短了点啊。 什么时候重构?什么时候想重构那就什么时候重构嘛。...大改的时候重构 比方说要添加一些重要功能的时候,特别是那种后期会牵一发全身抖一抖的那种,这时候需要对项目又足够的把控的时候。

    98720

    #PY小贴士# 抓下来的网页为什么没有我要的内容?

    刚刚接触爬虫的同学常会遇到这样的疑问: 为什么网页上面有的信息,我用代码抓下来的里面就没有,也没有报错?...除开请求本身失败或被反爬的情况外,通常这种问题的原因其实是: 页面上本来就没有你要的内容! 那么网页上的内容是哪里来的?...具体细节我不展开了,你可以网上去按我给到的关键字去搜索相关内容,下次我也会专门发下这方面的讲解文章。 那开发者工具里为什么又会在代码里显示出这些内容呢?...这是因为开发者工具的元素(Elements)项显示的并不是网页的原始代码,而是浏览器将页面加载并渲染后的结果,它里面包含了异步请求拿到的数据和前台JS代码执行后对页面内容的修改。...你若需要查看URL对应的原始代码,应右键选择“查看源代码”。而寻找你要的数据请求,则应在开发者工具的网络(Network)里进行检索。(如下图所示) ?

    3.4K20

    老板:用float存储金额为什么要扣我工资

    老板:用float做计算造成公司损失的钱都往你工资里扣 哼,扣工资就扣工资。但还是得静下心来想想为什么不能用float 为什么不能使用float存储金额?...计算机只认识0和1,所有类型的计算首先会转化为二进制的计算 从计算机二进制角度计算 6.6 + 1.3 的过程 float底层存储 计算是由CPU来完成的,CPU表示浮点数由三部分组成 分为三个部分,...110.10011001规约化为:1.1010011001*2^2 指数偏移值 指数偏移值 = 固定值 + 规约化的指数值 固定值=2^e-1,其中的e为存储指数部分的比特位数,前面提到的float为8...到这里已经大致可以知道float为什么不精确了,首先在存储的时候就会造成精度损失了,在这里小数部分的二进制是循环的,但是仍然只能取前23位。...使用int 数据库存储的是金额的分值,显示的时候在转化为元 使用decimal mysql中decimal存储类型的使用 column_name decimal(P,D); D:代表小数点后的位数

    1.3K20

    面试官:为什么重写 equals 同时要重写 hashCode? 我:…

    值,它们也不一定是相等 综上,equals() 方法被覆盖过,则 hashCode() 方法也必须被覆盖 hashCode() 的默认行为是对堆上的对象产生独特值。...order2, ""); System.out.println(map); } } 再次运行输出: {Order{orderId=1000000001}=} 我们简单看下源码(为了好理解,我只截取了重点代码...onlyIfAbsent || oldValue == null) https:// value覆盖旧Node的值 e.value = value; afterNodeAccess...这就是为什么当使用自定义对象作为HashMap的Key时如果重写了equals要同时hashCode。 反过来说:重写了hashCode,equals需要重写吗? 答案是要的,都要重写!...为什么要判断equals呢?因为根据hashCode找到的是一个链表,需要根据equals在链表中找到Key相等的那个值。 什么场景会用到自定义类做key?

    45610

    要移除我的元素

    嗨,大家好,我是袁厨(因为酷爱做饭,所以自己考取了厨师证)。之前一直看大家写的博客,学到了很多东西。然后最近萌生了自己写的想法,将自己知道的分享给需要的同学。...以后每天会为大家分享leetcode精选题目的各种题解和Python, JS, JQ, CSS, PHP, JAVA的一些小Demo。请大家关注我,一起交流学习吧。 题目描述 ?...总体思路就是这样的,后面的会不断往前覆盖。暴力解法也是不超时的,实现也不算太简单主要需要注意两个地方。...if(nums[i]==val){ //覆盖需要删除的元素 for(int j = i+1 ; j < len...} return j; } } 总结 总的来说这个题目还算不错,算是打开了双指针的大门,后面还会有很多双指针的题目,大家快加我好友我拉你进群,咱们一起刷题吧。

    1.4K30

    老板,用float存储金额为什么要扣我工资

    但还是得静下心来想想为什么不能用float 为什么不能使用float存储金额 首先看个例子:FloatTest.java public class FloatTest { public static...计算机只认识0 和 1,所有类型的计算首先会转化为二进制的计算 从计算机二进制角度计算 6.6 + 1.3 的过程 float底层存储 计算是由CPU来完成的,CPU表示浮点数由三部分组成 分为三个部分...整数部分的计算:6转化为二进制 除以2 结果 小数部分 6 3 0 3 1 1 1 0 1 所以6最终的二进制为110 小数部分的计算:将小数乘以2,取整数部分作为二进制的值,然后再将小数乘以2...到这里已经大致可以知道float为什么不精确了,首先在存储的时候就会造成精度损失了,在这里小数部分的二进制是循环的,但是仍然只能取前23位。 double造成精度损失的原因也是如此 ?...1、使用int:数据库存储的是金额的分值,显示的时候在转化为元 2、使用decimal:mysql中decimal存储类型的使用 举个decimal的例子 column_name decimal(P,

    80920

    一.为什么我要学习Golang以及GO语言入门普及

    文章目录 一.为什么我要学习Golang 1.Golang背景知识 2.Why 二.什么是Go语言 1.Golang的学习方向 2.Golang应用领域 三.如何学习Golang 四.程序基本概念 五....六.Windows系统Golang环境配置 1.开发工具 2.安装VSCode 七.Golang语言快速入门 1.编写第一个Go程序 2.Go语言开发环境搭建 3.Go语言程序快速运行 八.总结 一.为什么我要学习...现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 官方网站: https://golang.org/ 那么,我们为什么要学习GO语言呢?...就你而言: 为什么你需要学习这个编程语言呢?下面我参考知乎和网上大神的答案,谈谈GO语言的优势。...一.为什么我要学习Golang 二.什么是Go语言 三.如何学习Golang 四.程序基本概念 五.Golang发展史 六.Windows系统Golang环境配置 七.Golang语言快速入门 希望这篇基础性文章对您有帮助

    92110

    网站自适应布局为什么我要抛弃rem,改用vw?

    在html文件头部放入一大段压缩过的js代码,是不是让你很难受?来了解下vw吧,能让你的代码更纯粹。...简单介绍下rem布局方案 rem是css中的长度单位,1rem=根元素html的font-size值。...但把body或者html设置为width:100%时,是不包括页面滚动条的宽度的。也就是说100vw在有纵向滚动条的情况下,会比100%宽。...我们来看看vw和rem的兼容性。  ? ? 相较之下,vw单位兼容性比rem稍差,ios8、安卓4.4及以上才完全支持。这也是为什么之前rem布局一直更流行的原因。...如果你的页面只适用于微信、qq,那绝对能放心使用vw单位,还可以配合vh针对一些特殊比例屏幕做处理,彻底摆脱使用rem带来的副作用,删掉html头部计算font-size的那段js代码,让你的代码更纯粹

    4.3K10
    领券