2010-12-18 190 views
6

我努力成为一名优秀的程序员,我曾经是在同一时间学习的人中最好的人之一,但我达到了高原,我不明白为什么其他程序员知道这么多我做。我不再有用了,我没有通过所有测试以获得好的工作等等。最佳PHP培训?

我应该如何获得PHP培训?像课程?我想知道什么是最好的。我觉得成为一名优秀的程序员可以赚到很多钱,但我不能成为一名优秀程序员。任何输入将不胜感激。谢谢。

+1

编程不限于PHP :) – 2010-12-18 14:10:58

+0

收入生活不限于编程:) – Mchl 2010-12-18 14:16:31

+0

这是相当华而不实的Col. Schrapnel。无论代码是否美观,如果你是一个新的程序员,并且你陷入困境,没有更好的办法可以解决问题,而不是问问其他人的帮助。当我得到答案时,我很少使用他们提供的代码示例 - 通常“回答者”提到函数或库,或者我已经忘记,未曾想到或以前从未见过的东西。如果你是独立的,并且没有你周围的教授或高级程序员问,那么SO非常宝贵。 – Andrew 2010-12-18 15:17:11

回答

10

学习永不停息。

这就是计算机程序员的真正精神。课程和课程不是强制性的,只有帮助。

看看我的进度: 我从VBS和命令行脚本开始,并非真正用于编程,只是脚本任务。然后,我转向C++,并使用在线教程。之后,我扩展到WinAPI的许多部分,包括媒体操作,GUI和各种其他系统任务。在掌握基础知识之后,我开始使用Qt和Boost框架。接下来,我转向数学编程,在那里我也从在线教程中学习了Haskell和Mathematica。我的下一个目标是扩展到Web应用程序,从W3Schools.com的HTML和Javascript开始,然后在最近几个月内扩展到PHP和MySQL。我的下一个目标是掌握Javascript和PHP的一些基本框架,比如jQuery和Zend。

这就是生活和学习的种族,一旦你达到了目标,如果你只是留下而不继续,世界的其他地方将会超越你。以美国教育为例。曾经是世界上最好的之一,现在我们在发达国家排名第38。这与你一样,你必须继续学习和进步,一旦你停下来,世界会传递你。在比赛之前比在后面总是比较好,因为在潮流中不情愿地被拖到了前面。

如果您对PHP和MySQL的某些Lynda.com教程感兴趣,请随时与我联系。我可以访问许多Lynda资料。

+0

我如何与您联系?我在这里是新的,我没有看到任何私人信息功能,也许你可以给我一个?我想看看琳达。谢谢! – luqita 2010-12-18 14:39:08

+2

+1为“学习永不停止”。 – madkris24 2010-12-18 15:04:59

1

首先,要积极。

设置自己的简单项目,如基本的CMS。

建立在它上面。

如果您对程序编写PHP没有坚实的理解,请勿潜入OOP。

对我最好的教程/当然是在www.lynda.com

获取过程中必不可少的PHP培训。遵循这一点,你很快就会知道所有的基础知识。

然后,当你确信你了解它

获取过程中的PHP/MySQL之外,教你最佳实践和面向对象编程的基础知识。

希望这会有所帮助。

请记住,你必须练习和练习。

2

PHP是一种非常常用的语言,所以如果你想赚钱,你必须非常擅长,并知道旁边的其他几个。也就是说,我认为好的程序员非常少见,所以如果你是一个人,你肯定会远离大量标准的PHP程序员。

所以我的建议,作为一个成功的高级的ActionScript开发者将是:

  • 工作了很多,甚至比那
  • 是开源项目的一部分,以展示自己的知识和你的视觉。同时也训练自己,打开你的想法,以原创工艺..
  • 从未参加一个商业项目,最终将失败。即使这是由于别人,客户或运气不好。当你参与其中时,不要让项目下沉,无论如何。

