如何在Web开发中提高自己?

时间:2009-08-20 17:58:12

标签: php mysql

我不是经验丰富的网络开发人员。我更有可能独立应用程序经验丰富的语言,如c,c ++,java,c#。我有很多关于web项目的想法与php和mysql的知识但是当我开始发展我在设计阶段就放弃了。真的很沮丧,你有什么建议吗?

7 个答案:

答案 0 :(得分:9)

网站真的很复杂。

从小处开始。

每个Web应用程序都有多个层。

1)潜在的持久性数据。文件或数据库。关于此,没有特定于网络的内容。你可以先写这个。这是数据库或文件设计。没什么可做的,但先做。

2)封装网站所做的的“模型”。这基于持久性数据。关于此,没有特定于网络的内容。写下这个。让它作为基于文本的Unix风格程序工作,对控制台进行简单的读取,写入和打印。这是真正的工作要做的地方。不要使用HTML / CSS和所有这些东西。

3)模型的“视图”。这是Web框架(如PHP)与模型交互的地方。这是基于HTTP的,但不是非常复杂。它涉及URL,GET和POST以与模型交互。

4)“演示”。这是具有适当CSS的最终,美观的HTML。由于其他一切都已经有效,你可以自由地在这里乱搞,而不会想知道你在改变什么时打破了什么。

答案 1 :(得分:2)

从小处开始,非常小。需要一天的项目是最好的入门项目。

不要从页面设计开始,而只是在屏幕上获取数据。在屏幕上显示数据后,取出一张纸并绘制出您的设计。即使您认为自己找到了完美的设计,也可以进行一些设计。

使用模板系统,以便您可以制作多个模板并选择它们之间的最佳功能。

答案 2 :(得分:1)

一个恰当相反的想法:忽略设计,我的意思是忽略CSS,忽略颜色,忽略字体,忽略定位。从简单的jane默认HTML开始,并使您的应用程序看起来很好。

我强调并不意味着开始将css信息放入标签的样式属性中,或者使用标签的字体标签或颜色属性。我的意思是忽略它并学习如何标记页面。干净利落的HTML本身可以很好地呈现出来,在你编写优秀的CSS之前,你需要编写出色的HTML。

大多数设计师都会告诉你,在担心颜色之前,标识和布局需要看起来很棒,而且这是一个中等荒谬的延伸。浏览可供您使用的HTML 4.2严格标记,并了解如何显示数据。

一旦你指出了这一点,你就可以轻松地继续印刷元素了。对于程序员来说,排版是一件好事,因为它是基于数学的所有逻辑规则。阅读排版风格元素,然后阅读应用于网络的排版风格元素(反之亦然,后者位于 http://www.webtypography.net/)。

答案 3 :(得分:1)

“如果你想建造一艘船,不要鼓起男人去采集木材,分工并发号施令。相反,要教他们向往浩瀚无边的大海。”

你不必阅读我的谣言;只需观看The Last Lecture即可获得我想要的观点。

对于编程,我完全相信创造力就是“无尽的海洋”。创造力不仅健康(research),而且可能是让你活着的原因!为了能够看到你头脑中的世界,然后坚持到你做出它是一种非常光荣的感觉。而对于“世界”,我并不是指MMORPG世界或其他东西(虽然它可能是那个),我的意思是梦想你想要完成的任何事情。

此外,所有的痛苦都是希望/意义/目的的主观。编程在某些时候会很痛苦(事实上,生活也会如此),但对于那些注重更深层次的满足/快乐/等等的人来说,实际上会有一个理由来忍受痛苦学习和纯粹的勇气和意志力的痛苦,以保持编码/调试等等

我知道,无论我在编程方面有什么好处,我都知道这是因为非常具体的朋友和教授相信我,并试图对广阔而无尽的海洋表达同样的渴望。 / p>

或许,这不适用于您的情况。如果没有,那就没有大事;我能负担得起我网站声誉的成本。但我所说的一切仍然是真的。 :)

不过,引用来自Antoine deSaintExupéry:http://en.wikiquote.org/wiki/Antoine_de_Saint_Exup%C3%A9ry

答案 4 :(得分:0)

获取css设计模板,或者只是网页模板,我认为这将是一个良好的开端,编程是合乎逻辑的而不是创造性的,像我一样,有很多程序员不能为sh * t设计,但我在设计机构中工作我做代码,他们做图像精灵。

答案 5 :(得分:0)

查看销售或提出css模板的网站,并尝试了解他们是如何做到的,以及他们为什么看起来像专业人士。

答案 6 :(得分:0)

从设计开始。该设计定义了您的用户与现有网站的互动和使用情况 - 在现代网站中,这是至关重要的。他们不会为从后端角度实现它的效果感到困扰 - 如果它有效,它可以工作,但如果它不可用,人们就不会使用它。

要做到这一点,首先要对您建议构建的网站的每个页面进行线框图。这意味着在不应用任何实际设计的情况下绘制网站的布局和内容。这可以在打击垫上实现为简单的手绘草图,也可以在Axure等应用程序中创建交互式线框。

在某种程度上,这将产生网站的规范,并将帮助您确定生成它的实际需要的页面。

然后,您可以从诸如Theme Forest之类的站点购买预先构建的模板,然后使用它来实现您创建的线框。然后让它工作 - 将它连接到你没有问题的脚本。