IT

北京尚学堂|为什么要学习Java

十年热恋 提交于 2019-12-02 14:34:25
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 1. 思考一下 ​ 学习Java之前,先别急,静下心来好好想想: 1)你对学习Java是否有兴趣? 2)你是否能静下心来坚持不懈地学习? 嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣、而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看……​ 北京尚学堂致力于IT培训,改变中国IT教育,我们正在行动! 2. 准备一下 请不要把你的学习Java之路和其它计算机技术分开看待,技术的联系往往是千丝万缕的,你应该掌握一些学习Java所涉及的基础知识,对于 “CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题,你不该问,因为Internet上太多答案了,甚至换个角度说,你是不是还不适合 直接学习编程? 1)买本Java学习用书。 JDK 6正式版刚刚推出,市面上你暂时买不到JDK 6的书籍,但我仍推荐你买一本适合入门的、较新JDK版本的Java书籍,那么,你现在选择一本讲述JDK 5的入门书籍还是有条件的。我可以推荐一些入门书,但是我不打算这么做,因为合我口味的,不一定适合你。但无论如何,《Thing In Java》绝对不应该作为你入门Java的第一本书籍!更多精彩内容关注微信公众号:北京尚学堂。 记住,网络上学习Java的资源很多,但基本不够系统

北京尚学堂|程序员的秘密

馋奶兔 提交于 2019-12-02 06:23:27
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。下面我们来看程序员的一些小秘密: 让我们看一些基本的编程技巧 1. 尽量保持方法简短 2. 永远永远不要把同一个变量用于多个不同的目的 3. 使用自描述的变量名和方法名 4. 尽可能的把变量定义在靠近使用它的地方 5. 拒绝神秘数字 6. 友好的对待你的语言 7. 不要逆常规而行 8. 警惕过早优化 9. 积极重构测试过的程序 10. 不要过度沉迷于技巧 11. 通过习例学习新知 现在,让我们把每个小点展开来详细讲一下 1. 尽量保持方法简短 尽管很多人都遵循这个规则,但它仍然非常的重要。你写的方法要始终能在一个屏幕里放得下。如果你需要去滚动屏幕,这会分散你的注意力,而且你看不到整个的上下文。最佳长度是5-20行,这根据你的情况而定。当然,getters/setters 通常是一行代码的方法,但与其说它们是真正的方法,不如说它们只是存取工具。 2. 永远永远不要把同一个变量用于多个不同的目的 一个变量应该始终只为一个目的服务。通过使变量常量化(C++里的const,

北京尚学堂|优秀工程师的十种特质

时光总嘲笑我的痴心妄想 提交于 2019-12-02 06:23:03
如今,每家公司都似乎成了科技公司。从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列。 代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,开发软件的人——软件工程师正显得越发重要。但是,你该如何发现那种百里挑一的程序员呢?在本文中,在此北京尚学堂简明扼要地列出了优秀开发人员的几种特质。 明星软件工程师的特质 1. 热爱编程 编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor of love)。和其他任何职业一样,唯有真正的热情,才能完成真正的伟大事情。这里有个误解,认为编写代码是机械化并纯科学性的。事实上,最优秀的软件工程师是工匠,他们能把能量、独创性和创造力融入到每一行代码中。伟大的工程师知道何时该把代码雕琢至完美,知道何时把大型系统像拼图一样组装到一块。热爱编程的工程师从构建软件中获得满足,就好比一位作曲家在完成一部交响乐后而欣喜若狂。正是兴奋感和成就感,才造就了喜爱编程的明星工程师。 2. 完成事情 有很多技术人员只谈论软件而不编写代码(只说不做型)。而伟大软件工程师会真正去编码,这也是他们最为重要的品质之一。他们是实际做事的人。聪明人都知道,解决问题的最佳途径是直面问题,而不是花上数周来设计复杂又不必要的架构和函数库。优秀工程师应当会问:解决手头问题的最简单方法是什么

如何监控业务的响应速度?Cloud Insight SDK 实践分享

与世无争的帅哥 提交于 2019-12-01 06:27:07
一直在说 Cloud Insight 是数据聚合平台,可以用 SDK 和 API 实现业务监控,如今不拿出点实践人们恐怕是不能信服。那今天本文就先简单介绍一下 SDK 可以应用在哪些方面,再举个真实用户场景来让大家看看。 首先说一点,通过 SDK 你可以把你想看的任何数据都接在 Cloud Insight 平台上,例如运营可以把涉及到的用户数据放上去,让开发,运维,boss 随时都可以看到自己产品的用户,如果涉及到多个层次的指标数据(日活,增长,转化,留存。。。)都有相应的简单操作;开发可以把自己 build 代码的次数,提交的次数放上去;销售也可以把用户签单数,签单额放上去(如果允许的话啊);运维就更不用说了,所有服务器监控指标都可以放上来。 下面介绍一个业务场景的监控,本实例来自真实用户场景。 用户需求 监控可用性和响应速度,运营的需求要求每次接口响应控制在0.1-0.5s内。如果超出这个时间就要找到问题,进行优化。 以前的做法 在后端添加 serverId 和处理时间并放到 http header 中,通过 curl 去获得后端信息和处理时间,采样后生成报表。 后来改成通过 nginx 记录 upstream 的 response time,采样生成可视化数据。但由于 nginx 日志分布于不同的机器中,收集数据相对来讲还是比较麻烦的。 现在的监控手段 配置 通过 Cloud

