CodeGym /Java 博客 /随机的 /我教给学生的东西将为他们打开许多扇门。专访 CodeGym 大学导师 Milan Vucic
John Squirrels
第 41 级
San Francisco

我教给学生的东西将为他们打开许多扇门。专访 CodeGym 大学导师 Milan Vucic

已在 随机的 群组中发布
来认识一下Milan Vucic ,他是CodeGym 大学“Java 基础知识” 课程导师之一,也是“初学者 Android 应用开发” 课程的作者和导师。他拥有八年的 Android 开发人员工作经验以及几年的 Java 和 Android 指导经验。在本文中,他谈论了他的专业背景和指导,揭示了新手可能犯的最大错误,并为 CodeGym 用户成为开发人员提供了建议。

你为什么选择成为一名开发人员?

我来自塞尔维亚。我小时候经常搬家,所以八年里换了五所小学。这使我非常直言不讳,并且非常容易接受新教授。曾经有一位很棒的数学教授,所以我开始参加数学竞赛,并在塞尔维亚全国竞赛中获得了三等奖。后来我去了一所数学语法学校,该学校培养了一些最优秀的学生参加数学、物理和编程的全球竞赛。我非常喜欢这些学科。因此,在高中时,我学习了很多语言,如 Pascal、C、C#,以及一些数据库 SQL。而且,我一生都是一名游戏玩家,我看到了制作游戏的巨大潜力。

您成为开发人员的学习途径是什么?

我第一次接触严肃的编程是在大学里。我就读于贝尔格莱德最好的工程学院之一,并在那里学习了两年。当时我在训练中各科成绩都比较高。然后,我和我的朋友决定制作一个应用程序并申请实习(那是在2015年)。幸运的是,我们的“家乡项目”帮助我们获得了实习生职位,我们开始在一家公司工作。那里的项目的主要语言是 PHP,我以前从未尝试过。但管理层给了我们几周的时间来学习 PHP 框架,我是通过观看 YouTube 教程和谷歌搜索来完成的。我也在用 PHP 编写代码,只是为了熟悉这种语言。最终,我们进入了团队并在那家公司呆了一年。然后,我找到了另一份工作,做了一些 Python 编程,后来转向了 Android。最初的几年是压倒性的、充满挑战的,充满了工作和新知识。但渐渐地,我的信心增强了。在某个时刻,我以为我终于成为了一名真正的程序员。

您曾就职于哪些公司,参与过哪些项目?

我的第一家公司很棒:我喜欢那里的文化。我一直是他们研发团队的成员。我们正在开发一款应用程序来帮助学生组织他们的大学学习,你可以通过一些友好的用户界面来查看哪些房间是空的,哪些房间已满,以及讲座的时间表。我工作的第二家公司是该地区最好的编程公司之一。我在那里玩得很开心:我们正在创建不同类型的应用程序。对我来说,大部分时间我都在开发医疗应用程序。然后,在过去的三年半里,我一直在一家为用户提供扑克游戏应用程序的公司工作。在那里,我学到了更多 Android 的东西。

从您的角度来看,Java 在 Android 开发(以及总体而言)中的未来是什么?

我主要用 Java 编写代码,这是我最喜欢的语言。在我使用过的所有语言中,Java 是最漂亮、最容易学习的,因为它非常友好。Java已经在很多项目中使用;当然,它有未来。您几乎可以用 Java 创建任何内容:从 Android 到 Web 应用程序,从后端到前端再到桌面。但即使我们想象 Java 没有未来,所有用 Java 编写的项目都停止了(这是不可能的),它仍然是熟悉编程的绝佳语言。了解了 Java,就可以相对快速地学习 Python 或 C#。如果你首先学习一种复杂(或丑陋)的语言,你就不会喜欢编程。如果我从一开始就学习 PHP 或 C++,我可能根本不喜欢编程:它们不容易掌握。

您什么时候决定成为一名导师?

