我自己就是这些类型的编码人员之一,他们从未在正式环境中学习编码,而是通过使用复制和粘贴脚本自学,以及通过GPL项目和高级软件提供的预先编写的作品(这是通常商业脚本公司向您展示如何更改或更新其脚本中的代码,即"复制并粘贴在234行等等.")......这是我的开始.
我不明白我的工作方式,但是我对代码的处理方式很擅长,但我觉得因为我的非正式学习方法,我缺乏知识,一些非常简单但必要的网络原则一般编码(服务器,浏览器等的来龙去脉).我觉得好像我从理解代码的内部,实践方面开始......缺乏基本的基础知识,以及理解我正在做的事情.
我也知道很多其他人都是一样的,他们开始和我一样在同一个社区学习,并且几乎和我一样......感觉好像画面中缺少一些大的东西.当我尝试使用PHP创作工具时,我发现我的学科缺乏这一点,我觉得这很难理解...而这正在成为我完成项目的时间框架的垮台(必须手工编写所有代码).我还发现有时难以寻求帮助,因为缺乏编程所带来的特定语言,并且能够使用正确的词语来解释我的问题的复杂性.
我是一名理发师,我是一名调酒师和酒店经理,我是一名专业的商业顾问.我已经慢慢学习网络开发已有3年了,过去两年我已经开展了不少商业项目,但我显然缺乏一些技能和整体知识.
基本上,我想问任何有类似开端的有经验的编码员,让我了解如何使我的编码学科更加有效和高效.对编程有这种非正式理解的人会想要学习和理解.作为一名程序员,我必须知道的是什么......以及整个画面的基本概况是什么?随意指导我的文章
任何帮助总是受到赞赏.
LEA
编辑:只是为了概括我的实际能力.我是一名程序员,我从头开始编写自己的代码..并出售我的工作.我可以编写PHP函数和类,使用mysql,对html和css有很好的工作理解,并且非常善于设计方面(web图形),并且正在学习javascript/ajax/jquery,因为我在使用jquery我的大多数项目.感谢所有答案到目前为止!
尽管有名字,但要意识到"复制和粘贴编程"实际上并不是编程."编程"的行为是弄清楚某些东西应该如何工作,以及需要什么代码来完成这项工作.因此,当您复制并粘贴一些代码时,是其他人进行了编程.这不是坏事,因为你不应该总是自己编写代码.但要称自己为程序员,您需要自己编写代码.
你会想要开始谦虚.不要尝试编写大型复杂应用程序作为编程的第一步.有一个很好的理由,为什么大多数教授编程的人都会被教授如何打印"Hello,world".这是因为除了要使用的代码之外,您还需要知道更多内容 - 您需要知道代码执行的起始位置和流程,以及类似的东西.您需要能够查看代码并在心理上逐步完成,知道下一步程序执行的位置,以便了解它的工作原理.
参加编程教程或课程.网上有很多免费的东西.不要相信任何只给你大量代码的教程,确保它会迫使你自己想出一些代码.做练习,如排序字符串,计算斐波那契序列等,并"回显"或"打印"结果.了解条件语句(如"if")和"for"循环,并使用它们来做各种事情.
GUI或表单编程更复杂; 在查看任何API或框架文档之前,请确保您了解该语言的基础知识,以了解该语言可以执行的操作.在有效使用API或框架之前,您需要了解执行流程,如何编写函数,可以使用的变量类型等.无法做出酷炫的图形或表格并坚持基本文本或数字处理很无聊,但你必须在跑步之前走路.确保你在做,而不仅仅是阅读.当您了解类似Array类型的新内容时,可以尝试使用"while"语句.通过实际操作,你"获得它"比阅读书籍或网站要快得多,你可能更有可能记住它.
阅读有关编程的书籍.有些人说你应该在学习C之前先学习C语言.我不一定同意,但是如果你确实学习了C,那么读书就是Kernighan和Ritchie的"C编程语言".许多编程书都非常有趣,但要么不适合初学者,要么不会教你如何开始编程.这是一个例外.
使用具有语法高亮和行编号的体面文本编辑器.这就是你应该需要的.在学习阶段,同样完成代码完成等的大型IDE也不一定有用.不要花太多时间选择一个或设置它.如果您还没有,只需获取Notepad ++(如果您使用的是Windows)并完成它.如果你不喜欢它,你可以在你更熟练后改变它.或者,如果您已经为Microsoft Visual Studio付费,那么请使用它,但不要仅仅为了学习语言而获得它.避免陷入花费所有时间锐化工具并且没有时间使用它们的陷阱.
这是最简单快捷的方法吗?寻找导师或一组导师.虽然现实生活中的导师更实际,但他们不一定是真实的导师,他们可以离线.
当您参与本地软件开发社区(例如论坛或用户组会议)时,您可以找到这些人.这些地方经常离线和在线; 你将学到的知识量是巨大的,更不用说能够将想法从其他人身上反弹出来的好处.
Code Complete和Pragmatic Programmer同样是上面的优秀书籍建议.我建议你首先使用Code Complete,因为它解决了如何使你的代码变得明智和优雅,你当然可以立即使用.
祝好运!