真实世界指南
当我把我的朋友再培训成程序员时,我注意到一件有趣的事。已经在某处工作过的人正在非常愉快地学习。他们在 IT 方面的经验越多,他们学习就越努力。那些大学生,有时根本不在乎。在与工作人员和我注意到的学生交谈后,学生们相信毕业后就会有“神奇的就业”等着他们。现在,对于那些还没有摆脱玫瑰色眼镜的人——这里是真实世界指南。我们都有自己的需求。对家人、朋友、家、工作、爱好的需求……但我想谈谈最重要的需求之一,它一直是最重要的:拥有一份好工作和美好的生活. 大多数人都有这种需求。每个人几乎每天都试图通过工作、职业和事业来满足它。通过专业和个人发展来实现这一目标似乎是合乎逻辑的。我们谁不想成为一个非常有价值的专家,一个国际专业人士:名望、尊重、高收入、巨大的可能性——听起来很棒。而这千千万万的未来高素质工作者的行动计划又是怎样的呢?这个计划通常是这样的:完成学业,为高等教育做准备,进入大学或学院,学习,毕业,找到一份好工作,工作,做一个令人惊叹的职业,然后退休。这个计划只是看起来是正确的,但事实并非如此。 正确计划与错误计划之间的区别在于:正确的计划可以帮助您实现目标,而错误的计划则不能。 我之前描述的计划从现实生活中遗漏了太多东西,以至于我什至不知道如何称呼它:原始的、过时的或完全错误的。世界上最常见的“成功计划”没有考虑到什么?竞赛
1 胜者通吃
5% 的最佳专家获得了所有资金的 50%。20% 的最佳专家获得了 80% 的资金。一些公司寻找更好的员工,而另一些公司则寻找更便宜的员工。第一种不怕多付钱,因为他们想花钱请最好的专家。第二种人想花最少的钱买最低质量的东西。 你在图表的左边开始你的职业/专业之路。但最好是在其最正确的部分。对你来说还有很长的路要走。你需要尽快到达它的右半边。图表右侧的专家与左侧专家的不同之处在于经验的数量,因此,质量经验。 当您在左半部分时,劳动力市场上像您这样的专家的数量超过了需求。这意味着这是一个买家(雇主)市场。而且您必须与其他像您一样的人竞争最糟糕的职位空缺。但是一旦你获得足够的经验并传到右半场,游戏规则就会开始改变。需求开始超过报价,薪水开始增长。5年的好经验可以让你的薪水翻10倍。所以,思考,环顾四周,学习。但最好是在 5% 的最佳专家中。在这里,您的薪水将仅受您的客户/雇主拥有的资金的限制。他们想雇用最好的——让他们付最多的钱。就像在拍卖会上一样。一个聪明而勤奋的人在 5 年内设法聘请了 20% 的最佳专家。在接下来的 5 年里,他获得了 5% 的最佳专家。但是,当然,他应该进行自我教育并经常更换工作。有时过度劳累。最好的专家不会做更多的工作,他会做得更好。比任何人都好。这就是为什么他不能被十个不合格的工人所取代。如果在总统选举中你得了48%的选票,第二位候选人得了47%,你仍然没有得到多数人的支持,你两次都没有超过竞争对手。你超过他一个,只有百分之一!但你将成为总统并获得一切,而他将成为无名小卒,什么也得不到。2 松手一无所获
如果你已经进入大学,你可能会熟悉只有200人进入的情况,而申请者有2000人。10人报一个名额的比赛中,1000人中只有100人成为学生,其他900人什么也得不到。当你毕业并开始找工作时,你认为会发生什么?竞争将急剧增加!假设今年有一位毕业生从柏林法学院毕业。让我们进一步假设柏林只有 10 所学院每年总共培养出 1000 名律师。市场上有两个年薪 $80,000 的职位空缺,8 个职位空缺 $40,000 的职位空缺,还有 30 个国家机构的职位空缺,年薪 $20,000。 失败 1:1000名“律师”,只有40个空缺。这意味着,1000名律师中,只有40人会按专业就业,其他960名大学学了5年的人,将转行做“销售经理”。 失败 2:你是 40 名最优秀的法学院毕业生之一,你获得这份工作的机会有多大?远低于100%,实际上还有“老男孩网络”、世袭职业、靠关系找到工作等。这40个职位空缺中,大部分将由这些公司高层管理人员的儿子、侄女和孙辈占据。 失败 3:你是当年最好的毕业生,但你还没有真正的实践经验。市场上已经有拥有 3-5 年经验的专家,他们也会申请好的职位空缺。他们变得经验丰富、声名远扬,并获得了人脉。所以,也许,你必须从最底层开始。 失败4:为了经验,你必须从事“无报酬”的工作大约3年,同时你还必须进行自我教育,然后你才能竞争有前景的好职位,未来宝贵的经验和高薪。这是你在大学必须通过的阶段。但如果你在普通大学学习,你现在必须自己做这一切。3 你什么都没有
你所拥有的只是你的文凭,但在大多数情况下,在你未来的雇主眼中,它不值得打印它的纸。在大多数情况下,雇主知道你的文凭的“真正价值”及其与实际经验相比的微观用途。你受过高等教育吗?谁没有?那里有很多受过高等教育的人。它没有任何保证。它就像一张“我不是傻瓜”的证书,仅此而已。您的驾驶执照有更多用途。大学不提供任何超现代技能。通常,你在一年的实际工作中学到的东西,与你在大学四年中学到的东西一样多。这就是生活,不管你喜不喜欢。3级
1 Diego讲一个最简单的程序
- 嘿,迭戈! - 嘿,阿米戈! - 教授最近表扬了我。由于他的讲座,他很高兴我正在进步。 - 是的,正是他要感谢。太搞笑了!- 我有一些有趣的东西给你。我将告诉您如何编写一个简单的程序。这很容易。一个最小程序由一个类组成并包含一个方法 main()。这就是它的样子。 ——我已经看过了,所以很清楚。 - 但没有人想要简单的程序。程序解决的任务越复杂,它就越棒。因此,由数千个类组成的程序是常见的做法。- 一个普通的程序通常由一个10人的团队编写2-3年。 - 那么,最大的是什么? - 嗯,超过 100 名开发人员正在开发超过 5 年的程序。 - 超过 500 人年?哇! - 你打赌!而Java是解决大型和庞大任务的最佳编程语言之一。 - 我什至不敢问这是一项艰巨的任务。 - 你最好不要。- 程序员很快就意识到在成千上万的类中很容易迷失方向。所以他们想出了一些特殊的工具,可以将编写程序的过程加快很多倍。因此,您编写的程序越大,收益就越大。 - 你是说程序员创建了一个用于编写程序的程序? - 你是对的。首先,程序是将一些日常操作自动化的工具。如果你编写代码多年,那么你会有很多这样的操作。 - 用于开发程序的程序称为IDE(集成开发环境)。 - 今天您将熟悉其中的一个。- 但不只是其中之一 - 最好的!它的名字是Intellij IDEA。它会成为你很多年的朋友。它就像一个总是给小费和帮助的哥哥。 - 我很好奇! - 好吧,如果您不打算在 Microsoft Word 中编写程序,那么您需要一个很棒的开发环境,对吗?我们机器人更喜欢Intellij IDEA 社区版。下载并安装其最新版本。提示 1
如何在 Google 上找到 Intellij IDEA提示 2
Intellij IDEA 下载页面提示 3
安装文件链接提示 4
提示 1
如何在 Google 中查找 Java JDK提示 2
JDK 7的下载页面提示 3
- 单击“接受许可协议”
- 如果您使用的是 Windows x64,请选择“jdk-7u75-windows-x64.exe”
- 如果您使用的是 Windows x32,请选择“jdk-7u75-windows-i586.exe”
- 如果你有 Linux - 你知道该怎么做:)
提示 4
2 金
- 嘿,阿米戈!你怎么样了? - 嗨,金。 - 一切都很好。今天我根据 Diego 的建议安装了 JDK 和 Intellij IDEA。我想弄清楚如何使用它们。 - 我会帮你。我想我知道一个更好的方法来教你如何制作应用程序。А 图片值一千字。这是给你的视频:从头开始创建项目 |
---|
1 启动Intellij IDEA |
2 创建一个新项目 |
3 选择项目类型 |
4 最近我们安装了JDK。现在您需要将其引用添加到项目中。 |
5 选择安装JDK的目录 |
6 确保指定项目JDK |
7 这里可以指定一个模板,Intellij IDEA 创建项目时使用的模板。现在不要选择任何东西。 |
8 指定项目名称 |
9 就是这样,项目已创建。您现在可以在 src 文件夹中创建类 |
创建一个简单的程序 |
---|
1 右击src文件夹,新建一个包 |
2 指定我们以后上课的包名 |
3 现在为我们的代码创建一个新类。右键点击包名: |
4 键入新类的名称。解决方案,例如 |
5 Intellij IDEA 为您创建了一个类模板。您现在可以开始编写代码了。 |
6 首先创建main方法 |
7 现在显示一条信息——做程序员真好! |
8 在程序代码上右击运行程序 |
9 享受工作计划 |
3 艾莉
- 很久以前,计算机只能显示文本。程序显示从键盘输入的数据。这种操作模式称为“在控制台中工作”或简称为“控制台”。窗口界面是控制台的替代方案之一。这是程序通过窗口与用户交互的时候。由于您只学习编程,那么我们将从控制台开始。 - 我不介意。 - 文本逐行显示在控制台(屏幕)上。为避免错误,文本在键盘上键入并在屏幕上复制。好像是用户和程序轮流在屏幕上写文本。- 您可以使用System.out.print() 显示文本。此函数逐行显示文本。系统.out.println()显示文本并将光标移动到下一行。 - 您应该添加空格以防止单词粘在一起,例如: - Gotcha。 - 因此,您可以显示任何内容: 所有 Java 对象都可以转换为字符串。Java 中的所有类都继承自 Object 类,该类具有 toString() 方法。当对象需要转为字符串时调用。 - 我运行这段代码,但程序显示“Cat is com.codegym.lesson3.Cat@1fb8ee3”。这段文字是什么意思?- Object 类的标准toString() 方法返回由类名和对象内存地址 组成的字符串(十六进制表示法) - 哼,这样的方法有什么用? - 您可以在您的类中编写自己的 toString() 方法实现。当您调用此方法或 JVM 将您的对象转换为 String 时,您的代码将被使用(执行)。 - 真的吗?哦,那好吧。4 胡里奥
- 嘿,阿米戈。以下是为您展示的一些任务:任务 | |
---|---|
1个 | 出生日期 编写一个程序来显示你的出生日期,如下所示:MAY 1 2012 |
2个 | 我的名字 编写一个程序,在 5 行中显示你的名字。每行应包含 10 个单词(您的名字),以空格分隔。 |
3个 | Diego is my favorite teacher 编写一个程序,显示文本 «Diego is my favorite teacher» 1 次。 |
4个 | 10个数字的乘积 编写一个程序,显示从1到10的数字乘积。 提示:它是三百万多一点 |
5个 | 10 个数字的总和 编写一个程序,按行显示从 1 到 10 的数字的总和: 1 1+2=3 1+2+3=6 1+2+3+4=10 … 示例输出: 1 3 6 10 … |
5 Elly,字符串和非字符串连接
- 我想告诉你如何连接字符串。将字符串粘合或连接在一起也称为“连接”。爱猫的人很容易记住它:Con-Cat-e-Nation。我是在开玩笑。 - 将字符串连接在一起的原理很简单。如果我们“添加”一个字符串和其他东西,那么通过隐藏调用 toString ( ) 方法,这些东西会变成一个字符串。 - 说什么? - 好的。我会简单点:如果我们将字符串添加到数字和猫中,数字将被转换为字符串以及猫。例子:6 迭戈
- 你好朋友。这是今天的几个任务。更困难的是,只能将变量传递给方法 print/println。 - 是否可以? - 记住我的话,阿米戈,不可能对我们机器人来说不算什么。我们可以弯曲不可弯曲。任务 | |
---|---|
1个 | Stop Look Listen 编写一个程序,显示单词«Stop»、«Look»、«Listen»的所有可能组合。 提示:有 6 种变体。在新行中显示每个组合。不要分开单词。 示例: LookListenStop ListenStopLook ... |
2个 | 乘法表 编写一个程序,显示 10 乘以 10 的乘法表,如下所示: 1 2 3 … 2 4 6 … 3 6 9 … … |
3个 | 彩虹的七种颜色 编写一个程序来显示彩虹的七种颜色。 两条线必须有三种颜色。第三个必须只有一种颜色。 用空格分隔线条中的颜色。 |
4个 | 转义字符 在讲座的附加材料中阅读有关 Java 中的转义字符的信息。 编写一个程序,显示如下两个字符串: Windows 路径:"C:\Program Files\Java\jdk1.7.0\bin" Java 字符串:\"C:\\Program Files\\Java\\jdk1.7.0\\垃圾桶\” |
5个 | 学习日语 写一个显示日本语的程序 |
7 Elly,键盘输入
- 朋友,时间到了:现在我要告诉你键盘输入。- 我们使用System.out来显示数据。现在我们将使用System.in输入数据。 - 听起来很简单。 - 但是System.in有一个缺点。它只允许您从键盘字符代码中读取。为了解决这个问题并一次读取大块数据,我们将使用更复杂的结构: - 清楚吗? - 呃...一清二楚。-当您需要从键盘读取一行时, 最好使用BufferedReader对象。您需要将System.in对象传递给 BufferedReader。BufferedReader 将从中读取数据。- 但System.in和BufferedReader彼此不兼容。我们需要使用InputStreamReader对象作为适配器。 - 我有点明白了。这个 Scanner 类是什么? - 有时使用 Scanner 很方便,但大多数情况下帮助不大。最好使用 BufferedReader 和 InputStreamReader。我刚刚展示了 Scanner 类,让您知道它存在。我们不会使用它。 - 好的,但我不确定我是否完全理解这个话题。8迭戈
- 嘿,阿米戈。你做得很好。现在你准备好迎接一个严肃的员工了!这是一个新任务:编写一个程序,从键盘读取一些数据并显示包含这些数据的文本:任务 | |
---|---|
1个 | 如何征服世界 编写一个程序,从键盘读取一个名字和一个数字并显示文本: «name» 将在 «number» 年内征服世界。哇哈哈! (输入数据的顺序很重要。) 示例: 乔将在 8 年内征服世界。哇哈哈! |
2个 | 5 年内的薪水 编写一个程序,从键盘读取一个名字和两个数字。程序应显示文本: «name» earns «number1» in «number2» years。 示例: Nick 在 5 年内赚了 150,000 美元。 |
3个 | 谦虚点缀男人 编写一个程序,从键盘读取一个名字并显示文本: «name» earning $15,000 per month。呵呵! 示例: Tim 每月收入 15,000 美元。呵呵! |
4个 | 赞助!那是一种骄傲的声音! 编写一个程序,从键盘读取两个名字并显示文本: «name1» sponsored «name2»,她成为了一位著名歌手。 例子: 尼克赞助了海伦,她成了著名歌手。 |
5个 | 纯爱 编写一个程序,从键盘读取三个名字并显示文本: «name1» + «name2» + «name3» = 纯爱,哦,耶!正确的! 例子: Joe + Eva + Angelica = 纯爱,哦,耶!正确的! |
GO TO FULL VERSION