面向绝对初学者的软件开发摘要

如果您是软件开发生态系统的初学者,那么您迫不及待想要开始开发Badass Web应用程序,移动或桌面应用程序。

也许您在确定以哪种编程语言或平台开始时遇到问题。 我应该从Web应用程序还是移动应用程序开始? 如果是移动设备,我应该针对Android,IOS或Windows设备进行构建吗? 还是我应该全部学习? 我应该学习哪种编程语言? 哪一个是什么? 您在线阅读的语言越多,就越会感到语言困惑。

我完全理解你的困境,而你并不孤单。

撰写本文的目的是为您大致了解技术行业,现有平台(Web,移动和桌面,{Android,Windows和IOS}),构建所需的工具和编程语言。每个平台。 我将尽可能简单地讲一些技术术语。

网络应用程序

首先,您需要一台PC(个人计算机),浏览器(Chrome,Firefox,Edge等)和一个文本编辑器(记事本,Sublime Text,Visual Studio Code等)。

Web开发可以分为前端和后端

前端 :这是Web应用程序的可见部分,手势和感觉。 专门从事前端开发的人称为前端开发人员(或网页设计师)。 我需要知道什么语言?

· HTML (超文本标记语言):HTML是标记语言,而不是编程语言。 它是每个Web应用程序的构建块,因为没有Web应用程序就无法存在。 就像在没有基础的情况下盖房子一样。 ! HTML是每个Web应用程序的基础。

· CSS (级联样式表):如果HTML是Web应用程序的构建块和基础,则CSS使HMTL更加美观。 想象一下一个没有油漆的房子,这就是没有CSS时HTML的外观。 CSS负责颜色,文本大小,动画,响应能力等等。

· JavaScript :它可以处理Web应用程序的交互性,例如验证,高级动画,DOM操作。

后端 :这是最终用户看不到的部分。 它涉及从用户获取输入到数据库并向用户提供反馈。 一个很好的例子是登录过程。 用户输入他/她的电子邮件/用户名和密码。 这将接受输入并验证用户的信息在数据库中是否可用,如果可用,则将用户重定向到特定页面,如果没有,则向用户提供未经授权的消息作为反馈。 构建后端体系结构的人称为后端开发人员 。 同时执行后端和前端的人称为Full Stack开发人员

我需要知道什么语言? 基本上有不同的Web后端编程语言。

· PHPPythonRuby(Ruby on Rails)以及相对于其他产品的最新宝贝NodeJs 。 您可以选择其中任何一个。 关于哪一种更好的争论很多,但这不是本文的目的,但是他们在网络上几乎都做同样的事情。 NodeJS是后端的JavaScript框架。 如果您喜欢JavaScript,则NodeJ可能是一个不错的起点。

移动应用程序:

Android应用程序 (移动,电视,穿戴设备等):Android应用程序是在Android操作系统上运行的应用程序。 开发 Android应用程序的人称为Android开发人员

我需要学习什么来构建Android应用程序?

显然是PC(个人计算机)

IDE (集成开发环境)。 有许多IDE可以使用,但强烈建议您使用Android Studio。

Java编程语言 (请注意Java和JavaScript没有任何关系。就像汽车在汽车上一样)或Kotlin编程语言 ,这是Google进行Android开发的新的官方语言。

用于UI(用户界面)和结构的XML (可扩展标记语言)。 就像用于Android开发的HMTL。

IOS应用程序:这些是在IOS操作系统(基本上是Apple设备)上运行的应用程序。 我需要学习什么来构建IOS应用程序?

Mac笔记本电脑 :这是必须的

IDE :Xcode

编程语言 :Objective C,Swift(IOS开发的官方语言)

Apple App Store :用户可以在其中下载您的应用程序。 您的应用必须先获得Apple的批准,然后才能进入应用商店。

对于Web开发人员,也可以使用您的HTML,CSS和JavaScript基本知识来构建移动应用程序。 听起来不错吧? 不仅如此,您只需为IOS,Android和Windows构建一个代码库,而无需为每个平台编写代码。

在线上有很多资源可帮助您开始学习任何已决定学习的内容。 希望您现在对应用程序开发的工作原理,可用的平台以及每种平台需要学习的语言有了广泛的了解。