Uncategorized

从码农进化为码神!8 种方式助你提升编程技能

任何开发者都知道:做 IT 这一行必须随时给自己充电,以保证不被时代所淘汰。下列这些技巧来自于 IT 行业许多资深程序员的心得总结,有助于您持续进行自我提升。 随着世界越来越全球化和技术的不断发展,程序员正面临越来越严峻的挑战 — 要想在这个时代取得成功,就必须牺牲一部分业余时间用来学习和思考技术。无论您是新手还是老司机,本文所列举的一些技巧都对您提升编程力十分有帮助。我们来一起看一下! 1. 了解自己的学习风格 每个人都有属于自己的学习风格。有些人喜欢通过读书来获取知识,有些人则需要亲自动手才能记得牢,还有一些人希望通过老师讲课来手把手地教育他们。幸运的是,我们这个时代有许许多多免费或廉价的学习资源,你只需要上网搜索一下就能找到。这样,你就不必浪费时间在不适合自己的学习方法上。这里有一些不错的编程学习网站供您参考: LiveEdu (编程界的 Bilibili,许多大神喜欢在上面分享编程项目直播视频) Code School (全英文编程教育网站) Lynda.com (领英旗下的在线教育网站) Coursera (世界名校公开课汇总,譬如耶鲁和斯坦福大学) Free programming books (Github 上有一些免费的编程书) 2. 三人行,则必有我师 提高技能最快的方法之一是:向那些行业前辈讨教知识和经验。如果您恰巧拥有一名正式的导师,那真是再好不过,但这并不是必需的。有多种多样的方式可以获得行业专家的指教:和您的团队主管聊聊天、和当地程序员进行线下聚会或在 Stack Overflow 上提问。在这些场合,您可以大胆展示自己写的代码,并让他们给出一些评价和建议。不要对批评存有畏惧心理,也不要觉得自己可能会打扰到别人的生活。事实上,很多人都乐意与别人探讨一些自己所擅长的专业问题,提供这方面的帮助会令他们很有成就感。如果你因为心理上的压力而不去请教别人,那么你就错过了一个提升技能的宝贵机会。 3. 牢记 15…

Read more
Uncategorized

项目创建与 Q&A 问答环节

LiveEdu 知道:观众有许多问题想对项目创建者说。但是,为了避免项目直播过程被频繁打断,我们设置了一个 Q&A 问答环节。在每次直播结束后,您都有机会通过 Q&A 问答环节向项目创建者提问。 Q&A 问答环节究竟是咋回事? Q&A 问答环节与项目直播环节不太一样,因为它不被包含在完整的项目直播列表内。Q&A 问答环节与主项目直播是分开的,是一个时长 15 分钟的专门环节,在这里观众可以踊跃提问。因此,如果观众在观看上一期直播或视频的过程中存在任何困惑,或者刚刚才进入状态,那么项目创建者可以在这 15 分钟里为他们答疑解惑。 同样,如果在直播结束后观众对讲课内容尚未理解清楚,或者如果有新的疑问,他们可以在直播后充分利用 Q&A 问答环节来梳理思路。由于 Q&A 设置在直播结束后,与主项目分开了,这就确保了项目创建者不需要打断注意力去花时间解答,从而保证了项目质量。此外,观众会拥有更棒的观看体验,因为他们不会在看直播的过程中被他人打断,或是在观看随后的回放时需要手动去跳过这些干扰片段。

Read more
Uncategorized

用 Python 来生产: 无需重写代码,即可加速运行

你可能一直在使用 Python 来进行数据科学原型和数据处理工作,但是当把代码投入实际生产时,你需要一些 C 的变种版本。这是为什么呢?从本质上讲,Python 是单线程的,全局锁(GIL)是主要的罪魁祸首,迫使在启动另一个线程之前需要先等待完成一个线程。最终的效果是生成一个非常棒的解释器,但涉及到大型工作时,它可能比糖浆还慢。 大多数 Python 使用者不知道的是,Python 代码的性能瓶颈已经基本消除,根本不需要改变 Python 代码!您可以获得机器语言般的执行速度,解除 GIL 全局锁,并通过利用由 Intel 创建的一组库和工具来使 Python 几乎可以在每个项目中都利用到多线程和多核的优势。 首先,Intel® Python发行版*(IDP)具有大量的软件包可以帮助加速 Python 代码执行速度,它们通过使用 C 函数将 Python 代码的实际执行完全脱离 Python 层,然后调用处理器向量化和并行化以提高性能并缩短执行时间 – 通常达到许多个数量级。 Intel®线程构建模块(TBB)是 OpenMP 的替代产品,它提供编译后的操作系统代码,以便在用户请求并行时分配工作、保持高速缓存热度并平衡负载。TBB 识别它可以拆分的部分并分配给 2…

