诀窍是要知道您需要学习什么并持续学习-需要纪律。
另外,编程使您可以洞悉某种思维方式,这对其他各行各业都有帮助。
它为整个网络提供了强大的动力,您将更好地了解自己的网站,能够更好地与开发人员进行交流,并且可以赚到一些钱来帮助其他人。
如果您想学习2015年的新知识,为什么不使用WordPress?
将本指南添加为书签,并在全年中定期对其进行访问,到年底,您可能可以在WordPress方面立于不败之地。
这是一个为期12个月的指南,针对的是重点内容,每月一个主题,一次一个月。
学习正确使用WordPress(1月)

一月份,您应该专注于管理方面,目前还没有编码。
无论您使用WordPress的级别如何,我敢打赌,有很多您不知道的事情。
尝试所有链接,查看屏幕选项,“帮助”选项卡,尝试安排帖子,确定粘性帖子,创建侧边栏和一些小部件,组装菜单,查看所有可用设置,等等。
确保检查并尝试所有看到的功能。
在编程时,您不想被WordPress导入程序所困扰,在没有这种负担的情况下,您将有很多工作要做。
许多人跳过此步骤,这会在学习过程中造成不必要的混乱。
这个想法是要精通使用WordPress,以便您可以更快地阅读和阅读教程。
可以帮助的资源
如果您不知道有什么作用,请谷歌搜索并从那里继续。
下面的列表绝非详尽无遗,但我建议您仔细阅读管理员中的每个部分,并尝试一切。
- WordPress入门
- 安装WordPress
- 更新WordPress
- WordPress术语
- 所有关于帖子
- 关于页面的所有信息
- 使用图像
- 嵌入内容
- 简码
- 插件和主题
- 内容可见度
- WordPress中的用户
- 行政屏幕
- 自定义字段
- 讨论区
- 固定链接
- WorkingWwith WordPress常见问题解答
开发人员工具和基础知识(2月)

以前在Hongkiat审查过很多代码编辑器 ,大多数都是。
您首先需要的是功能强大的文本编辑器。
要开始开发,您将需要一些工具和一些有关处理文件的基本知识。
尽管它功能强大,但它并没有易于访问的FTP功能(建议您在选择编辑器时考虑这一点。稍后,您会看到原因)。
我个人使用Atom和GitHub制作的编辑器。
无论您使用哪种方式,我都建议您通过Google搜索阅读该信息,仔细检查设置,并确保可以使用它来自信地在计算机上创建和编辑文件。
熟悉编辑器。
这是实际使用的Coda 2。
这里的想法是,您无需下载文件就可以修改您的网站,并且使用单独的应用程序修改文件后就可以上传它们。
文件传输协议是一种在远程计算机上读取和编辑文件的方法。
接下来,您将要了解FTP。

您不需要太详细,但是您需要对许多概念有基本的了解。
为什么使用Web服务器,使用什么浏览器等等。
您应该在本月花费一些时间来学习Web的基本方面。
可以帮助的资源
- 免费代码编辑器列表
- 五个最佳文本编辑器
- 适用于Web设计人员的14种 出色的 文本编辑器
- 最佳编程文本编辑器
- FTP初学者
- 什么是FTP以及如何使用FTP传输文件
- 如何网页W¯¯ ORK
- 网站如何运作
- 关于网站运作方式的视频
- 网站如何在Quackit.com上工作
HTML和CSS(三月)

它们都是简单的语言,但需要实践才能熟练掌握。
HTML是赋予页面结构的原因,CSS是赋予页面样式的外观 。
是时候让我们开始学习一些HTML和CSS(网络的主要语言)了。
我相信网络上使用的所有语言都很容易,但是有很多容易消化的信息,这是编程困难的一部分。
我认为重要的是要提到,从现在开始,您将需要大量的练习。
另一个好的方法是转到365 PSD或Dribbble并找到您喜欢的Web元素。
一旦您掌握了一些资源,并准备好应对挑战,我建议您通过在网站上找到喜欢的元素并尝试重新创建它来进行练习。
如果您不了解某事或某事不起作用,请不要灰心,我们都去过那里。
单击附件,然后尝试重新创建中间的待办事项类型的小部件。
例如,看一下在Dribbble上拍摄的此Easy Notes 。

您甚至可以采用现成的WordPress / HTML主题,并尝试在家中将其重新创建为静态HTML页面。
您可以浏览Themeforest , Designmodo和Premium Pixels等网站 , 以获取更多灵感。
一旦可以创建单个元素,就可以处理较大的项目,例如完整的网站。
Themeforest和许多其他地方的主题已获得许可,即使您从头开始重新创建主题,也可能未经许可不得使用!
确保确保了解许可。
可以帮助的资源
PHP(四月)

