达内java培训机构出品—java程序员入门必须克服的5个障碍
java程序员作为目前当下互联网行业中必不可少的角色,高薪酬,好就业成为其身上颇具代表性的两个标签。而刚刚从一些java培训机构培训出来的java程序员又该如何开始他们的程序猿生活呢?
很多人都有入行或者转行来做java程序员的想法。不过想要成为一个合格的程序可并不轻松,作为一个新手想要入门程序,首先就有5个必须克服的障碍。这里达内java培训机构小编一一为大家道来并说明如何克服。
一.不知道选择哪种语言
很多人会问:“我应该先学什么编程语言?”能有此一问,自然是因为你明白程序划分的细致,但也说明认知也仅仅停留在这一层上。
如果你心中已经有了一个既定的目标或者说是想要完成的项目,那么就可以依此做出选择。
1.如果你想构建iOS app,那么你需要学习Objective C或Swift。
2.如果你想构建Android app,那么你需要学习Java。
3.如果你想构建Web app,那么你需要学习JavaScript。
其实现在我们可以使用JavaScript来创建任何类型的项目——无论是简单的web和移动app,还是高级的硬件项目。大多数行业中都有它的身影:音乐、医疗、游戏、时装等等。
此种语言被淘汰的概率极低,且市场需求广泛。如果你追求稳妥,那么笔者建议你学习此种语言。
二.不知道如何学以致用
选择好方向之后,刚开始学习理论总是很轻松的,而且网上也有许许多多免费和付费的在线课程。
很多人都能较快的掌握理论知识,甚至能够做到自己来解释某个代码片段的工作原理。然而一旦实际应用理论来解决问题并编写新代码的时候,就会无力应对。
导致这种情况出现的原因很简单:技能空白。
比如说游泳。你可以阅读大量的技术文章,然后解释得就像一个专业教练。但是,要想实际应用这些理论,就需要大量的实践、斗争和错误——你肯定会吞下大量的水!
所以我们需要将理论结合大量的练习,具体的方法步骤如下:
1.选择一个复杂的项目。最好这项目得能够激起你的兴趣。
2.将这个任务分割成小而独立的任务。例如,“实现登录页面”是一个很大的任务。但你可以将其分解为多个小任务。而关于一个小任务我们可以再次做个细分:不应该超过20行左右的代码。一次不使用太多的理论概念。一次专注一项任务,而不是并行解决多任务。不要跳到下一个任务,除非你已经彻底测试过当前任务,并确信没有问题。
3.自己在开始任务之前知道所有必要的理论知识。有时候,你可能不知道需要学习什么理论,这很正常,所以你需要向他人寻求帮助:程序员朋友,导师,或类似Dev Store的平台。
4.你解决了任务,获得了经验值。
三.不知道吸取教训
圆满完成任务的感觉很好,但如果你完成任务后,直接开展下一个任务,那么你浪费了一个绝佳的学习与成长机会。
完成任务后,最好做一个完成的总结。例如问问自己以下的问题:
1.哪些边界情况会导致我的代码失败?即使现在还没有失败,有哪些应用程序状态可能会破坏代码?
2.我的代码是否足够整洁?对其他开发人员,甚至是自己而言,代码是否易于理解和改变?因为以后可能需要修复隐藏在这段代码中的问题,或者根据其他产品规格改变代码。
3.我的方法是最好的吗?有没有其他选项是我可以选择使用的?各个方案的利弊?这任务是否值得用不同的方式解决?
4.此模块与其他模块是如何交互的?是否会对其他模块造成负面影响?是否容易被其他模块影响?
四、不知道攻破难点
这里有两种难点。第一种,你不知道如何解决。
你不知道从哪里开始?你可能会随机地去尝试,或者从其他地方复制一些你自己也不明白的代码。但是,这是没有帮助的。即使你复制来的代码有效也没用。因为当你今后再一次碰到类似的任务,你依然不能解决。
如果你想妥善解决任务,那么首先你得知道你为什么卡壳。下面是一些可能的原因:
1.没有很好地掌握这些理论知识:
语言语法。
库或API的工作原理,某个具体方法或类的工作原理。
编程范式(例如:异步编程)。
系统运作(例如:HTTP请求是理解Web开发的关键)。
如果是上述情况,那么可以去复习理论知识,如果依然摸不着头脑,也可以去找人寻求帮助。
2.任务太大了,那就分解为一个个小任务。
3.也有可能是因为你读得太快,忽略了一些你以为熟悉其实似是而非的概念,所以无法理解任务要求。
第二种,你知道如何解决,但解决方法无效。
这是编程中最常见的情况,哪怕是那些经验丰富的资深程序员也是如此。你的解决方案之所以不起作用最大的可能是你的代码中存在着bug。
如何修复?方法是调试代码。这也是作为一个程序员需要学习的最重要的技能之一。这不是可以随便凑合的事,也不是玩幸运猜猜猜游戏。如何寻找bug是有具体步骤的。而且很多书中都有教这个技能。
不幸的是,这是很多新手程序员失去动力选择放弃的难关。很少有课程会说明调试的重要性。如果你不知道如何正确地调试,那么它就是不可战胜无法攻克的难关。
很多人担心会花太多时间用于调试代码。这是正常的,在你第一年的编程规划中这是不可避免的。
甚至,你还得学着去喜欢调试。不妨将此看成是一个机会,一个修复错误提高编程能力的机会。当你解决了一个bug,可以问问自己这个问题:“我为什么会犯这种错误?以后我该如何预防再犯?”
还有一个好主意是将找到的bug写成编程日记,方便你总结和学习。
五、不知道如何利用资源
当你在学习代码,或调试代码时,可以咨询很多材料:书籍、课程、教程、导师,开发者社区等等。
在你学习这些资源时最常见的问题是,你并没有完全了解幕后发生了什么事情,也不知道概念是如何融入到更大的蓝图中的。
简单的打个比方:你在某个问题上花了10小时,最后终于有人提供一个解决方案,你往往会在高兴之余拿了就用,并不考虑太多。而这样做的弊端不小,笔者建议你在解决问题之后:
1.思考自己之前的思维过程。问问自己,做错了什么,对于这个特定的解决方案有哪些是值得你先前的思路借鉴和改进的地方。
2.询问他人的思维过程。她/他是如何解决的呢?向对方学习,吸取经验。
如果你足够细心,可能会发现这五个障碍循环相扣,包含了作为一个程序员从入门到提升的整个过程。作为一个准备入门或者刚刚入门的程序员,可能其中的很多点你还没有接触。但在之前就拥有先验的认识对于你在之后的学习成长中避开弯路还是非常有帮助的。
【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!
Java开发高端课程免费试学
大咖讲师+项目实战全面提升你的职场竞争力
- 海量实战教程
- 1V1答疑解惑
- 行业动态分析
- 大神学习路径图
相关推荐
更多2019-02-21
2019-02-21
2019-02-20
2018-04-09
达内就业喜报
更多>Java开班时间
-
北京 丨 11月27日
火速抢座 -
上海 丨 11月27日
火速抢座 -
广州 丨 11月27日
火速抢座 -
兰州 丨 11月27日
火速抢座 -
杭州 丨 11月27日
火速抢座 -
南京 丨 11月27日
火速抢座 -
沈阳 丨 11月27日
火速抢座 -
大连 丨 11月27日
火速抢座 -
长春 丨 11月27日
火速抢座 -
哈尔滨 丨 11月27日
火速抢座 -
济南 丨 11月27日
火速抢座 -
青岛 丨 11月27日
火速抢座 -
烟台 丨 11月27日
火速抢座 -
西安 丨 11月27日
火速抢座 -
天津 丨 11月27日
火速抢座 -
石家庄 丨 11月27日
火速抢座 -
保定 丨 11月27日
火速抢座 -
郑州 丨 11月27日
火速抢座 -
合肥 丨 11月27日
火速抢座 -
太原 丨 11月27日
火速抢座 -
苏州 丨 11月27日
火速抢座 -
武汉 丨 11月27日
火速抢座 -
成都 丨 11月27日
火速抢座 -
重庆 丨 11月27日
火速抢座 -
厦门 丨 11月27日
火速抢座 -
福州 丨 11月27日
火速抢座 -
珠海 丨 11月27日
火速抢座 -
南宁 丨 11月27日
火速抢座 -
东莞 丨 11月27日
火速抢座 -
贵阳 丨 11月27日
火速抢座 -
昆明 丨 11月27日
火速抢座 -
洛阳 丨 11月27日
火速抢座 -
临沂 丨 11月27日
火速抢座 -
潍坊 丨 11月27日
火速抢座 -
运城 丨 11月27日
火速抢座 -
呼和浩特丨11月27日
火速抢座 -
长沙 丨 11月27日
火速抢座 -
南昌 丨 11月27日
火速抢座 -
宁波 丨 11月27日
火速抢座 -
深圳 丨 11月27日
火速抢座 -
大庆 丨 11月27日
火速抢座