「java写代码无从下手」编程无从下手
本篇文章给大家谈谈java写代码无从下手,以及编程无从下手对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、有会java的人吗,我学了差不多一个月左右了,javase刚学完,要我们自己写项目我完全无从下手
- 2、为什么学会了JAVA语法,写代码还是毫无头绪?
- 3、我是学java软件开发的,在过一两个月就要毕业了,可是为什么面对一个小小的程序都无从下手,头脑没有
- 4、北大青鸟java培训:自学编程的技巧有哪些?
- 5、北大青鸟设计培训:如何写出优质Java代码的4个技巧?
- 6、北大青鸟java培训:怎样把Java编程学好?
有会java的人吗,我学了差不多一个月左右了,javase刚学完,要我们自己写项目我完全无从下手
这是正常的。因为你现在学的纯技术,但是做项目和技术还是有很大的区别。你现在考虑的是自己会什么不会什么。所以总觉得找不到感觉。
我跟你讲一下做项目的流程吧。就拿大学生创新项目来说。第一步,是写需求分析。需求分析中最重要的是写清楚软件的功能。第二步,写概要设计。概要设计最主要的是根据需求分析的功能,把功能细化。第三步,写详细设计。根据细化的功能,设计出实现的方法,也就是明确需要的编程技术,细致到需要的函数方法。第四步,写代码。
你现在,考虑自己会什么,不会什么,思路上就是错误的。在做项目需求分析的时候,先不要考虑要怎么实现。
为什么学会了JAVA语法,写代码还是毫无头绪?
在我们进行编程时,有两样东西是非常重要的,一是思路,二是语法结构。有了思路,但对Java这门语言的语法结构不是特别了解,那么代码肯定是编写不出来。
或者说对于Java语言语法结构掌握的还算可以,但是解题却没有思路,代码肯定是无从下手的,这也是许多程序员常见的情况。
给你分享三个方法:
1、拆分法:将功能项目拆解成N个子功能,保证每个子功能只需要处理一个逻辑业务,返回一个逻辑结构数据,跟画家画一只兔子一样。很多功能实现过于复杂,需要牵扯到很多方面的问题,这时你只有好好拆分,把大功能靠自己的经验拆成多个独立的子功能,这样每个子功能的逻辑就不那么复杂了,自己也可以专心于业务逻辑实现。
2、预先定义法:很多功能你不知道怎么实现,但是你知道最终返回的数据结构应该是什么样子的,那你就预先把他定义出来,然后提前返回,中间业务逻辑部分都是为了填充这个预先返回的数据结构定义的。其实程序中充满着这样的技巧,各种代码都是预先定义好类型、数据结构、对象等等,然后慢慢通过业务逻辑取到值进行填充。
3、假设法:很多时候程序员需要完成对接或者功能还未实现,可以采用假设法,你可以预先定义好假设的数据,假设的数据跟需要的数据完全吻合,甚至你可以这样操作if (true) {},这样把if里的内容全部书写完毕,然后再来处理这个true的问题,如果这个true的时机还不成熟,那说明不是你的问题了,而是别人的问题,别人应该背锅,你的绩效就达成了。
我是学java软件开发的,在过一两个月就要毕业了,可是为什么面对一个小小的程序都无从下手,头脑没有
这个时候还是别自己瞎琢磨了。~ 虚心找老师要几个学长做的项目成品,然后看懂他当时的思路,学着做。不会的地方请教同学和朋友,报错信息直接百度Google都可以找到,很简单的,自信些。
北大青鸟java培训:自学编程的技巧有哪些?
1.读写代码读写代码(日复一日)阅读代码(书籍,博客文章,开源代码)将帮助你查看解决方案,了解最佳做法,并大致了解语言或系统。
但是在你这样做之后,你需要自己实际去写代码。
可以是任何东西。
可以是小的编码练习或业余项目,但确保你能将之付诸于实践,并用某种方式使用你学到的东西。
如果你不这样做,那么你会发现自己面对编辑器会无所适从无从下手。
这方面的诀窍是让自己感到不舒服。
这是相当痛苦的,但就应该这样。
编码遵循80/20规则。
花80%的时间在20%的代码或20%你所学的东西上。
习惯于这种不舒服的感觉并克服它是关键。
这个迭代周期不应该以周为周期或以月为周期发生,而是应该以日为周期。
知识等待使用的时间越久,知识这把斧头就越钝。
等待学习新知识的时间越长,你就越难以将其融入到代码中。
我推荐阅读关于通用编程主题的网站是lobste.rs。
上面有许多关于许多编程主题的文章。
另一个好的网站是HackerNews,但网站时常偏离话题。
2.不要陷入僵局。
请求帮忙我最大的错误是在学习编程陷入僵局的时候用了太长时间。
在被卡住时,我会花很多时间在一些愚蠢的东西或一些我根本上不明白的东西上。
有时候我需要花费好几天时间才能完成这些工作,而原本我可以用这些时间做更多的事情和学习更多的东西,如果我能找到更好的解决方法的话。
卡在一个东西上面超过一个小时基本上就是在浪费时间了。
我推荐三件事情以避免僵局。
第一是试着总是阅读更多关于你使用的技术,并总体掌握正在发生什么。
通常,当你陷入困境时,意味着你对需要澄清的事情做出了不正确的假设。
第二是咨询互联网。
这一点很显然,但依然值得一提。
在网上查找并询问有过这个问题的人是一个非常重要的技能。
Stackoverflow可以说是互联网上最好的网站。
不要害怕在那里问自己的问题。
通常,只要尽力正确地阐述你的问题就OK了。
我真的希望以前我能多问些问题,但总是因为害怕会显得愚蠢而止步。
我的第三个建议是向你认识的人请求帮助。
通常,你或许已经理解了技术,而且有了问题,但是你可能需要更高层次的上下文才能真正解开谜团。
不要胆怯,大着胆子上前去问吧。
例如,当学习Docker时,我花费了大量的时间从头开始重新构建图像。
我从根本上不明白docker缓存,并用20分钟时间来等待单个更改到Dockerfile通过。
我可能花了8个小时就用在等待构建上。
如果我读过更多关于Docker或问一个知道的人,那么可能我早就搞明白了,还可以在更短的时间内学到更多。
3.为项目而工作在我的经验中,没有什么可以与工作于自己的项目以学习编程更有用的了。
除了一些例外,我所知道的所有真正优秀的程序员都有一个习惯就是工作于业余项目(这也可能发生在工作中!)。
有了一个点子并试图实现这个点子是非常具有挑战性的。
它需要很强的自律心。
但是,通过尝试实际做一件事情,你可以学到如何分解问题并应用技术。
你面对的各种问题,以及你如何解决它们才真正是所谓的编程。
知道编程语言的每一个古怪细节的确是有帮助的,但它只会让你越来越落伍。
此外,想要完成项目的驱动力是继续学习的动力。
从业余项目获得的满足感远远超过你在抽象中学习东西的满足感。
我对于选择业余项目的建议是,选择你感兴趣同时你也有想法如何实现的东西。
能够在开始之前表达实现总是有助于保持我的动力。
在此旅途之中你一定会学到很多!4.认识到深入钻研和搬运工之间的区别。
相应地选择。
有两种类型的程序员:完美主义者和搬运工。
有些人希望一切都是正确的,他们希望完美,他们希望遵循所有的最佳实践,并写出漂亮的优雅代码。
他们想要理解每一行代码。
有别于那些不管三七二十一,只要自己的代码能工作即可,即使对代码库有损害的人。
平衡这两种技能是非常重要的。
有时你应该深入钻研一个问题或项目,看看发生了什么。
有时你应该让它工作即可,即使你不知道发生了什么。
每当你花费太多时间在某个东西上时,那就问问自己:我应该采取哪种方法?在大多数情况下,你会想取中间值。
你想提供一个好的、坚实的解决方案,同时你可以自信地理解和修改,但没有耗费荒谬的时间。
随着你作为开发人员的成长,你会更好地明白什么时候就此离开就可以,以及什么时候需要以某些方式完成。
就个人而言,我喜欢我的项目80%完美。
如果你的项目是绝对100%完美,没有一行代码让你觉得尴尬,那么很有可能你已经花了太多的时间。
5.与其他程序员交谈学习编程的一个很好的方法就是和其他的程序员交谈。
不必谈论任何特定的内容。
可以是你正在学习的东西,可以是你认为很酷的东西,可以是你正在工作的东西,皆可。
你会发现很多程序员并不喜欢只是聊编程。
这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。
但是,最重要的是,你将了解到其他人是如何看待编程的。
你会发现,你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。
如果你没有什么可谈的,那就回到编辑器战争或tabvsspace的话题。
6.尝试一切。
如果搞不懂的话,那就等6个月。
最后,我要说的是,一直以来在我身上发生着这样的事,我尝试过很多东西,但我就是不理解。
在用30分钟尝试新的东西后,我会停下来。
我想这在起步时是很正常的。
但是,我记得很多次,在6个月后(或3个月或9个月),我会回到同样的问题或技术上,弄清楚如何使用它。
这是因为我又掌握了一些我以前不具备的知识,或者因为它只是另一种方式的框架。
等待一段时间,然后回去,总是一种最有用的方法。
这方面的一个例子是学习如何使用终端。
我记得很长一段时间我都害怕碰到终端,因为我不知道如何使用。
我花了一段时间并按照步骤定期地使用它和理解它。
当然,如果我认识可以向我解答的人,或者找到一个好的资源来学习,这样的事情就不会发生!结论这些事情可以帮助新手在他们漫长的旅程中学习编程。
我知道我还有更多东西需要学习,并将继续学习如何永远地学习。
最重要的事情说三遍,请继续,不要放弃,不要放弃。
当然,说说容易,因为学习编程有时可能会令人非常沮丧!不要担心。
这是正常的。
每个人都经历过这样的心情。
北大青鸟设计培训:如何写出优质Java代码的4个技巧?
如果现在要求对你写的Java代码进行优化,那你会怎么做呢?作者在本文介绍了可以提高系统性能以及代码可读性的四种方法,如果你对此感兴趣,就让java课程一起来看看吧。
我们平时的编程任务不外乎就是将相同的技术套件应用到不同的项目中去,对于大多数情况来说,这些技术都是可以满足目标的。
然而,有的项目可能需要用到一些特别的技术,因此工程师们得深入研究,去寻找那些最简单但最有效的方法。
在以前一篇文章中,我们讨论了必要时可以使用的四种特殊技术,这些特殊技术可以创建更好的Java软件;而本文我们将介绍一些有助于解决常见问题的通用设计策略和目标实现技术,即: 1.只做有目的性的优化 2.常量尽量使用枚举 3.重新定义类里面的equals()方法 4.尽量多使用多态性值得注意的是,本文中描述的技术并不是适用于所有情况。
另外这些技术应该什么时候使用以及在什么地方使用,都是需要使用者经过深思熟虑的。
1.只做有目的性的优化大型软件系统肯定非常关注性能问题。
虽然我们希望能够写出最高效的代码,但很多时候,如果想对代码进行优化,我们却无从下手。
最重要的是天下没有免费的午餐,因此为了降低代价,我们通常会通过类似于缓存、循环展开或预计算值这类技术去实现优化,这样反而增加了系统的复杂性,也降低了代码的可读性。
如果这种优化可以提高系统的性能,那么即使变得复杂,那也是值得的,但是做决定之前,必须首先知道这两条信息: 1.性能要求是什么 2.性能瓶颈在哪里首先我们需要清楚地知道性能要求是什么。
如果最终是在要求以内,并且最终用户也没有提出什么异议,那么就没有必要进行性能优化。
但是,当添加了新功能或者系统的数据量达到一定规模以后就必须进行优化了,否则可能会出现问题。
在这种情况下,不应该靠直觉,也不应该依靠检查。
因为即使是像MartinFowler这样有经验的开发人员也容易做一些错误的优化,正如在重构(第70页)一文中解释的那样:如果分析了足够多的程序以后,你会发现关于性能的有趣之处在于,大部分时间都浪费在了系统中的一小部分代码中里面。
如果对所有代码进行了同样的优化,那么最终结果就是浪费了90%的优化,因为优化过以后的代码运行得频率并不多。
因为没有目标而做的优化所耗费的时间,都是在浪费时间。
北大青鸟java培训:怎样把Java编程学好?
对于Java编程,很多朋友是又爱又恨,爱的是,每次看到其他Java大牛一行又一行敲出来的代码,成为我们生活当中很重要的应用软件时,感觉到好羡慕,感觉到自己也非常渴望这样的满足感。
恨的是,自己在学Java编程的阶段,就不断的遇到障碍,北大青鸟发现Java的学习进行的特别缓慢,这让自己很无奈。
Java编程如何更加流畅学好?1.很多学Java的朋友,都是这样想的如果自己的Java编程学习变得流畅起来,自己真的会感到想要大声高歌。
很多的时候,你看着其他人飞速的进行代码的敲写感觉是多么酷的事,但是你才开始学Java,不要说敲代码,连很多的Java基础概念知识都存在很大的问题,很多时候都是力不从心。
2.在刚开始学习Java编程的阶段,很多人的感觉都是一样的,可能会感觉无从下手,并且不知道如何运用学到的Java知识,这就是学习Java编程还没有找到方法,那么只有通过不断的摸索找到自己的学习摸索,这种学习摸索需要通过不断的训练、练习。
你每通过一个学习阶段,你将会发现Java编程原来是很不同的一个世界。
3.Java编程如何更加流畅学好?在你学Java编程的时候,你一个人可能感到力不从心,你有没有想过,找个Java大神来辅助你,你会学的比较流畅呢?很多时候,你力不从心,但是有着专业的Java老师,做你的后盾你是否会踏实很多很多呢?一个人很难做好的事情,有帮手,那么感觉就截然不同了。
关于java写代码无从下手和编程无从下手的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。