它引入了许多有用的功能,您将在本月学习这些功能。
PHP在服务器上进行处理,然后转换为HTML和CSS,然后发送到浏览器 。
HTML和CSS照原样发送到用户的浏览器,并在那里进行处理。
到目前为止,您仅学习了客户端代码。
现在该学习一些服务器端的知识了。
由于服务器端代码的魔力,Facebook上的同一页面对您来说与我看起来将非常不同。
PHP是网站如何显示已登录用户的名称,Facebook如何显示您的朋友等的方式。
PHP使WordPress可以使用一个文件显示数千篇文章。
我建议尽快查看WordPress主题 ,以了解一些实际应用。
由于在相当长的一段时间内无法创建有用的东西,进一步增加了难度。
同样,PHP并不难,但是有很多要知道的地方。
面向对象的PHP在短期内无需担心,也不必记住所有可用的功能。
请记住,您无需了解PHP的所有知识即可开始使用WordPress。
从那里开始,您了解的越多越好,并且您将从WordPress本身中学到很多东西。
对变量,循环,if语句和函数有很好的了解,这是一个很好的开始。
可以帮助的资源
修改WordPress主题(5月)

您尚未了解Javascript,但是没关系,我们可以在下个月进行。
WordPress使用HTML,CSS,PHP和Javascript来显示内容。
最后,我们可以开始使用WordPress!
找到标题所在的位置,然后将其移动到内容下方,添加一些文本,添加一些CSS等。
使用FTP进入保存您的活动主题的文件夹并进行操作。
您应该做的第一件事就是修改主题 。
练习很好,但实际上,您需要创建自己的主题或使用子主题来修改现有主题 (有关更多信息,请参见本月的资源部分)。
同样,绝对不能通过直接触摸主题代码来修改主题。
请注意,这实际上会更改您的实时站点,因此只有在确定可以的情况下,才进行此操作。
您应该开始学习模板标签 ,可用于显示帖子数据的特殊WordPress功能以及主题所需的文件。
本月的目标是让您熟悉主题的工作方式及其使用的代码。
您可以确定在二十一十五中看到的任何编码都是正确的。
该主题遵循所有当前的标准,为发展设定了标准。
这应该随WordPress 4.1+一起安装,因为它是新的默认主题。
我建议首先修改的主题是25 。
您正在学习,而不是创建产品!
不要忘记,这个月是关于实验的 , 不要害怕做某些网站上建议不要做的事情。
在本月底,您应该对主题进行较小的更改就感到很自在,并且应该对如何从头开始创建自己的主题有一个大概的了解。
可以帮助的资源
创建主题(6月)

您可以使用CSS使其外观不同,也许只是重新排列一些HTML。
在大多数站点上,用于管理讨论的诸如comments.php文件大致相同。
不要害怕从“二十一十五”等其他主题进行复制粘贴。
创建主题与修改现有主题没有太大不同,但是您需要创建很多自己的文件。
您需要创建页眉和页脚,还需要考虑边栏,菜单,注释,单个帖子,页面,主页等。
创建主题是一个很好的练习,因为它可以带您完成许多功能,从而可以加深您对WordPress的总体了解。
这些是仅在构建内容时才会出现的问题类型。
您的网站将在首页上显示最新的10条帖子,但是“如果我想要完全不同的东西该怎么办?”
您应该专注于开发过程中出现的问题。
这些使您可以构建具有自定义功能的页面。
确保查看页面模板(请参阅参考资料)。
您需要对模板层次结构有一个很好的了解,该模板层次结构负责管理负责显示特定内容的文件。
这个插件使您可以为主题创建非常有用的选项组。
阅读完所有内容后,建议您查看高级自定义字段 。
我将在此处列出大量资源,但是如果有疑问,请参考二十十五代码库以获取帮助,它应具有所需的一切!
有关钩子和插件的基础知识(7月)

它们使您可以向WordPress添加新功能或修改现有的核心功能,而无需修改核心代码 。
挂钩系统为插件提供了基础。
这可以在完全独立的文件中完成,这意味着核心代码永远不会被修改。
您可以说:“当WordPress发布帖子时,向作者发送电子邮件”,而不是转到发布帖子的WordPress文件中的代码,而是添加您自己的代码向作者发送电子邮件。
它们的工作方式类似于触发器。
这是插件可以在不实际接触主题的情况下修改主题的方式。
WordPress内部使用这些来输出一堆代码,例如管理栏。
实际上,在使用wp_head()和wp_footer()函数时,您实际上也在主题中使用它们。
花些时间来掌握这一点,您将在所有项目中严重依赖钩子。
了解它们是使用WordPress以及将来可能提供专业服务的关键。
了解钩子将是您进入插件开发的切入点。
插件非常易于创建,实际上它们只需要一个文件,上面带有注释。
本月,您不应该深入研究插件,但学习所需的文件和一些基础知识可能适合我们的时间范围。
从那里可以执行任何您想要的操作,但是您确实需要使用正确的钩子-这就是为什么钩子如此重要的原因。
可以帮助的资源
插件熟练程度(八月)

