Global labor market
![Old Level 08 - 1](https://cdn.codegym.cc/images/article/a332ff28-7192-410a-adab-429a89a0bbd9/1024.jpeg)
Limitations for local labor market
1 Low salary
Even if you are a highly-qualified specialist there may simply be no employer able to pay you the salary you deserve on the local labor market. Example: teachers, scientists.2 Unnecessary college degrees
The quantity of lawyers and economists universities produce exceeds the labor market demand more ten times. 90% of those specialists can’t get work on profession. Often it’s the result of low education quality.3 No demand for your profession
You may be a wonderful scientist, but state no longer finances fundamental researches. In labor registry office you are being advised to re-qualify. In such situation to do this is very unwise, because there are some countries where your knowledge and skills are in demand. When a world-renown scientist leaves him native cathedra and settles for washing dishes in New-York – it’s a tragedy. When a world-renown scientist washes dishes in his own country instead of being head of cathedra in New-York – it’s an even greater tragedy.4 Little career opportunities
You are a stock exchange broker and you wish to advance as focused specialist on financial credit funds. You wish to be the head of your own investment foundation in the future. There can be no demand for such specialists as you in your country.5 Small labor markets
In your country there may be only two companies interested in a specialist like you. If you work for one of them, you may be forbidden from working with their rivals. You simple have no place to go. Globalization process and development and cheapening of telecommunication techniques resulted into global labor market appearance. Global market consists of companies which are willing (and able) to hire employers abroad. It also consists of employers willing (and able) of getting a job in the foreign company.Advantages of global labor market
1 Salaries are lower than in developed countries, but higher that in developing ones
If you are from developing country and you are a specialist on demand on global labor market, than your salary can differ 5-10 times on global market and on local one. What’s more you get to spend your money in your country, pouring it into its economy.2 Experience. Superior business-process
There are three most important things your job provides you with: experience, money and connections. If you’re used to taking just money – that’s your problem. You can get most valuable experience if you work for world’s lead companies. They welcome globalization tendencies, so to get a job there is easier than you think. When you are a company’s employee you have an opportunity to see all effective and ineffective internal business processes. All you need to do is watch and listen.3 Big career opportunities
A job in a big international corporation will help you grow professionally and build a career. You may get good connections all over the world, and that’s very useful: gain a reputation of a highly-qualified specialist and a few international companies will probably offer you to continue building your career working for them. All a talented person needs is an opportunity; he’ll think out how to use it on his own.4 Business-trips
You’ll often be offered to go on a business trip abroad. Especially if a company you work for has a few subdivisions abroad. Don’t neglect those opportunities: it is a good chance to travel and also to get new knowledge and skills, talk to people. Remember, the wider your horizons the more benefits you have.5 An opportunity to move to the country you like
![Old Level 08 - 2](https://cdn.codegym.cc/images/article/561a1de2-8353-46b3-9c9d-97a7c6f19e9a/1024.jpeg)
Demands of the global labor market
1 Your profession must meet them
Not all professions meet demands of global market. But many do. And this list grows constantly. I can keep naming them for a long time: support, development, research, design, almost anything to do with web and computers. If your profession appeared only 20-30 years ago, there is a very high probability that it can be easily globalized.2 Price and quality
When a foreign company sees it can hire a specialist of higher quality and for a lower price in your country, it is hard to resist. You need to be either “better and cheaper” or “much cheaper”. Just “cheaper” will not satisfy the foreign company, because it risks a lot hiring specialists abroad.3 English
In the 21-st century English is an international language. If you want to work on a global market and enjoy all of its benefits, but English is not your native language – learn it. The lower your English level the stronger should be other two advantages.You have reached a new level
Level 8
![Old Level 08 - 3](https://cdn.codegym.cc/images/article/0dbab4ce-4513-4a7a-9308-a3b1e6c3bbf9/1024.jpeg)
1 Elly, Explanation of collections
![Old Level 08 - 4](https://cdn.codegym.cc/images/article/e3d6ae1a-e32d-481a-919a-5a6e08876043/1024.jpeg)
1 Risha, List of all collections and interfaces
![Old Level 08 - 5](https://cdn.codegym.cc/images/article/64b8a032-8fd7-46bb-b286-ba71cc927781/1024.jpeg)
![Old Level 08 - 6](https://cdn.codegym.cc/images/article/fe8c29f4-b8a0-42e9-9170-b1155406d780/1024.jpeg)
![Old Level 08 - 7](https://cdn.codegym.cc/images/article/513ccf1e-592e-462d-97ed-1ceddd4fcaf8/1024.jpeg)
![Old Level 08 - 8](https://cdn.codegym.cc/images/article/e8cf3098-141b-4170-9a10-183823b35289/1024.jpeg)
![Old Level 08 - 9](https://cdn.codegym.cc/images/article/ff43b55a-94b5-4314-b075-56ea3d7e0e92/1024.jpeg)
![Old Level 08 - 10](https://cdn.codegym.cc/images/article/a6ecd03a-1af6-44af-93fd-c00f5d1bf73b/1024.jpeg)
3 Diego, Collection tasks
- Hey, Amigo. I want to give you some collection tasks:Tasks | |
---|---|
1 |
1. A plant HashSet Create a HashSet collection of String type elements. Add to the collection 10 strings: watermelon, banana, cherry, pear, melon, blackberry, ginseng, strawberry, iris, and potato. Display to the screen the contents of the collection. Each entry should be on a new line. Watch how changed the order of added elements. |
2 |
2. HashMap of 10 pairs Create a collection HashMap<String, String>, place 10 pairs of strings into the collection: watermelon - berry, banana - grass, cherry - berry, pear - fruit, melon - vegetable, blackberry - berry, ginseng - root, strawberry - berry, iris - flower, potato - tuber. Display to the screen the contents of the collection. Each entry should be on a new line. Output example (only one string is shown): potato - tuber |
3 |
3. HashMap collection of cats There is a class Cat, which has a field name (name, String). Create a collection HashMap<String, Cat>. Add 10 cats, using the cat name as a key. Display to the screen the result. Each entry should be on a new line. |
4 |
4. Display to the screen the list of keys There is a collection HashMap<String, String>, it already has 10 different strings. Display to the screen the list of keys. Each entry should be on a new line. |
5 |
5. Display to the screen the list of values There is a collection HashMap<String, String>, it already has 10 different strings. Display to the screen the list of values. Each entry should be on a new line. |
6 |
6. HashMap collection of Object There is a collection HashMap<String, Object>, it already has 10 different object pairs. Display to the screen the contents of the collection. Each entry should be on a new line. Output example (only one string is shown): Sim - 5 |
4 Kim, Introduction to the type Date
![Old Level 08 - 11](https://cdn.codegym.cc/images/article/0611424d-f6ed-4293-86ca-b4838e7e26c6/1024.jpeg)
![Old Level 08 - 12](https://cdn.codegym.cc/images/article/0a2dd021-19c6-4d68-8e5f-58bee58a1bac/1024.jpeg)
5 Elly, ArrayList vs. LinkedList
- How about a little tuning up your mind? I hope it is not blown yet. - In the table of containers and collections above you have seen that the same interface can have multiple implementations. Now I’ll tell you why. And what’s the difference between the ArrayList and the LinkedList. - The thing is that the collection can be implemented in different ways and there’s no single correct implementation. In one approach, some operations are fast and the rest of them are slow. In the other approach, it’s the opposite. There is no single perfect solution. - Therefore, it was decided to make a few implementations of the same collection. Each implementation was optimized for a certain narrow range of operations. So there appeared different collections. Let’s consider an example of two classes - ArrayList and LinkedList.![Old Level 08 - 13](https://cdn.codegym.cc/images/article/40bd1748-be31-4960-a7ba-0a1fd2b02238/1024.jpeg)
![Old Level 08 - 14](https://cdn.codegym.cc/images/article/a810ae2b-dff5-47ac-9149-f1e3f9d9396d/1024.jpeg)
6 Diego, Task: measure the performance of both lists
- It’s you. I began to get bored. Where have you been? Here are the tasks. - Are they interesting? - Why, sure! Very interesting:Very interesting tasks | |
---|---|
1 |
1. Create two lists LinkedList & ArrayList. Create two lists: LinkedList and ArrayList. |
2 |
2. Do 10 thousand insertions and deletions Do 10 thousand of each insertions, deletions, calls of get() and set() methods for the arrayList and linkedList. |
3 |
3. Measure how long it takes to do ten thousand insertions for each list Measure how long it takes to do ten thousand insertions for each list. The method getTimeMsOfInsert() should return the time of its execution in milliseconds. |
4 |
4. Measure time needed to do ten thousand calls of get for each list Measure time needed to do ten thousand calls of get() for each list The method getTimeMsOfGet() should return the time of its execution in milliseconds. |
5 |
5. Four methods Implement 4 methods. The methods should return a list best suited to perform specified operations (to cope fast with a large number of operations). No measurement needed. |
7 Elly: Set and Map, what can be done with them
- Aren’t you tired yet? No, then let’s continue. I’d like to explain you what Set and Map are. And what operations they have. - Set is a bunch of non-enumerated objects. The main feature of Set is that it has unique objects only, that is, they’re all different. That’s what you can do with it:![Old Level 08 - 15](https://cdn.codegym.cc/images/article/a28fc851-a295-407c-b412-41cafc2c05e8/1024.jpeg)
![Old Level 08 - 16](https://cdn.codegym.cc/images/article/f8c2e52a-4d21-406d-a373-cc885b849c3e/1024.jpeg)
8 Diego, Set & Map tasks
- I hope you’ve already learned what Set and Map are? Here are some Set and Map tasks.Collection tasks | |
---|---|
1 |
1. 20 words beginning with «L» Create a set of strings (Set<String>), place into it 20 words beginning with «L». |
2 |
2. Remove all the numbers greater than 10 Create a set of numbers (Set<Integer>), place into it 20 different numbers. Remove from the set all the numbers greater than 10. |
3 |
3. Identical first and last names Create a dictionary (Map<String, String>) and add ten entries according to the model «last name» - «first name». Check how many people have the same first or last name as the name specified. |
4 |
4. Remove all the people born in the summer Create a dictionary (Map<String, Date>) and add ten entries according to the model «last mane» - «birth date». Remove from the map all the people born in the summer. |
5 |
5. Remove people having the same first name Create a dictionary (Map<String, String>) and add ten entries according to the model «last name» - «first name». Remove people that have the same first name. |
9 Professor, Lecture on collections
![Old Level 08 - 17](https://cdn.codegym.cc/images/article/2e2323a1-0b60-4b88-b276-31437330cbeb/1024.jpeg)
10 Julio
- Good Lord! You’re overworked again! Didn’t I tell you not to work so much? Let me play something to help you relax:11 Captain Squirrels
- Hello, soldier! - Good morning, sir! - I have some awesome news for you. Here’s a quick check to reinforce your skills. Do it every day, and you’ll enhance your skills real quick. Tasks are specially designed to do in Intellij IDEA.Additional tasks to do in Intellij Idea | |
---|---|
1 |
1. Set of cats 1. Create a public static class Cat within the class Solution. 2. Implement the method createCats(), which should create a Set of cats and add three cats to it. 3. In the main method, remove a cat from the Set cats. 4. Implement the method printCats(), which should display to the screen all the cats that remain in the set. Every cat should be on a new line. |
2 |
2. Set of all animals 1. Create public static classes Cat and Dog within the class Solution. 2. Implement the method createCats(), which should return a set of 4 cats. 3. Implement the method createDogs(), which should return a set of 3 dogs. 4. Implement the method join(), which should return the combined set of all animals, both cats and dogs. 5. Implement the method removeCats(), which should remove from the set pets all the cats present in the set cats. 6. Implement the method printPets(), which should display to the screen all the animals present in it. Each animal should be on a new line. |
3 |
3. People with the same first names and/or last names 1. Create a dictionary (Map<String, String>) and add 10 persons according to the model «last name» - «first name». 2. Among these 10 persons, let there be people with the same first names. 3. Among these 10 persons, let there be people with the same last names. 4. Display to the screen contents of the Map. |
4 |
4. The minimum of N numbers 1. Read from the keyboard number N. 2. Read from the keyboard N integers and fill a list with them using a method getIntegerList(). 3. Find the minimum number among the elements of the list using a method getMinimum(). |
5 |
5. Stop Look Listen. Now capitalized Write a program that should read from the keyboard a string. The program should replace the first letters of all words in the text with the uppercase. Display to the screen the result. Example input: stop look listen Example output: Stop Look Listen |
6 |
6. The whole family is together 1. Create a class Human with the fields: String name, boolean sex, int age, ArrayList<Human> children. 2. Create 9 objects and fill them in such a way as to obtain two grandfathers, two grandmothers, a father, a mother, and three children. 3. Display to the screen all the Human objects. |
7 |
7. Move one modifier static Move one static modifier so the code compiles. |
8 |
8. Five largest numbers Create an array of 20 numbers. Fill it with numbers that are read from keyboard. Display to the screen five largest numbers. |
9 |
9. Working with date 1. Implement the method isDateOdd(String date) so that it returns true, if the number of days from the beginning of the year is odd, otherwise it returns false. 2. String date is passed in the format MAY 1 2013 JANUARY 1 2000 → true JANUARY 2 2020 → false |
Bonus tasks | |
---|---|
1 |
1. Month number. The program should read from the keyboard the name of the month and display to the screen its number in following way: «May is 5 month» |
2 |
2. Add new functionality to the program. Old Task: The program determines which family (its last name) lives in a house with the specified number. New task: The program should work with the cities and not with house numbers. Example input: Washington the Smiths New York the Browns London the Johnsons London Example output: the Johnsons |
3 |
3. Learning and practicing algorithm. Task: The program should read from the keyboard 20 words and display them in alphabetical order. |
GO TO FULL VERSION