如何有效地自己学习编程

学习不是偶然获得的,必须以热诚和勤奋的方式寻求学习。 〜阿比盖尔·亚当斯 学习诸如编程之类的新事物令人兴奋且令人愉悦,但学习过程却并非如此。 这是个人的决定,需要努力,奉献和耐心。 学习没有捷径可走,但是有一些有效的方法或技术可以帮助我们学习编程: 按产品,即您要构建的应用程序; 说您想成为下一个马克·扎克伯格并建立下一个社交媒体热潮,或者您想成为下一个比尔·盖茨并发明一个全新的操作系统,或者只是您并创建一个Ultron的朋友,它将帮助《复仇者联盟》在无限战争中发挥作用。 学习很辛苦,所以需要自我激励。 而拥有“为什么”或目标可以帮助您在这种情况下蓬勃发展。 为了创建这样的梦想应用程序,您需要知道您需要使用和学习哪种编程语言。 选择当下真正需要的语言,然后在您的应用程序需要另一种语言时进行扩展,这一点非常重要。 一次学习所有知识绝不是一个好主意。 选择一种您会精通并会长期使用的语言。 就个人而言,由于我想创建Web应用程序(例如电子商务网站),因此我更喜欢学习PHP和MySQL,因为同样需要它。 目的是在扩展工具集之前首先建立扎实的技能基础。 每个人都是独一无二的。 我们每个人都有不同的学习方法。 一种方法可能对其他人很方便,但对您来说却是一场噩梦。…

打开我们的海洋

一项新的媒体实验室计划试图将人类与海洋探索联系起来 图片来源:NOAA海洋勘探与研究办公室,2017年Laulima O Ka Moana 在我们的历史上,世界海洋一直是人类最丰富的资源之一,比今天更是如此。 确实,我们对海洋的依赖可以用最鲜明的方式来量化:海洋对地球上的生命至关重要,它提供了我们呼吸的氧气的四分之三。 向31亿人提供平均动物蛋白摄入量的20%; 并支持不断增长的1.5万亿美元的全球海洋经济。 海洋在研究,探索和事业塑造人类方面不可或缺的作用是不可测量的,但同样重要。 从商人到诗人,从科学家到运动员,海洋似乎为人类提供了最重要的东西:挑战,神秘,灵感和发现。 尽管我们与海洋有着根本和永恒的关系,但我们对此知之甚少。 只有15%的海底采用现代方法进行了制图,而人眼所见的比例不到5%。 尽管海洋具有相关性,但我们仅了解其在使我们的星球适合人类居住方面的作用,或者如何在繁荣的未来中最明智和有效地利用其资源。 摘自1999年动画电影“老人与海”。致谢:亚历山大·彼得罗夫(Aleksandr Petrov) 除了这些障碍之外,海洋在更基本的,内在的层面上仍然对我们封闭:我们对海洋的了解很大程度上仅限于专家。 大多数人既没有知识也没有获取关于海洋对人类生活和活动的中心性的知识;…

如何免费杂志(简单的分步指南)

作为园艺师,您不会认为我需要在网上做很多事情,因为大多数园艺都是通过口口相传来进行的,对吗? 错误。 这就是为什么我开始研究如何免费发行杂志的原因。 但是,让我们从头开始。 我从事这项工作将近8年了,Facebook和Instagram是我上班时最大的伙伴,但是您必须保持听众的参与并分享您的内容,以便他们找到您。确实因为选择了我以前工作的照片而选择了我,所以我想到了通过提供杂志来提供一些额外附加值的想法。 你知道的东西; 花园保养,常见问题,yadda yadda —更重要的是,当您需要进行花园整理时,以及何时应该让值得信赖的景观园丁回来做更多的事情! 现在,要真正扩大您的受众群体,您需要一本使用杂志出版软件制作的杂志,该杂志看上去又圆滑又时尚,具有专业水准,出色的图像甚至更好的内容。 还不仅需要在台式机屏幕上访问它,还需要通过读者喜欢的设备对其进行访问。 随着越来越多的客户拥有智能手机,我需要免费制作一本可以在较小屏幕上阅读的杂志。 基本上,我需要使用杂志设计软件免费制作一本杂志,该软件向我展示了创建我能完全理解的杂志的步骤。 我必须面对的问题 但是我的问题是,尽管我拥有丰富的内容和出色的图像,并且品牌和吸引力很好地融合在一起,但我仍然陷于创建杂志的模式中—我需要知道如何免费制作在线杂志,但看起来前卫和优雅。 我一直在打同样的砖墙。 缺少了一些东西。 我有需要回答的问题-如何使杂志自由共享?…

如何通过Maven自动执行Docker容器部署

本文适用于将Maven用作JAVA应用程序的构建和依赖性管理工具的人员。 它将向您展示如何将Docker容器构建,标记和推送工作流集成到其现有的Maven构建管理生态系统中。 能够直接从Maven生命周期命令本身构建,标记和推动应用程序作为容器的功能是一件很酷的事情。 如果您尝试引入容器的功能来部署应用程序,并且可以使用Maven进行依赖管理的所有功能,那么这将使事情变得轻松快捷。 如果我们看一下将docker容器部署集成到Maven中的现有解决方案,那里有几种解决方案,例如spotify maven docker插件,fabric8io docker maven插件等。但是所有这些解决方案带来了不必要的复杂性,额外的学习难度以及太多更改为您现有的应用程序代码。 但是,有一种更简便的方法可以在不使用任何第三方插件的情况下实现这一目标。 如果您注意到Maven的Ant插件,它使我们可以运行外部命令。 因此,通过使用Ant插件,我们可以根据需要运行docker build,tag,push或任何命令。 我们要做的唯一一件事就是提供一个正确的Dockerfile,用于为您的应用程序构建Docker映像,并将必要的命令和Maven配置集构建到pom.xml文件中。 为了说明此过程涉及的步骤,我将使用一个示例JAVA应用程序。 它包含以下步骤中使用的所有代码示例。 您可以从这里克隆它。 步骤1…