继续做吧。
您是否希望在发布任何文章后将所有好的实例转换为“真棒”?
找到您想要插件的东西,然后自己做。
August是时候进行一些实践来创建插件了。
您可能会开始担心遵循编码标准,并确保您的代码已注释并且格式正确。
如果您发现了一个好主意,可以随时将其提交到插件存储库,但是游戏的名称是“实践”就是完美的选择。
经过一会儿评论和标准代码将成为第二天性,即使乍一看似乎有点不舒服。
您现在应该拥有足够的知识,可以被这些事情分散注意力。
也许您应该创建一些自定义帖子类型和自定义分类法,对于更复杂的项目,经常需要使用这些类型和自定义分类法,请参见参考资料部分中的链接。
使它们多样化,如果一个修改了帖子的内容,也许另一个在发布帖子时就应该做些什么。
本月至少创建2-3个插件。
您可以追逐所有这些内容并进行研究,但是最好将它们解决作为项目的要求。
在这个阶段,您应该逐步学习WordPress的外围领域,例如创建新角色,自定义帖子类型等。
知道有可用的东西就足够了,能够轻松编写代码更为重要,
我已经编码很长时间了,有时我需要查找最简单的东西。
有效而自信地编码您所知道的事物比大脑中的事物数量更为重要。
可以帮助的资源
Javascript(9月)

通过使用Javascript,您可以弹出一个模式,在适当位置加载注释,实现无休止的滚动等等。
Javascript允许您向网站添加交互性和其他高级功能。
最后一个难题是Javascript。
这是Javascript加上一些使用AJAX的PHP。
所有这些都在不重新加载页面的情况下发生。
当您单击“投票”按钮时,该按钮将变为“感谢信”,并且投票计数将增加一。
例如,这就是使您可以对文章进行投票的原因。
Java本质上是一种客户端语言,但可以使用AJAX与服务器端代码耦合。
它只是您可以在其中工作的框架。
重要的是要了解jQuery 不是特殊的Javascript,就像WordPress中使用的PHP没有什么特殊的一样。
jQuery是一个Javascript框架,实现了特殊功能,使您可以轻松访问常用模式。
您将使用的大多数Javascript将是jQuery。
从跟踪代码到加载资源,管理图像,拦截用户操作和简单的动画,它无处不在。
Javascript可能是最复杂的,因为它涵盖了多个学科,并且可以在网站的许多方面找到。
您应该“驼峰而上” –一旦学习,您现在所学的一切都应该易于实现。
好消息是,您知道自己具备立即将Javascript添加到主题或插件所需的全部知识。
可以帮助的资源
练习练习练习(十月)

我已经编程了一段时间了,与新手相比,我可以更快地理解新概念,但是如果没有实践,我仍然完全迷失了方向。
为了强调实践的重要性,我建议此时花整整一个月的时间。
实际上,通过习惯于始终使用代码,您将需要越来越少的练习来获得相同的结果。
幸运的是,练习的次数越多, 以后学的东西就会越快。
如果您卡在某个地方,可以查看实际产品的源代码。
您可以尝试的一种方法是从头开始重新创建一个简单的,已经存在的插件。
在WordPress环境中,最佳实践方法是创建主题和插件。
除了在Hongkiat上,这里还有一些最大的Web开发阅读场所。
参加阅读设计和开发人员杂志以及您喜欢的应用程序的开发人员博客的实践。
着重于加深对已经知道的概念的理解。
您的阅读清单
先进概念(11月)