而我的看法是,一个好的程序员能够

  • 计划自己提前
  • 工作指明手
  • 前的发展承认,他不知道的东西,尝试学习它

祝你好运,并继续提出这样的问题给自己,你在路上! lexa。

1

如果你正在寻找一个好的程序员,你必须知道什么是好的程序员。
在我看来,一些优秀的程序员的素质:

  1. 能够模型化最初的问题,有
  2. 写入基础上适当和相关代码的模块化视图结束了一个全球性的方法算法
  3. 具有系统,图书馆和语言上她拥有强大的知识来开发
  4. 写道,可保持代码

虽然这些点对任何语言和系统均有效,但点3或多或少依赖于系统/语言。

PHP被认为是容易语言,因为(尤其是程序性的风格)

  • ,需要注意的内存分配和释放的,
  • 变量没有连接到一个类型,无所需要声明,
  • 它提供的飞行许多图书馆和功能
  • 统一array和地图数据结构是很方便的
  • foreach构造对阵列和地图也很方便
  • 很多错误操作会返回一个空值(可能是警告,但不会使应用程序崩溃),...
  • 此外,通常PHP用于构建网页 - 与页面构建相关的任何错误和问题都会消失,一般来说,随着页面构建的结束。

我认识的所有优秀程序员(不幸的是%并不是那么高)来自混合语言背景,他们不得不应对低内存或较差的CPU限制,他们必须实施微妙而创新的算法 - 他们不得不生存,当它不容易,能够产生正在运行的程序。

你可以成为一名PHP程序员。很多人都这样

如果你想成为好的程序员,没有容易的胜利。

看看topcoderGoogle code jam(有很多...)的问题。从简单的开始。

重新考虑你的方法,如果我只有内存 100K,如果什么电脑很慢引擎盖下会发生什么?
当你找到一个可行的解决方案,始终三思;有一个更好的。

2

学习任何东西的最好方法就是通过练习和重复。要将其应用于编程,只有编程才能真正实现目标。

我会推荐这样做:想想你想在程序中有什么东西,简单一些。研究什么语言是制作这种程序的好方法 - 这样的网站是一个很好的资源。去亚马逊购买评价最高的“介绍到”这本书的语言,并通过它 - 通过它的所有方式,做每一个例子。

然后,当你完成这本书,开始工作你自己的想法。再次,让它变得简单到现实,你可以真正完成并知道你正在取得进展,但是让它成为你喜欢做的事情,并且当你完成时就满意。

在学习任何编程之前,我有一个博客 - 对于我来说,我想要学习如何做的第一件事是在我的WordPress网站中添加精选图片部分。搞清楚如何做到这一点对我来说很棘手,但我能够弄明白,而且我对结果感到非常满意。之后,我回到原来的设计WordPress模板。我第一次这样做,花了我大约一个月的时间。从那以后我设计了几十个,现在我经常可以在一两天内创建一个。

最重要的不是你创建什么样的程序 - 它只是坚持编程和练习。起初你会复制很多没有意义的代码,但你做得越多,你就会拥有这些伟大的“啊哈”!瞬间就是你突然意识到事情如何运作的地方。

这是一个旅程,而不是目的地,所以才动起来,不要放弃:)

2

你的第一个障碍是开始自己的信任。只要你继续觉得你“不能成为一名优秀的程序员”,你将会步履蹒跚。提醒自己什么时候你是“最好的”,你如何到达那里并使用这些技能。正如你所说,你是最好的,你可以再次这样做,除非你得到了一些疾病,或者被马或其他东西踢在头上,你可以成为一个伟大的程序员,你所要做的就是相信并提出努力。

PS良好的导师或老板可以创造奇迹,让你创造奇迹。不幸的是,情况正好相反。

祝你一切顺利。如果你需要寻找能鼓励你的人,不要放弃。我知道你可以从你刚才说的那样做到。任何人都同意我的看法?