在我的新工作中,如何从具备基本的编程知识变成“多功能程序员”

正如其他答案中提到的那样,您可能必须自己学习。 多年来,我已经学习了许多编程语言,而我的经验是,只有在您有一个有趣且具有挑战性的项目要做时,您才真正了解编程方面的任何知识。 我建议您执行以下操作: 1.选择一种您想真正擅长的第一语言。 明智的选择是选择一种对您的雇主不久将很重要的语言,并将其用于当前或即将到来的公司项目中。 2.找到或发明一个具有挑战性的项目。 我会选择一些您觉得有趣的东西,如果可能的话,您(甚至您的公司)会觉得有用。 您可能需要在这里做一些思考和/或研究。 Google搜索可能会有用。 向朋友或同事征求意见。 3.充满热情和决心。 在网上找到代码为您解决代码之前,请先尝试自己解决所有问题。 如果您使用网络源代码,请自己进行修改–不要简单地复制和粘贴。 从网络代码中获得最大优势的一种方法是获取另一种语言的代码并进行翻译。 4.一旦项目完成,并且一切工作都很好(不一定是绝对完美,但所有功能都应该至少相当不错),则可以选择第二种语言,对规范进行一些更改以使有趣(或发明另一个有趣的项目),然后重复。 关于课程:在我看来,仅作为入门课程有用。 当我需要学习一种新语言的技能时,有时会找到有关Lynda的课程:在线视频教程和培训,但是我通常不会理会这些视频。 我只是浏览文本记录,也许自己尝试一些代码片段,以查看细节或确保我了解语法的某些元素。…

什么是移动应用程序开发?

随着智能手机和平板电脑的爆炸式增长,移动应用程序开发正成为越来越流行的软件创建媒介。 移动应用程序的创建很大程度上源于传统软件开发。 但是,最终结果是旨在利用移动设备的独特功能和硬件的软件。 在台式PC软件开发中,程序员必须创建可以在基本设备上运行的应用程序。 移动应用程序也是如此,但是这种情况下的设备更改几乎可以忽略不计。 同时,手机和平板电脑上的设备离便携式工作站和PC的位置很近,这意味着移动应用必须旨在证明理想的执行效果。 例如,由于移动设备的插图处理器受到限制,因此游戏应用程序的图形组件将受到限制。 弄清任何给定小工具上的执行问题最终取决于在该小工具上本地构建应用程序。 这意味着要概述代码,特别是针对特定小工具上的设备的代码。 就iOS小工具而言,这非常简单,因为移动工程师只需要为iPhone和iPad再现该应用程序即可实现所有包容的易用性。 尽管如此,在涉及Android小工具的地方,每部手机和平板电脑都在各种设备上运行,并且工作框架的形式各不相同。 应用类型 应用程序与台式机编程非常相似,因为它们是利用多种编程方言和系统组成的。 虽然最著名的工作框架(iOS和Android)在使软件工程师可以进行的移动应用开发的制度化方面表现出了出色的表现,但在部分附带的应用中,应用可能会遇到各种各样的问题方法: 本地应用程序:这些是使用产品开发工具和那些工作框架所支持的方言为特定平台(iOS或Android)制作的应用程序。 iOS使用Xcode和Objective-C,而Android使用Eclipse和Java。 HTML5应用程序:鉴于Web创新的紧密通用原则,尤其是HTML5,JavaScript和CSS,这种移动应用程序采用了一种可以一次运行的方法进行移动开发。 以这种结构创建的应用程序是跨平台的,并且只需进行微不足道的更改即可保证在每个工作框架中的完成效果。…

开发移动应用程序时如何组织工作流程

每个人都有不同的发展过程。 我是一个自下而上的家伙,尤其是在添加功能方面。 添加功能是我最近一直在做的事情,因此这是添加单个功能的工作方式: 如果涉及持久性数据,那么我将从设计数据模式并更新数据库以处理数据开始。 然后,我可能会去屏幕。 在Android中,您可以在XML布局文件中定义屏幕,此外Android Studio具有WYSIWYG布局编辑器。 (尽管我通常在文本模式下进行所有编辑,然后返回到所见即所得模式,以查看更改的外观。) 现在是时候编写一些代码了。 我添加的大多数功能都至少具有一种远程数据请求/响应。 首先,我必须查看对请求的JSON响应的结构,通常我编写一个表示该请求数据的类,然后编写一个静态方法以获取JsonReader,该类包装HTTP输入流并输出该类的实例,对于较大的数据结构,我将进行一个JUnit测试以读取示例JSON文件并运行该方法以确保该部分正常工作。 接下来,我有一个称为Service的单例类,该类封装了到远程服务器的接口。 我在Service中添加了一个方法来将参数格式化为请求,然后在响应中调用该静态方法以返回数据对象。 然后,我必须处理异步处理请求和响应。 我将对AsyncTask或AsyncTaskLoader子类进行编码,以获取参数值并在后台线程上调用Service方法,然后在UI线程中返回值。 我通常创建一个接口,该接口将由调用方实现以异步接收响应数据。 该接口有两种方法:正常成功方法和异常方法。 调用方将始终具有某种方式来妥善处理远程服务器访问中出现的任何问题。…