正如我之前提到的,我的许多教授都非常擅长他们的工作。我感谢他们鼓舞人心的教学,这帮助我精通他们的学科,并激励我获得更多知识。因此,很自然地,当我成为一名拥有丰富经验的开发人员时,我只是觉得我需要将知识传授给某人,因为我知道如何正确地做这件事。这就是我开始在 Codementor 工作的原因。我有至少十名普通学生和一堆一次性(左右)课程,我引导他们从不知道如何打开计算机到理解如何编写简单的 Java 或 Android 应用程序。我还参加了现场调试会议:Codementor 用户可以选择与导师预约并获得调试帮助。在这些会议期间,我修复了错误并解释了我在某些时候到底在做什么(以及出于什么目的)。这段经历极大地影响了我的教学风格。我希望Android 课程 的学生能够高度参与任何主题的解释。当他们编写代码和研究解决方案时,我会引导他们完成整个思考过程。您需要采用有意义的学习方法,因为这是正确掌握某些东西的唯一方法。

您是如何想到推出自己的 Android 课程的?

这让我很震惊。我知道 CodeGym 没有 Android 课程,所以我决定提议我可以为他们开设一门课程,他们接受了。我开始准备材料,我的大脑在不同的空间里不断地运转。有时我会走在街上,拿着手机为课程写下一些东西。当时,我有很多想法:如果我们编写这个应用程序和那个应用程序,涵盖这个知识领域或这个 Android 概念怎么办?...制作课程内容和编写应用程序很有趣。创建 Android 课程对我来说是一次奇妙的经历,而且我还有更多改进的想法。在我们的现场会议中,我讲述了很多关于我的专业经历,尤其是前 3-4 年的工作经历。我认为这将为他们打开许多扇门。我不仅教他们 Java 或 Android,还介绍公司的运作方式以及如何设计现实生活中的程序。

学生在学习编程时常犯哪些错误?

最大的错误是停止学习并认为编程远远超出了你的能力范围。经过七年的工作经验,我仍然会犯错误。其中一些是故意的——向学生展示如何调试。有些错误只是在实时编码过程中发生的,学生可以看到我自己是如何第一次修复它们的。与学习者相比,对我来说唯一不同的是我很可能会更快地找到并修复错误。

具有编程知识/经验的学生与编码新手之间的主要区别是什么?

如果您一直在游泳并且认识一个没有进行太多体育活动的人,那么谁更有可能在任何形式的体育比赛中取得更好的成绩?你知道答案。编程也是如此:任何计算机/技术方面的经验都会对您有所帮助。如果您是一名电脑游戏玩家,那么您学习编程会比从未使用过电脑的人更容易。技术新秀将有最重要的路要走。你英语很好吗?即时加,因为您可以使用许多材料,其中大多数甚至是免费的(Youtube、StackOverflow 等)。谁会学得更快?当然,是那些已经在计算机上花费了数千小时并了解技术通常如何运作的人。但不要因为你没有足够的技术经验而气馁:你也可以成为一名开发人员;你只是需要更多时间。

您能否为 CodeGym 用户提供有关如何实现培训目标并成为开发人员的建议?

探索技术

科技让我们的生活更轻松。通过随机单击按钮和探索我的工作环境,我学到了很多东西。当你看到某样东西时,你想知道它是如何工作的吗?然后点击它!

忘记恐惧

我对每个人最大的建议是不要害怕。每个人都会犯错误和错误。只要谷歌和研究很多,你最终就会找到解决方案。

投入时间学习

我们在课堂上所做的事情就成功了一半;你需要单独投入更多的时间。你在课间做的越多,你学到的就越多,对吗?如果你在课间什么都不做,你可能会获得一些知识(通过观看我的讲座),但你将无法独立创造一些东西。如果您正在接受 Java 基础知识或 Android 课程的培训,请投入至少与我们一起工作的时间一样多的时间。假设我们每周有三个半小时和我在一起;那么你应该自己每周至少锻炼三到四个小时。自己编写代码以巩固知识并提出未来讨论的潜在问题非常重要。无论是在课堂上还是在 Slack 聊天中,请毫不犹豫地提出问题。对于持续存在的错误,我们甚至可以像上一组中那样进行实时调试会话。学习是一条双向路,我们所有人都有责任让这门课程成为一种有趣且富有成效的体验。 “我教给学生的东西将为他们打开许多扇门。”  专访 CodeGym 大学导师 Milan Vucic - 1
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION