Tải bản đầy đủ (.doc) (15 trang)

báo cáo thực tập MOBILE

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (326.52 KB, 15 trang )

1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP DOANH NGHIỆP

LẬP TRÌNH MOBILE

Cơng ty thực tập

: Nextfunc

Người phụ trách

: Lưu Xuân Hậu

Thực tập sinh

: Mai Anh Dinh

Mai Anh Dinh


2

LỜI MỞ ĐẦU

Ngày nay, ngành công nghiệp game là một bộ phận không thể thiếu của ngành
công nghiệp phần mềm. Với tốc độ phát triển vô cùng mạnh mẽ, ngành game đã và đang
là nhân tố kích thích sự phát triển của công nghệ thông tin thế giới, cả về phần cứng và


phần mềm.
Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ.
Ngành công nghiệp game non trẻ Việt Nam đã và đang phát triển mạnh mẽ, để hịa nhập
với những cơng ty hàng đầu về game trên thế giới. Bên cạnh những công ty game trẻ tuổi
trong nước, những công ty game lớn trên thế giới (như Gameloft) cũng gia nhập vào thị
trường Việt Nam, góp phần rất lớn vào sự phát triển tích cực của ngành game Việt.
Ngành game được sinh ra là do nhu cầu giải trí của giới trẻ bằng những thiết bị
cơng nghệ mới nhất. Và cũng chính giới trẻ sẽ là nguồn nhân lực quan trọng cho việc
phát triển của ngành game sau này. Vì lý do này, em quyết định chọn lập trình game làm
định hướng cho việc học tập của mình.
Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng
như muốn được tham gia làm game trong một môi trường chuyên nghiệp, em có dự định
là sẽ thực tập trong hè. Vì vậy, em quyết định chọn Gameloft - một môi trường lý tưởng,
hiện đại, chuyên nghiệp - là nơi sẽ giúp em thực hiện được dự định này.

Mai Anh Dinh


3

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Nextfunc đã tạo điều kiện cho em có cơ hội được thực
tập tại công ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer,
nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm
được một app mobile. Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều
thời gian,cơng sức để hướng dẫn chúng em hồn thành đợt thực tập này.
Đặc biệt cảm ơn anh Lưu Xuân Hậu, đã training React Native, hướng dẫn, giúp đỡ
cho chúng em tận tình cả những khó khăn trong cơng việc, đến những khó khăn việc làm

quen với mơi trường
Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạo
điều kiện em làm bài báo cáo này.
Mai Anh Dinh

Mai Anh Dinh


4

NHẬN XÉT CỦA KHOA

..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................


Mai Anh Dinh


5

Nội dung
Chương 1: Giới thiêu công ty thực tập.......................................................................................................6
1.

Giới thiệu công ty Nextfunc...........................................................................................................6

2.

Sản phẩm của công ty....................................................................................................................6

Chương 2: Nội dung thực tập......................................................................................................................7
1.

Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty...............................................................7

2.

Nghiên cứu kỹ thuật.......................................................................................................................7
2.1.

Các công cụ làm việc...............................................................................................................7

2.2.


Tìm hiểu ngơn ngữ react.........................................................................................................8

3.

Thực hiện project...........................................................................................................................9

4.

Lịch làm việc...................................................................................................................................9

Chương 3: Chi tiết về project.....................................................................................................................11
1.

Dự án 2homes-owner:..................................................................................................................11
1.1

.Giới thiệu:.............................................................................................................................11

1.2. Các tính năng chính:................................................................................................................11
2.

Dự án heynugget:.........................................................................................................................11
1.1. Giới thiệu:.................................................................................................................................11
1.2. Các tính năng chính:................................................................................................................11
1.3. Một vài màn hình:....................................................................................................................11

TỔNG KẾT..................................................................................................................................................15

Mai Anh Dinh



6

Chương 1: Giới thiêu công ty thực tập

1. Giới thiệu công ty Nextfunc
Gameloft được thành lập năm 2014, là một công ty tư vấn phần mềm
hướng đến các giải pháp công nghệ mới và sáng tạo. Đối tượng khách hàng
chủ yếu đến từ Âu, Mỹ, Singapore, với mục đích chính là vươn đến tầm cao
mới thông qua công nghệ nhằm nâng cao năng suất lao động.
2. Sản phẩm của công ty
- TheDesk book : app với mục đích giúp người thiết kế không gian tốt hơn.
- English Grammar test: app tiếng Anh hỗ trợ người dùng nhiều mặt.

Mai Anh Dinh


7

Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Lập trình mobile với React Native” nhằm mục đích giúp
sinh viên thực tập được đào tạo toàn diện về lập trình mobile cross-platform, đồng thời
rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp. Tại cơng ty,
sinh viên có cơ hội được học tập, khám phá và làm việc trong một mơi trường lập trình
chun nghiệp.
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Thời gian : 1 ngày
Nội dung :
Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát

triên (như đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ
chức của cơng ty .
Ngồi ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công
ty như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email, slack
trong công việc…
Kết quả : Hiểu thêm về cơng ty Nextfunc, q trình thành lập và phát triển. Có
thêm các kỹ năng về việc sử dụng email trong cơng việc, làm việc có kế hoạch, có
kỷ luật, có trách nhiệm hơn.
2. Nghiên cứu kỹ thuật
2.1.

Các công cụ làm việc
Thời gian : 4 ngày
Nội dung : Tìm hiểu về các cơng cụ sẽ được sử dụng trong quá trình làm việc.

Mai Anh Dinh


8

Trong thời gian này, supervisor đã hướng dẫn thực tập sinh tìm hiểu về các
cơng cụ sẽ giúp ích cho trong công việc sau này. Một số phần mềm trong số đó
như GitHub, VSCode,…
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả : Lập trình sử dụng các cơng cụ miễn phí, giúp dễ dàng kết hợp các
công cụ với nhau, so với việc dung các IDE.
2.2.

Tìm hiểu ngơn ngữ react
Thời gian : 4 tuần

Nội dung : Được training về các kỹ thuật react nâng cao, những kiến thức quan
trọng cho việc tối ưu trên.
Các kiến thức cơ bản về JS, React Native.
- Cơ bản về JS: tìm hiểu về es6 những sự khác nhau giữa var, const và let.
Closure là gì. Promise and async await. Class trong react.
- JSX : (viết tắt của cụm từ JavaScript XML) là một loại cú pháp mở rộng
dành cho ngôn ngữ JavaScript viết theo kiểu XML. JSX cung cấp cú pháp
ngọt (syntactic sugar) để thay cho câu lệnh React. createElement() .
- Cách react native hoạt động: Thay vì render DOM của browser, React
Native thông qua Bridge gọi Objective-C API để hiển thị lên iOS
component, hoặc Java API để hiển thị Android component
- Component là gì và lifecycle: có thể chia ra làm 4 giai đoạn lớn:
o Mounting: giai đoạn component được tạo ( gồm các methods:
constructor, render, componentDidmount).
o Updating: giai đoạn component đã được tạo và liên tục cập nhật
(
gồm
các
methods
ShouldComponentUpdate,render,
componentDidUpdate).

Mai Anh Dinh


9

o Unmounting: giai đoạn component khơng cịn cần thiết và sẽ được
unmounted( gồm các methods: componentWillUnmount).
o Error handling: sẽ xảy ra trong suốt q trình render nếu có error

( gồm các methods: componentDidCatch).
-

Style component trong react native
Quản lí state thơng qua redux cùng các middleware
Fetch data với restAPI
Unit testing với jest.

Thực hiện :
- Tham gia đầy đủ các buổi training của công ty.
- Làm các bài thực hành, kiểm tra về kiến thức đã học.
Kết quả :
- Nâng cao kỹ năng lập trình .
- Có được những kiến thức quan trọng cho việc lập trình mobile sau này.
- Ngồi ra còn được biết thêm một số quy tắc trong việc viết code sao cho
đúng chuẩn, dễ đọc, dễ hiểu.
3. Thực hiện project
Sau một tháng được training và thực hành, thực tập sinh đã nắm được những kiến
thực cơ bản về react native. Trong tháng thứ hai, trainer đã hướng dẫn thực tập
sinh áp dụng những kiến thức đã học để tham gia vào dự án 2homes, Nugget .
Chi tiết đồ án sẽ được nói ở phần sau.
4. Lịch làm việc

Tuần
1

Mức
độ
Cơng việc
hồn

thành
- Tìm hiểu về cơng 10/10
ty, cách tổ chức
của cơng ty.
- Làm quen với các

Nhận xét của
người hướng dẫn

Mai Anh Dinh


10

2,3
4

-

5
6,7,8
9,10,11,12

cơng cụ làm việc
trong cơng ty.
Học cách trao đổi,
làm
việc
qua
email, Slack.

Tìm hiểu ngơn
ngữ lập trình js.
Thực hành js.
Làm bài JS
Tìm hiểu về react
native
Tìm hiểu về quản
lí global state,
fetch API với rest
API.
Tham gia dự án:
2homes

9/10

9/10
9/10

8/10

- Tham gia dự án: 9/10
heynugget

Mai Anh Dinh


11

Chương 3: Chi tiết về project
1. Dự án 2homes-owner:

1.1.Giới thiệu:
- 2homes là phiên bản di động của ứng dụng quản lí phịng khu vực nhỏ, app
hướng tới mục đích quản lí phịng ban trong cơng ty.

1.2. Các tính năng chính:
- Cập nhật phịng.
- Xem tình trạng phịng.
- Thống kê phịng.

2. Dự án heynugget:
1.1. Giới thiệu:
- Nugget là ứng dụng di động giúp người dùng quản lí chi tiêu tốt hơn với nhiều
tính năng như gợi ý budget dựa trên chi tiêu hiện tại, thống kê chi phí hằng
ngày…
1.2. Các tính năng chính:
- Thống kê các giao dịch thơng qua việc liên kết ngân hàng ( Liên kết được nhiều
ngân hàng).
- Dựa vào các chỉ số chi tiêu, ứng dụng sẽ gợi ý ra quỹ tiêu dùng trong tuần nhằm
giúp người dùng tạo thói quen tiết kiệm.
- Chỉnh sửa lại các fund.
1.3. Một vài màn hình:

Mai Anh Dinh


12

Giao diện home: hiển thị budget hiện tại trong tuần.

Mai Anh Dinh



13

Màn hình sync bank account: giúp người dùng kết nối với thiết bị mới, ngân hàng
dễ dàng .

Mai Anh Dinh


14

Mai Anh Dinh


15

TỔNG KẾT

Như vậy, hơn 1 năm gắn bó với cơng ty em cũng đã hồn thành xong q trình
thực tập của mình, tuỳ thời gian là khơng lâu nhưng đủ để em hiểu ra nhiều thứ và
tiếp tục phát triển thêm kĩ năng của mình.
Em xin chân thành cảm ơn sự giúp đỡ của các anh chị ở Nextfunc đã giúp đỡ em
một
cách nhiệt tình trong suốt quá trình thực tập và làm việc ở đây, em cảm ơn Khoa
công nghệ phần mềm đã tạo điều kiện cho em để học hỏi thêm nhiều kiến thức bổ
ích để tiếp tục phát triển thêm bản thân.

Mai Anh Dinh




Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×