您应该能够开始了解全局,并具有 WordPress使用的四种主要语言的工作知识 :HTML,CSS,JS和PHP。
在这个月,您所拥有的所有知识都应该汇集在一起,您可以开始成为一名程序员。
此外,它是使用C类型语言进行编程并因此为iOS创建应用程序的门户。
OOP(面向对象的PHP)将使您能够编写更好的代码并更好地理解WordPress的核心代码。
您已经在主题中使用了它,并在循环和其他结构中使用了插件。
我建议开始学习面向对象的PHP 。
您可以通过学习一些类,如何直接与数据库交互以及瞬态如何工作来进一步了解WordPress。
这不仅与编码有关,还与学会与对互联网一无所知的人交流代码有关 。
不要忘记,实际的委托工作是您学习最多的地方。
您现在应该可以放心地进行小型的付费项目。
您应该能够确定它们何时会有用,并根据需要进行查找。
例如,即使您从未需要过瞬变(带有到期日期的选项),也应该清楚。
练习在每个阶段都很重要,但是您现在应该有足够的知识来学习概念,而无需进行过多的工作。
大部分功能可以通过函数使用,但有时您需要直接查询数据库。
作为学习WordPress的最终语言,您将需要看看用于直接查询数据库的 MySQL 。
变量和if语句如何为我提供网页?
还记得第一次学习PHP时不清楚如何使用吗?
乍一看似乎很陌生,它们的用法似乎不清楚。
我想强调进入面向对象的思维方式的重要性。
这就是为什么概念有时显得多余或过于复杂的原因。
它用于复杂的情况,其中更复杂的东西仅在大规模应用中才需要。
面向对象的PHP相似。
Laracasts主要是为Laravel制作的,但包含许多OOP和其他高级概念。
我的最爱可以在Laracasts上找到(请参阅参考资料)。
我真的建议为此编写高质量的****。
- W3Schools上的MySQL
- MySQL on TutorialsPoint
- 拉腊卡斯
- 面向对象的PHP初学者
- TutorialsPoint
- OOP文档
- 树屋
- 与WordPress数据库交互
- 瞬态指南
- 沃克班
- WP_Error类
- WP_Query类
先进的开发工具(12月)

这包括使用SSH访问服务器,使用WP-CLI管理WordPress安装,使用Vagrant创建本地WordPress安装等。
现在您已经了解了很多,现在该是通过学习使用一些高级工具来使您的生活更轻松的时候了。
这消除了一直使用FTP的需要,从而大大缩短了开发时间。
我个人使用Vagrant,但其余的也都很好。
您应该学习的第一件事是如何使用XAMPP,MAMP,WAMP或Vagrant在本地设置WordPress 。
它使您可以在几秒钟内安装WordPress,下载主题,更新主题并使用简单命令创建测试用户。
WP-CLI将对此进行很好的介绍。
它将打开一个全新的世界。
这听起来很吓人,但实际上并非如此。
这涉及使用终端和发出命令 。
接下来,您应该研究SSH。
LESS和SASS之类的语言使您可以在CSS中使用变量,函数和其他高级概念。
我还建议您全面了解CSS预处理程序 。
这些工具可以在保存文件时重新加载网站,自动编译CSS, 缩小Java脚本等等。
作为预处理程序研究的一部分,您应该学习如何使用高级编译器工具,例如Prepros或Codekit。
提到的工具为您提供了满足此要求所需的一切。
在生产中,您只希望占用的空间尽可能小,因此应缩小所有Javascript和CSS文件并将其串联。
在开发中,您希望使用尽可能多的独立文件,以使代码更具逻辑性。
这将使您深入了解生产编码领域。
您是否知道可使您的生活更轻松的所有键盘快捷键?
您是否正在自动检查语法?
您正在使用摘要吗?
您还应该开始使用文本编辑器更有效地工作。
这是自然的学习过程,我仍在学习有关Vagrant的所有知识。
我从使用XAMPP转到MAMP,最后是Vagrant。
这是您可以不断变化和发展的领域。
这些工具都没有错,但是随着我的成长,我自然地从一个工具发展到了另一个工具。
我从使用Notepad ++升华到Coda到Atom。
基本知识基本相同,您将需要学习一些单独的命令,但是一旦理解了其中一个,另一个将很容易掌握。
最后,您将要研究版本控制 ,特别是SVN和Git。
大多数项目都使用Git,因为它对于团队合作会更好一些,所以这就是您要用于其他项目的东西。
两者同时需要的原因是WordPress目前使用SVN,因此当您发布插件和主题时,您将需要使用SVN 。
可以帮助的资源
- 使用Vagrant设置本地WordPress环境
- 流浪汉
- XAMPP
- 曼普
- WAMP
- 适用于Linux的SSH教程
- 如何使用SSH
- WP-CLI
- WP-CLI教程
- 减
- 萨斯
- SASS基础
- SASS指南
- LESS入门
- 编码套件
- 专业人士
- 考拉
- Visaal版本控制指南
- 使用Git学习版本控制
- SVN书
最后的话
实际上,如果您可以全职工作,则可能不会花费整整一年的时间。
希望本文能使您对从无到有才成为专业开发人员所需要的知识有一个很好的了解。
每个人都按照自己的节奏工作,如果坚持下去,您将成为一名优秀的开发人员。
如果您遇到困难或工作慢于其他人, 不要灰心 。
主要的一点是,虽然这一点都不困难,但要知道很多,这使得放在一起时很难。
有两件事要牢记。
他们牢记,编码世界并不是黑白的,很多时候,没有一个好的答案可以解决问题 。
他们不断寻找更好的解决方案,学习新的语言和新方法。
此外,优秀开发人员的主要特征之一是他们永不停止学习 。
祝您2015年编码研究好运,请在下面的评论中告诉我们您的情况!