读书博客网站靠打赏插件营收的方案是否具备技术可行性[图]

99封情书 提交于 2019-11-30 22:13:23
今年,我开始着手读书博客的研究,一直以来,都想写一个关于读书主题的博客网站,本人对于教育行业还是非常喜欢的,古诗词、古典文学、IT技术学习,都感兴趣。但是作为一个技术小白,只能从头学习了,今天和大家一起分享学习心得。 博客网站一般都以博主的写作为主,内容一般都比较少,但质量还不错,那么,是否可以通过打赏插件的打赏功能来进行营收?这个方案是否具备可行性?我觉得可行性不是很大,除非你的博客文章非常吸引人,具备超高的粉丝受众,这个可能性是不大的,我们知道,目前中国最好的博客也没有几个,他们也似乎无非通过打赏功能来进行营收,何况我们普通博客。 为什么会想到这个点子呢?因为我发现简书等网站是采用的这种模式,不过简书做的确实比较成功,这是我们普通站点无法达到的高度。作为新博客,我用“遇见未知的自己http://www.simayi.net/duhougan/1525.html读后感500字”为案例来说明,这篇文章虽然对学生还是有帮助的,但对于大多数读者来说,不会产生打赏的冲动,因为知识无法打动人,震撼人的心灵,打赏这种心理是需要一定的条件才会产生的,这是基础。 打赏插件的制作是否麻烦?回答是肯定的,打赏功能在微信等站点上使用,改变了人们对打赏和捐助的方式,这是革命性的用户体验,而申请打赏功能,需要支付接口,一般来说,对于企业和组织结构比较容易,对于我们个人网站是不具备可行性的

网络监控软件:国产化VS外来者

只谈情不闲聊 提交于 2019-11-30 20:52:54
目前,活跃在中国网络监控软件市场的竞争者可以划分为以下三股力量:   网元管理软件:网元管理软件只管理单独的网元(网络设备),一般由网络设备厂商提供,各厂商采用专有的管理信息库,以实现对厂商设备本身的细致管理,包括可以显示出厂商设备图形化的面板等,如安奈特公司的AT-View Plus。   国外网络管理软件:包括HP公司OpenView、CA公司的Unicenter、IBM公司的Tivoli以及BMC公司的Patrol等产品。这些产品可以提供大型网络的全面管理,功能强大,操作起来相对复杂,难以适应国内的网络状况。 国内网络管理软件:包括数量庞大的各种国产网管软件,如智和网管平台 SugarNMS。 从市场占有率看,HP、IBM、CA这几家公司的网管软件在中国网管软件市场中占据了半壁江山,其他厂商则瓜分了其余50%多市场份额。值得一提的是,国内的网管软件厂商的市场份额近几年一直在持续增长,据有关调查数据显示目前国内像智和网管平台等产品持续热销,其中智和网管平台是目前国内发展最快的网管软件公司之一。国产网管软件何以能够在激烈的市场角逐中脱颖而出,被众多的消费企业认可和接受的呢? 网络监控软件国产化的优势 国产化优势一:易用性 众多国产软件近几年已经实现了全中文界面,无需专门培训就可以使用。实施周期短,不需要在被监测服务器上安装代理软件,用户购买后基本上花一天左右的时间就可以完成实施

程序员该如何维护健康的人际关系?

余生颓废 提交于 2019-11-30 14:26:53
版权声明: 本文为北京尚学堂原创文章,未经允许不得转载。 我们都曾有过这种感受: 当你在文本编辑器中穿梭解决难题时,整个世界似乎都远去了。你不知道当前时间,也不会想着晚饭要吃些什么,全身心地投入在屏幕,或者说是难题上。 我从未吸过毒,但是我猜这应该就是吸毒的感觉。 这种感觉很容易上瘾,可以说是最容易上瘾的事物之一。这感觉并不像上瘾,只是感觉……很有成效。 确实,这样可以让你把事情做完,获得丰厚的薪水,但是代价是什么呢? 你的家人和朋友并不能体会这种乐趣。当你坐下来,敲写了几百行代码,对结果感到满意时,他们不会像你一样觉得满意。 作为程序员,找到工作和生活的平衡点可能有点困难。但是人际关系是幸福生活的关键之一,所以了解如何维持和发展人际关系至关重要。 聊聊你的工作 直面这个问题,和不太懂技术的人解释技术难题确实需要花费些精力。 当被问及整天在干嘛时,我发现自己通常都会说“你不懂”。但是现在我意识到,这很损害人际关系。 就像我之前说的,亲人朋友通常没有我们对编程和解决问题的那种热爱。但是他们很爱我们,这就是为什么前面他们会好奇我们的工作都干了什么。 如果你累了,没有心情工作,或者没有头绪了,至少试着和亲人朋友谈谈你的工作。他们会肯定你的付出,也可能会对你的问题有所帮助呢。更多精彩内容关注微信公众号:北京尚学堂。 定期社交/放空自己 如果想要更好的利用时间,不妨休息一下。众所周知

