不会编程怎么做php,各位编程大佬?
死磕Java ,复习或学习数据结构与算法Java描述,刷leetcode,学Spring boot2
学一下Java script,没有说在读大几,如果时间充足学一下Go 或Rust。
学好大学的数学课。
学好几门计算机专业课。
加油!
是不是要学习英语?
首先先谢谢您的对我的信任,邀请我来解答这个问题!对于你提出的问题就让我逐个为你解答吧!
编程能自学吗?答案是肯定,这世界上没有啥是不可以自学完成的!
至于编程,那就更可以自学的,只不过对于不同的编程语言来说,难度是不一样!记着我当时学习这个的时候就是自学的!只不过后来有点坚持不住就报了一门网课!
其实对于编程语言能否自学,我感觉关键在于!
你是否具备以下条件:
想要学习的心+持之以恒的毅力+想要上进的努力(以及需要付出的时间成本)
而之所以当时我们有坚持下去,其实就是因为毅力耗尽了,然后需要付出的时间成本又很大,然后想想也就干脆报了一门网课!现在那边的老师依然对我很好,而且当时还有什么终身制,一辈子都可以找老师解答自己的疑惑(对于我从业之后自学python、c++、嵌入式、大数据都有很大的帮助,所以这就是我的福分吧!)
所以如果想要从事这个行业,你不一定要去选择自学,自学虽然自己的学习成本很低,但是话的时间成本太高了!
我把你左右你的选择,我说的只是我的建议,望被接受吧!
很难吗?编程语言很难吗?
在我看来,对于编程语言来说,确实是有难易之分!只不过区别并不是很大!
比如:Java、c++..........就比普通的编程语言难上一些,而在编程语言中也有稍微简单一些,比如Python、PHP、Ruby、R等。
所以在你想加入编程这个行业的时候,你不妨先多看看几门编程语言,比较一下其中的异同点,然后在去选着一们自己的编程语言更好!
是不是要学习英语?还要学啥!对于非计算机专业的人来说,想要从事编程行业是需要学习英语只不过是要记住一些关键的英语单词就可以了,如果想要想掌握编程并在职场上找到自己的位置需要有一个系统的学习过程,根据我多年的经验可以简单的总结一下,大概需要学习的内容如下:
1.操作系统。一般非计算机专业和计算机专业的毕业生最明显的区别就是是否会使用Linux操作系统,学习操作系统能让你更了解计算机的工作原理,以及编程语言与计算机之间的关系。
2.数据库。对于大多数应用级程序员来说,就必须掌握数据库的概念及使用是非常重要的,数据库需要学习的内容也比较多。目前随着大数据的发展,NoSql数据库正逐渐流行,掌握这些知识也是非常必要的。
3.计算机网络。编程离不开网络,所以掌握网络基础概念是很有必要的。尤其是随着物联网的发展,网络的应用会进一步拓展到生活的方方面面。
4.数学。程序设计的本质就是算法,编程说到底就是解决数学问题,所以不论是做应用级程序员还是研发级程序员,数学都是比较重要的。编程思想即逻辑思维能力,而编程思想又是编程能力的核心,所以,数学对程序员未来的发展有重要作用。但是,如果做前端开发,数学的应用并不多。
我的建议没学历,本来就注定自己会比别人低一个档次,但是在计算机编程这个行业上天是看谁对计算机编程技术的!所以学习计算机编程,你应该要懂得只有把基础打扎实了,技术再高点自己才会更受欢迎!
其次就是学编程要明确自己的目标,不断的去完成自己定下的一个一个小目标,自己才会有一个一个的成就感,然后学习起来会有更多的动力,
最后如果你真的没有想要学习的编程语言,那么我就建议你从学习Python开始
还有就是,如果想要去学习何必不去尝试一下呢,难道等到50多岁的时候后悔吗?
对于我,我是一个一直做自由职业者,平时喜欢收藏一些资料,具体内容都会在【松果爱学习】发布!相信你添加了一定会有所收获。
本文有【微信】公众号‘松果爱学习’原创回答,未经授权禁止抄袭!谢谢!
怎样零基础学习PHP?
新手如何学习PHP,可以从以下几点来着重入手:
PHP是什么?PHP好学吗?PHP前景怎么样?PHP如何学习?有哪些免费的学习资源?PHP是什么?PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。有一句话就说的很对:“只要企业还在 PHP就是主角”
PHP好学吗?PHP主要是以脚本语言为主的,所以PHP入门还是比较简单的,学习PHP需要一定的逻辑思维能力,并且有一颗持之以恒的心,不能半途而废,如果你对学习PHP感兴趣,那就再好不过了。
PHP前景怎么样?工资水平高,钱景好
以北京为例,PHP工程师平均薪资为¥17100元/月,掌握H5等Web前端技术的薪资更高,薪资10000元/月以上占比已达到82.9%以上。
三大就业方向 未来清晰可见
PHP如何学习?你需要一套完整的PHP学习方案!今天我就分享一套完整的PHP学习阶段,包含解决的问题和能学到的功能。
第一阶段:web前端
第二阶段:核心编程
第三阶段:前端高级程序设计
第四阶段:后端流行框架技术
第五阶段:大型项目架构
第六阶段:移动端开发
第七阶段:扩展课程
有哪些免费的学习资源?这些都可以学习哦!
但我就是喜欢编程?
万事开头难。
我第一次写网页代码的时候,我用的是记事本,所以在保存的时候电脑就自动保存成了文本格式,自带后缀“.txt”,而我根本没注意。所以当我再打开文件的时候,它就只能在记事本中打开。我又试了一次,还是没法在网页打开,所以我就放弃了。几个月之后,我又看了另一本书,里面有讲解怎么把它保存成网页格式的,我才又重新开始写网页代码。
在我最初开始接触的时候,我都不知道怎么在网页上添加图片。其实添加不了的原因很简单,是因为我没有把要添加的图片保存在我网页的路径里,但当时我根本不懂这些。所以每次我需要添加图片的时候,我就在Word里创建一个网页文件,毕竟在这个里面添加个图片我还是会的。现在想想觉得自己就是个智障。
我开始学Java的时候,我甚至不知道怎么保存整体变量,方便我在网页中直接打开。所以我都是利用DOM(文件对象模型)创建一个输入框,然后把数据存在里面。如果我需要存储某人的名字,那就会在底部的输入框看到他们的名字。我当时是有多傻?对于这么基础的工作来说,这么做实在太蠢了。
我第一次用Linux的时候,我不小心清空了硬盘。有差不多三个月的时间,我甚至都不知道怎么才能联上网,不知道怎么稳定我屏幕的分辨率。我甚至都没想起来去问问度娘或者谷歌一下。
但尽管如此,我依然非常喜欢编程。这是我能想到的最酷炫、最有趣的事情。我的脑海中不断涌现学习编程过程中的蠢事。我第一次对网页进行大改时,我就像发现火一样兴奋。使用PHP就像学会巫术一样。
我觉得不擅长做一件事不是问题。事实上,你越早搞砸,你会学得越好。因为每次搞砸之后,你都会理解得更清楚。下一次你一定能做得更好。你会一点点填补画面中的空白。你会大大改善你的学习过程,这样下一次学东西就会更快。
现在,我做编程已经12年了,有时候我还是会搞砸。但是,你处理错误的能力会越来越强,你会空出个把星期的时间来熟悉新领域,然后可能会发现90%的技能都可以运用到新领域中。但在起步阶段,我们都是两眼一抹黑,在黑暗中摸索,我们都在尝试弄清事物,都在感受事物,都在逐渐理解事物。
坦白说,我觉得你很幸运,因为你一开始就已经搞清楚了所有事情,脑海中建立了该怎么去做的概念,你很棒!只要你喜欢编程,坚持住,你就一定能学会。我相信你最后一定会做到!
我想做一个自己用的web?
分
撇开各种不同的Web技术不谈,弄清楚Web Apps定义最困难的是如何从各种纷繁复杂的Web App中提取出他们的共同特征。当用户登录一个网站(如Pixlr),大家很容易理解这是在访问一个Web App。但是对那些仅仅提供基础服务(如电话查询或是信息查询)的网站,区分用户是否在访问Web App就变得相当困难了。
其实这些服务大多都是Web App。我常常这样问自己"这个程序是否完成了某个任务?"。即便它只完成了某个非常小的任务,那么它也是一个Web App。Google的搜索引擎就是一个Web App,它本质上和电话查询服务没有什么区别。
这样说来,也并非所有的网站都是Web App。如果这个网站并没有执行任何任务,那么它就并不是Web App。
界面
元素变化
力求简洁明了是用户界面设计的重要原则。在同一时间给用户展示的功能越多,用户需要寻找和思考的时间也就越多。同样,界面中存在的选项越少,可用功能就越明显、越容易浏览。不过简化界面并非轻而易举,尤其是你不想减少应用程序功能的情况下。
将高级功能隐藏起来是一种有效的简化方法。搞清楚在界面中用户最经常用的是哪些功能,然后把其他功能隐藏处理。这些可由下拉式菜单和控件完成。例如,搜索栏中的高级过滤器可以做成尾部的特殊下拉菜单样式。当用户需要这些过滤器的时候只需要几次点击就可以使用。决定哪些功能保留展示哪些需要隐藏起来,并不是一个简单的工作,需要取决于功能控件的重要程度和被使用的频繁程度。
增加阴影
弹出式菜单和窗口周边的阴影不仅仅是为了视觉美观。阴影一方面增大了菜单或窗口的尺寸,有助于将菜单或窗口从背景中区别开来;另一方面通过灰度化的边缘阴影可以屏蔽背景内容的噪音干扰。
这个技巧根植于传统桌面程序,帮助用户将注意力集中在弹出的窗口。由于很多模态窗口不容易从桌面程序内容页面中凸显出来,阴影可以使它们看起来具有立体效果、仿佛悬浮于其他内容之上,于是拉近了模态窗口与用户的距离。
为实现这样的效果,设计师往往将透明的PNG背景图片作为容器,再把内容填充到容器中,同时等距离填充弹出框各边缘。或者使用具有透明边框的背景图片,并将内容框绝对定位在其中。另外,也可以使用基于JavaScript的lightboxes命令或者CSS3中的drop shadows命令,但需要注意浏览器是否支持。
提醒用户
当设计web app的时候,不仅需要关心一般情况下的信息展示,还要确保界面在空白状态时表现良好、具有指引作用。页面中还没有产生任何信息的时候,可以在空白区域放置一条帮助信息告诉用户如何开始。
例如,一个项目管理的应用程序主页会列出用户的项目,假如还没有什么项目信息,可以为用户提供一个项目创建页面的链接。即使这个页面上已经存在了这样一个功能按钮,一个额外的帮助并不会有什么妨碍。这个技巧可以有效地鼓励用户试用该服务,并在注册后立即进行使用。通过应用程序的单一操作步骤可以帮助用户理解这个应用的优势以及对他们是否有用。
此外,只为用户展示最重要的功能选项也很关键。一股脑的将众多功能倾泻给用户并没有什么实际意义。需要牢记的是,用户通常想从应用中获得或多或少的信息,但却不想跳进细节中,用户没有时间也没有兴趣。在空白状态中激励用户,可以显著地降低用户的流失率,并帮助潜在的用户更好的理解程序系统是如何工作的。
Button
许多web app拥有自定义样式的按钮。默认的输入按钮可能不适合某些情景,文字链接有时候看起来又太含蓄。需要注意的是,把链接做成Button样式的时候,它们就应该有button的表现形式。
比如,在点击button的时候它们应该会出现被"压"过的样子。这不仅仅是纯粹的视觉变化。及时反馈给用户,可以使web app感觉起来更灵敏,与桌面应用程序的用户体验更接近。可以使用CSS添加按钮的"pressed"等状态,实现处于不同状态下显示不同背景图片的功能。
情境导航
在既定的情境下考虑用户希望看什么、需要什么是非常重要的。不需要在每一个地方都放置相同的导航控件,因为用户不是在任何情况下都需要它们。
上下文情境导航最好的一个例子就是Office 2007中,原先默认的工具栏集合被换成了带状控件形式。每一项tab控制着一组相关联的功能,如编辑图形、校对或者简单书写。Web app可以从这种上下文情境导航中获益,仅展示用户需要的、而不是所有可用的功能,从而保持用户界面的整洁清爽。
关键功能
并不是所有的控件都拥有相同的重要性。例如创建一个新的条目,页面中会有"创建""取消"两个button. 这里的"创建"就要更加重要些,因为这是大多数情况下用户即将要做的事情。极少的情况下用户才会去点击取消。虽然这两个控件并排放置,但是不要给予相同的重视程度。
为了将注意力引导到"创建"上,我们可以尝试使用不用的风格或样式。一种方式是将"创建"设计成button样式,"取消"设计成文字链接样式。另一种方式是在视觉上使用使用不同的颜色,并使button略有凸起的效果。这样便于抓住用户的目光。
优点
第一、使用W3C标准的HTML(标准通用标记语言下的一个应用)语言开发,能够轻松实现跨平台,移动应用开发者不再需要考虑复杂的底层适配和跨平台开发语言的问题。与此同时,使用HTML来开发的Web App在投入上会大大的低于传统的Native App。
第二、基于当下开始普及流行的HTML5,Web App可以实现很多原本Native App才可以实现的功能,比如LBS的功能、本地数据存储、音视频播放的功能,甚至还有调用照相机和结合GPU的硬件加速功能。
第三、移动应用的迭代周期平均不到1个月,用户需要频繁的重新下载与升级。而Web App则无需用户下载,并且和传统网站一样可以动态升级。
第四、Web App有App的特性,更有Web的特性。每一个Native App在当前的用户使用场景下是相对孤立的,而Web App则可以像传统互联网网页那样相互链接,从一个Web App直接跳转到另外一个Web App。这无论是从用户的使用体验层面还是从应用之间的数据传输来看都是非常不错的选择。
制作
常用工具
ASP,PHP,HTML,JAVA等。使用这些常见的网络开发工具,可以制作绝大部分的webapp程序,使其在网站页面上实现传统的C/S架构软件的功能,也就是我们常说的SaaS模式。
其他工具
CBX,AthTekWebAPPKit等。CBX和AthTek WebAPP Kit都是国产软件,它们的主要功能就是以将使用传统编程语言如C,C++,Delphi等开发的C/S架构客户端软件工程,以所见即所得的方式,快速部署到网络服务器上,让传统的编程语言也能够实现基于web的互联网应用程序开发。
一键生成webapp工具
百度SiteApp是致力于为开发者、站长提供从生成WebApp到流量、用户引入再到变现的综合服务平台,亦是国内首家的WebApp在线生成服务平台。