title: APCSCamp 2021 Activity Sharing - How to Learn Programming Well, Come to LINE for Internship
published: false
date: 2021-08-10 00:00:00 UTC
tags:
canonical_url: http://www.evanlin.com/apcscamp2021/
---

# Preface
Hello everyone, I am Evan Lin, a senior development technology promotion engineer from the LINE Developer Relations team. My main job is to promote platform technology and build and communicate the technical brand. I am very happy to cooperate with [APCSCamp 2021 (Programming Ability Training Camp)](https://apcs.camp/#aboutapcs). I am honored to represent the company and share with the students how to learn programming well and how to become an intern at LINE.
# About APCSCamp 2021
## What is APCS
- APCS is the English abbreviation for Advanced Placement Computer Science, which refers to "Advanced Placement Computer Science Examination." Its examination model refers to the Advanced Placement (AP) courses in American universities, and it cooperates with various universities to set questions and determine that the examination questions have been tested for validity and reliability to ensure the credibility of the examination results. In Taiwan, APCS is currently the most credible indicator for measuring the programming ability of high school students: currently, 31 universities and 38 departments have established APCS groups and included APCS in the admission threshold.
## Origin
- In recent years, with the rise of artificial intelligence, the Department of Computer Science has become a major popular department, and everyone has begun to pay attention to the abilities required to enter the Department of Computer Science, and APCS has also attracted the attention of parents. The tutoring industry is more actively seizing the opportunity to make APCS tutoring courses spring up like bamboo shoots after a rain. However, we found that the quality of the course materials in the tutoring classes was uneven, and some of them still had a lot of room for improvement, and some of the answers to the questions were even wrong. In addition, we also found that most of these APCS courses are concentrated in large cities such as the Greater Taipei area.
- In order to solve the above problems, we decided to use our professional capabilities to hold an online camp in the summer of 2021 for beginners, planning the course content according to the APCS exam outline. Although the online camp has many more restrictions than the physical camp, considering the epidemic trend and our original intention of breaking the geographical restrictions, we still decided to hold it online, hoping that beginners from all over Taiwan who want to improve their programming skills can participate.
(Related information comes from: [APCSCamp official website](https://apcs.camp/#aboutapcs))
This time, I am very happy to support [APCSCamp 2021 (Programming Ability Training Camp)](https://apcs.camp/#aboutapcs) and meet with the students through the vendor sharing agenda.
# Speech: How to Learn Programming Well, Come to LINE for Internship
**Slides**: [Slides Link](https://speakerdeck.com/line_developers_tw/how-to-master-programming-and-get-an-internship-job-on-line)
### Participating Students
The main participating students are the students of APCSCamp (high school students), mainly "Syntax Class" and "Algorithm Class". And there are also working teams to participate.
<script async="" data-slide="1" data-id="876e6320050b48b4a3b583149f6e918b" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
## Introduction to LINE Services
First, I introduced the development history of LINE services to each student. After launching LINE services in Japan in 2011, it has been ten years this year (2021). The growth over the past ten years has transformed from a communication platform to a life platform for every user.
<script async="" data-slide="6" data-id="876e6320050b48b4a3b583149f6e918b" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
### LINE TODAY
<iframe width="560" height="315" src="https://www.youtube.com/embed/DtUzXUrC7es" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
As the mainstream news platform that everyone uses every day, in addition to providing everyone with many news-related topics on a daily basis, it also contains many different contents, such as: **Live sports broadcasts** (the recent very popular NBA playoffs are also broadcast), **Movie tickets**, election special zone, Thai-limited lottery, movies... etc. Having so many functions is to allow users to see the latest and most noteworthy content in LINE TODAY. Having so many functions, it is also a multinational product, and it is also provided to Thailand, Indonesia, and Hong Kong.
For more information, please refer to [LINE TODAY](https://today.line.me/).
### LINE Shopping / LINE SHOPPING
<iframe width="560" height="315" src="https://www.youtube.com/embed/lcBTHEhJJxw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
E-commerce has become an indispensable part of modern people. In this agenda, different examples (Mother's Day, gift discounts...) are used to explain the different usage scenarios in LINE e-commerce services, so that everyone can quickly understand the benefits and usability of purchasing related items through LINE.
For more information, please refer to [LINE Shopping](https://buy.line.me/).
### LINE SPOT / LINE SPOT
<iframe width="560" height="315" src="https://www.youtube.com/embed/tVk7D1grKt8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
The LINE SPOT team is mainly developing O2O (Online to Offline) and event-related services. LINE SPOT is a service that starts from your location, allowing you to see the discount information of various stores on it, integrating offline information into an online new service. For more information, please refer to [LINE SPOT](https://spot.line.me/).
## How to Learn a Programming Language Well? (Taking Golang as an Example)
<script async="" data-slide="18" data-id="876e6320050b48b4a3b583149f6e918b" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
Because the students participating in the speech are all high school students, and the main content of the course is mainly C++. So I used learning a new programming language Golang as an example. To explain how to learn a new programming language.
On the road to learning the Golang programming language, I suggest that every friend should not understand too much about the design philosophy of Golang, nor do you need to know the language features, and don't rashly understand too much about the operating principles. The important thing to suggest is:
Try writing a few applications first
By writing one or two applications, you can gain relevant knowledge:
- How to successfully compile (compile) a Golang application.
- How to set up related environments, of course, it may be through [Golang Playground](https://play.golang.org/)
- You can quickly familiarize yourself with some basic syntax.
Through these methods, you can quickly get yourself a development environment and the first application developed. In this process, you may encounter many problems?
- How to compile Golang
- How to cross-platform compile
- How to automatically correct the layout of the file
There is no trick to learning a new programming language. The first condition is to try to build things first.
## Learn Actively, Encounter Problems, Find Them Out, Record Them, and Share Them.
<script async="" data-slide="35" data-id="876e6320050b48b4a3b583149f6e918b" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
When learning a programming language, we often have some questions?
- How to write the syntax of for?
- How to change recursion to for?
It is recommended that when you encounter a problem, you can throw the problem into the search engine to find information. After finding the answer, remember to try it a few more times. And while the impression is still fresh, write the answer you found into an article.
There are many benefits to doing this. Many times, the answer you find is not exactly the answer you want. But after your attempts and explorations, you finally found the real answer. However, this exploration process and answer are likely to be easily forgotten. Through this active learning, you will encounter many problems along the way, for example:
- Want to write recursive suddenly found, will not compile
- After compiling, found that recursive stuck
- Learn how to debugging
- Found the problem, and it was successful after modification.
So there are many benefits to active learning, and by recording it. You will think about the whole process in your mind, for example:
- The situation that could not be compiled at the beginning? What was the reason?
- After correctly solving the problem, what part was modified?
The related processes are a good help for you to recall in the future.
### Feynman Learning Method: Sharing, Relearning, and Simplified Analogy
Here is a supplement, Richard Feynman, the Nobel Prize winner in physics, Feynman's method is simple, but very effective. There are only four steps:
- Select a knowledge and learn it
- Imagine teaching it to a freshman
- Relearn and learn more deeply
- Use a simplified analogy
These processes are called the "Feynman Learning Method" and are recognized by many as an effective learning method. The author believes that this is also my related learning method. The next step is to "share".
### Through sharing, imagine explaining to a beginner.
Whether it is a study group experience report with classmates or sharing in the community. Because you have to explain certain knowledge to people who don't understand, you will have a lot of questions yourself, and then you can try to learn it again. Clarify all the related questions, and naturally you will understand thoroughly, and you will be able to explain it to people with simple analogies. I often hear many seniors sharing an important thing:
How deeply a person understands depends on whether he can explain a very complex thing with a simpler thing.
When you feel that you can't explain it, you should be careful. Often you are only in a state of knowing a little, and the students should also pay attention.
## How to Learn the Technologies That Multinational (Foreign) Companies Often Use?
<script async="" data-slide="45" data-id="876e6320050b48b4a3b583149f6e918b" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
Here are some technologies that are often used by many foreign companies or multinational services. So, how can you quickly and efficiently learn these related technologies during your student days? At this time, I would like to recommend that you apply for the "LINE Tech Star Internship Program: LINE TECH FRESH",
## TECHFRESH Introduction and Related Benefits
<script async="" data-slide="46" data-id="876e6320050b48b4a3b583149f6e918b" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
Every year, the LINE Taiwan engineering team recruits students from information technology-related departments or those who have some knowledge in this field to join the LINE team for long-term internships (one-year term) through the [LINE TECH FRESH – Technical Star Talent Program](https://career.linecorp.com/linecorp/career/detail/20000111/704/5570?classId=&locationCd=TW&page=), allowing students to observe and learn in an international technology company. LINE TECH FRESH is led by experienced technical project managers to lead the team, contact diversified projects and product development, learn the actual software project division of labor in the industry, and experience cross-national team cooperation. In previous years, the work content included server, web, mobile app, chatbot, IoT, data, DevOps and other fields, and through internships, they became familiar with the LINE platform system, SDK, API, etc. It is worth mentioning that LINE TECH FRESH is a paid internship opportunity. For students who are passionate about software development and have ideas, don't miss this opportunity to show your creativity and drive!
More articles about LINE TECH FRESH are:
-
[What internal activities are there besides development during the one-year TECH FRESH internship?](https://engineering.linecorp.com/zh-hant/blog/line-tech-fresh-2020-graduate/)
-
[【Interview】TECH FRESH Work Honestly – Follow-up Highlights and Related Information](https://engineering.linecorp.com/zh-hant/blog/what-is-tech-fresh-interview/)
-
[Life in LINE – Direct Hit TECH FRESH Internship Content!](https://engineering.linecorp.com/zh-hant/blog/life-in-line-tech-fresh-sharing/)
-
[TECHPULSE 2020 Youth Main Stage – TECH FRESH Agenda and Booth Introduction](https://engineering.linecorp.com/zh-hant/blog/techpulse-2020-tech-fresh-session/)
Here you can learn about some related benefits:
### New Office Building
<iframe width="560" height="315" src="https://www.youtube.com/embed/-rzljDTfFsQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
In May 2021, LINE officially moved to a new building, with brand new facilities and a more flexible office space, which can allow students to exert more creativity.
### Training for New Employees and Related Internal Activities
<script async="" data-slide="48" data-id="876e6320050b48b4a3b583149f6e918b" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
Many new employees have to adapt to many company cultures and rules, and more importantly, they must be able to quickly get to know the relevant departments and the students who came in together. In the past, the full-time engineering team members would go to the Japanese headquarters for related training. Since 2020, due to the epidemic, it has been changed to training in the Taiwan office, but the activities are more interesting and rich:
- CTO introduces the engineering team organization
- The Developer Relations Department introduces related external and internal activities
- Basic information security training for the security team
- The data engineering team introduces the application of AI in LINE local services
- Other department introductions.
What's important is that there is a foosball game to allow new employees (including interns and full-time employees) to compete together in teams to enhance their feelings.
**More related articles:**
-
[【LINE】Highlights of Internal Training for New Employees](https://engineering.linecorp.com/zh-hant/blog/2020-new-employee-traning/)
-
[Going to LINE Japan Headquarters – OJT Newcomer Training Experience Sharing](https://engineering.linecorp.com/zh-hant/blog/ojt-tokyo-20190716/)
### Internal Creative Ideas: LINE Internal (AI) Hackathon
<script async="" data-slide="49" data-id="876e6320050b48b4a3b583149f6e918b" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
This year, the third LINE Taiwan internal AI creative competition will be held. Every year is the time for colleagues to show their creativity. With the help and assistance of AI technology, let's make many localized services closer to users.
**Related articles:**
- [LINE Taiwan Internal Hackathon 2020 Activity Record](https://engineering.linecorp.com/zh-hant/blog/line-taiwan-internal-hackathon-2020/)
## Finally:
I hope that every student participating in the high school camp can understand the effective way to learn technology. In the courses of the university in the future, you can learn, share, and relearn more efficiently. I also hope that every member of the camp will have the opportunity to work hard together and grow together in the LINE office.
# About the LINE Developer Official Community
Join the "LINE Developer Official Community" official account immediately, and you can receive the first-hand Meetup activities, or push notifications of the latest news related to the developer program. ▼
"LINE Developer Official Community" Official Account ID: [@line\_tw\_dev](https://lin.ee/s5RsZHo)

## About the "LINE Developer Community Program"
LINE launched the "LINE Developer Community Program" in Taiwan at the beginning of this year, and will invest manpower and resources in Taiwan for a long time to hold developer community gatherings, recruitment days, developer conferences, etc., both internally and externally, online and offline, and has held more than 30 events. Readers are welcome to come back and check the latest situation. For details, please see:
- [2019 LINE Developer Community Program Activity Schedule](https://engineering.linecorp.com/zh-hant/blog/line-taiwan-developer-relations-2019-plan/)
- [LINE Taiwan Developer Relations 2019 Review and 2019 Developer Community Program Report](https://engineering.linecorp.com/zh-hant/blog/line-taiwan-developer-relations-2019/)
- [2020 LINE Developer Community Program Activity Schedule](https://engineering.linecorp.com/zh-hant/blog/2020-line-tw-devrel/)
Top comments (0)