学习笔记网站之在ASP和PHP语言及数据库选择上的3个要点[图文]

半城伤御伤魂 提交于 2019-11-30 02:27:14
学习笔记网站之在ASP和PHP语言及数据库选择上的3个要点[图文] 去年12月份,我开始着手建立一个学习类的博客网站,由于博客站点我以前就接触过,因此在网站建设方面还是有些心得的,不过让我有些拿不定注意的是:如何选择系统语言,例如ASP和PHP的选择;如何配置数据库,例如到底是选择access、mysql、微软的ms-sql呢,另外如果要选择,版本又如何确立呢?这些都是在建立环境之前应该琢磨和考虑好的,一旦实施,再想修改那就是大工程了。 为此,我对ZBLOG的两套系统进行了测试: 1、ASP是固定搭配的access数据库,我上次就讲过,如果数据库内容不超过1万条,那么选择这个数据库非常好,操作方便,对服务器环境的要求很低,而且可以生成静态文件,访问速度和效率上也没有问题。 2、同样是ASP语言的系统,如果数据量很大,例如达到5万级别,毫无疑问要使用MS-SQL者款微软的中型数据库,容量大、访问效率高。当然了,在选择的时候,你还要注意一个问题,那就是对SQL Server版本的选择,我以前也讲过,Sql Server2005和2008版本都是比较成熟的,但是到了2012版本就会出现一个重启服务器或者数据库系统后自增变量跳跃1000数值的问题,这个问题而且无法解决,是数据库存在的bug,对于我们建立小站来说,这是很麻烦和棘手的问题。因此我推荐的sql server2005和sql

IT行业需要一个不断学习和勤奋努力的过程[图]

守給你的承諾、 提交于 2019-11-29 17:55:59
大上学的时候,我本来报考的是机电工程专业,是打算从事机电方面的工作的,但是出于爱好考虑,最后选择了计算机及应用,学习了关于计算机方面的知识,但主要是应用的运营方面的,编程技术方面那就欠缺了一些,因此还需要在编程技术上多下功夫! 今天心情不错,很想写一遍关于最近的学习日志,算作心情随笔文章吧。最近主要在学习SQL数据库方面的知识,总之还处于初级阶段,进入学习的深海,发现数据库还真是很难学,不是看着那么简单的,也不像网上说的那么容易,学的特别好的人可能是天赋使然吧。 为了印证自己的学习成果,也在写一个博客,取名叫做百家笔记网,主要是关于教育和文学方面的,用自己的知识来完成这个小项目,看看能否有所成就,这也是对自身学习的一种肯定和挑战,学习和生活不都是挑战自我的过程吗? 关于小博,最近还有了一些流量,每天200个IP访客左右,虽然不多,但是个好的开端,已经建站5个月了,看来比真正的专业人士还是差远了,还是知识不够啊!可见,知识是真正的力量的源泉,是需要不断学习和更迭的。以“勇敢与善良——海的女儿http://www.simayi.net/duhougan/248.html读后感1000字”为例,虽然可以搜索到,但流量表现并不好,这说明我还是用买一本关于搜索技术的书籍学习下,深入的学习一下关于建站方面的知识,让自己的学习有所成果,这也是我们学习计算方方面的知识所期望的。 好吧,今天心情好

学习笔记SQL提交查询语法之WHERE子句的应用和规则[图]

断了今生、忘了曾经 提交于 2019-11-29 17:53:55
俗话说,活到老,学到老,我就是半路出来学习编程的年轻人了,因为个人对于程序有兴趣,因此从一开始就自学,但是难度也非常大,目前在学习数据库了,对于一些语法和技巧,写一些学习心得笔记,记录下来,以后也方便复习。 最近在建一个博客,关于读书和写作话题的,主要是记录自己的生活,也顺便多读点儿文学著作,毕竟知识改变命运嘛。在学习数据库的过程中,最难的就是关于sql语法的问题,感觉数据库比较复杂,查询、增删改查、触发器等等,都好复杂。 好了,下面言归正传,来总结关于sql查询语法的条件应用规则: WHERE 子句用于规定选择的标准。 WHERE 子句 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。 语法 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 使用 WHERE 子句 如果只希望选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WHERE 子句: SELECT * FROM Persons WHERE City='Beijing' 引号的使用 请注意,我们在例子中的条件值周围使用的是单引号。 SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。 文本值: 这是正确的: SELECT * FROM Persons WHERE FirstName='Bush' 这是错误的