Read more
Uncategorized

项目推荐:如何用React Native开发一个跨平台的移动APP?

在这里推荐给大家的是由Maxim-Filimonov创建的一个项目教程。Maxim是一位社会企业家,他在软件开发行业拥有十多年经验,而且获得了莫斯科国立技术大学的计算机科学硕士学位。 Maxim引以为豪的是他在创业生涯中的丰富经验,其中包括创办了airservice.com,开发公司产品,以及提供全球化的咨询服务。他擅长C#, JavaScript, Meteor, Node, React, 以及Ruby On Rails。 除了写码,他还喜欢美妙的夏威夷舞和在海滩上享受时光。 Maxim将着手创建这个项目——如何用React Native开发一个跨平台的移动APP?

Read more
Uncategorized

项目推荐:如何用 Node.js 开发一个高级炒币机器人

Elliotminns 是一位充满激情的软件工程师,他曾在多个具有挑战性的项目中工作。他是纽卡斯尔诺桑比亚大学的计算机科学专业毕业生。 尽管 Elliotminns 一直专注于开发 iOS 应用,但他在 JavaScript,Node.js 和 C ++环境中也有着丰富的经验。他喜欢谈论目前软件工程领域一些有趣的趋势。 Elliotminns 将负责这个项目:如何用 Node.js 开发一个高级炒币机器人。该项目处于教学模式。此外,这还是一个直播互动项目。

Read more
Uncategorized

超乎想象,数据揭示自学成才的码农为何备受青睐

你是否想成为一个 Web 开发者,但却不知道从哪里开始? 你是否对学习编程语言的大量建议和繁琐细节感到审美疲劳? 你是否不确定需要遵循哪条路才能成为一个自信而又足智多谋的开发者? 如果你的回答是肯定的,那么不要担心,在这篇文章里,我会为你揭示其中的奥秘!   数据揭示的时代趋势 技术正在改变世界。 越来越多的人正在学习编程技巧并改变他们的职业生涯,成为 Web 和移动 App 开发人员。据美国政府称,到 2020 年,IT 职位将增长 22%,却没有足够的开发人员可以填补职位空缺。如果观察近年数据,我们会发现自学成为了一大潮流,这是为什么呢?一个事实是,拥有计算机科学学位并非是进入 IT 行业的门槛。根据 Stack Overflow 2015 年的调查,48% 的受访者从未获得计算机科学学位。大约 41.8% 的开发者是自学成才的。

Read more
Uncategorized

FPGA Programming with OpenCL

Knowing How to Program an FPGA is a Skill you Need―and Here’s How to Start James Reinders, Consultant and HPC Enthusiast, James Reinders Consulting LLC, and Tom Hill, DSP Product Line Manager, Programmable Logic Group,…

Read more
Uncategorized

在LiveEdu上如何使用教育币LEDU作为支付方式?

目前我们正在开发全新的LiveEdu平台。新的平台会由教育币LEDU智能合约驱动。每一位平台的现有用户和新用户将会被分配一个LEDU钱包。用户的所有LEDU币和支付交易都会保存在钱包里。观众或学习者需使用LEDU币来支持他们在LiveEdu上的行为。因此,如果你要在网站上进行任何一项交易,你需要:

Read more
Uncategorized

项目创建者如何在LiveEdu上获得奖金?

由乙太坊区块链驱动的革新性教育生态系统(LiveEdu)可以令项目创建者将所创建的每一个项目变现。项目创建者不仅可以获得现金回报,还可以获得LEDU币作为他们工作的奖励。为此,我们已经预留了47,187,802.26个LEDU币,用于奖励项目创建者。可以点击这里查看到确切的数量。这代表了我们在ICO中所铸造的LEDU币总量中,有13%的币的分配期会超过3年,直至所有项目创建者的代币被分配完。

Read more