• LOREN đào tạo lập trình viên

    LOREN là Trung tâm Đào tạo Công nghệ trực thuộc Công ty Cổ phần NCCPLUS Việt Nam, được thành lập với mong muốn xây dựng môi trường đào tạo chất lượng, thực tế, toàn diện dành cho học sinh, sinh viên và người đi làm có định hướng theo đuổi ngành công nghệ.

Quyền lợi của học viên

Được tham gia vào các chương trình đào tạo từ cơ bản đến nâng cao với lộ trình tối ưu cả về mặt thời gian, kiến thức và kỹ năng.

Được đội ngũ chuyên môn đánh giá và xét nâng hạng trình độ định kỳ hàng tháng.

Được hỗ trợ chi phí theo từng hạng trình độ, tổng chi phí hỗ trợ lên đến 4.800.000đ.

Có cơ hội thực hành trong các dự án thực tế và trở thành nhân viên chính thức của Công ty Cổ phần NCCPLUS Việt Nam.

Nguyên tắc

Tự học – Yếu tố tiên quyết

  • Tự học lý thuyết kết hợp với giải các bài toán thực tế được cung cấp kèm checklist/hướng dẫn bởi đội ngũ đào tạo giúp tiết kiệm thời gian, hạn chế các buổi học lý thuyết nhàm chán đồng thời tăng tính chủ động và khả năng tự nghiên cứu của học viên. 

Đội ngũ đào tạo – Những người đồng hành

  • Là những người theo sát học viên, sẵn sàng hướng dẫn, giúp đỡ học viên trong suốt chương trình đào tạo.
  • Cung cấp thông tin về thị trường để học viên có cái nhìn bao quát, chân thực về xu hướng công nghệ, từ đó lựa chọn định hướng cho bản thân.
  • Tạo điều kiện cho học viên có cơ hội tiếp cận với các dự án thực tế để trải nghiệm, học hỏi.

Quy trình tuyển dụng

Yêu cầu:

Để trở thành học viên của LOREN, ứng viên cần đáp ứng  những yêu cầu sau:

  • Có thể tham gia chương trình đào tạo tối thiểu 28 giờ/ tuần (thời gian 8h30 – 17h30 hoặc 9h – 18h từ thứ 2 đến thứ 6).

  • Có máy tính cá nhân cấu hình tối thiểu: RAM 8G, ổ SSD.

  • Có kiến thức cơ bản phù hợp với từng chương trình đào tạo.

  • Có thái độ chăm chỉ, chủ động, nhiệt huyết, ham học hỏi và cầu tiến.

  • Có khả năng sử dụng Tiếng Anh (nghe/nói/đọc/viết) là một điểm cộng.

Quy trình:

Bước 1: Hồ sơ

Ứng viên gửi CV cá nhân về địa chỉ email career@ncc.asia, trong tiêu đề email ghi rõ thông tin khóa đào tạo ứng tuyển [NCC _ Vị trí_ HỌ VÀ TÊN].

Bước 2: Khảo sát năng lực

Những ứng viên có CV đạt yêu cầu sẽ được sắp xếp lịch để tiến hành làm bài khảo sát năng lực trên hệ thống http://lms.nccsoft.vn

Ứng viên có kết quả bài khảo sát đạt 50/100 điểm trở lên sẽ được sắp xếp phỏng vấn với đội ngũ chuyên môn.

Bước 3: Phỏng vấn

Kết quả phỏng vấn (đạt/không đạt) sẽ được bộ phận tuyển dụng gửi email đến từng ứng viên trong vòng 1 tuần kể từ ngày phỏng vấn. Dựa vào kết quả bài khảo sát năng lực và phỏng vấn, đội ngũ chuyên môn sẽ đánh giá ứng viên theo hạng từ intern0 đến intern3 từ đó đưa ra các mức hỗ trợ tương đương.

LỘ TRÌNH ĐÀO TẠO

Những điểm đặc biệt trong mô hình đào tạo của LOREN:

  • Học viên tự học lý thuyết dựa trên các đầu mục kiến thức được cung cấp bởi đội ngũ đào tạo, được giao các bài toán thực tế kèm checklist/hướng dẫn. Từ đó chọn lọc được kiến thức cần học , đúng trọng tâm và tiết kiệm thời gian . Sau khi nắm được lý thuyết và cách giải quyết bài toán , học viên sẽ có cơ hội tiếp cận với các dự án thực tế quy mô lớn tại Công ty Cổ phần NCCPLUS Việt Nam.
  • Mô hình đào tạo thực tế theo nhóm nhỏ, mỗi thành viên trong đội ngũ chuyên môn chỉ phụ trách tối đa 5 học viên để có thể theo sát quá trình học tập và thực hành của  học viên từ đó đảm bảo chất lượng đầu ra sau khi kết thúc khóa học.
  • Đội ngũ đào tạo sẽ là những người cố vấn luôn theo sát, đánh giá, góp ý, cung cấp thông tin về thị trường, công nghệ và định hướng một cách chi tiết, kỹ lưỡng và hiệu quả. Việc thành công hay thất bại đều do nỗ lực của học viên.
  • Basic Training - Tối đa 2 tháng

    • Học viên được đội ngũ chuyên môn cung cấp kiến thức về lý thuyết trọng tâm kèm theo bài tập thực hành.
    • Học viên được giao các bài tập lớn dựa trên quy trình phát triển phần mềm thực tế (Agile/Scrum, quản lý task, repository source code,… trên Azure DevOps).
    • Sau khi hoàn thành mỗi bài tập, học viên sẽ được đội ngũ chuyên môn dày dặn kinh nghiệm kiểm tra, đánh giá chất lượng, sửa lỗi và hướng dẫn giải quyết các vấn đề khó. 
    • Mỗi tháng, đội ngũ chuyên môn sẽ đánh giá tổng quát xét nâng hạng cho mỗi học viên đạt yêu cầu. 
    • Học viên có tối đa 2 tháng để tốt nghiệp khóa học Basic Training. Nếu sau 2 tháng học viên không đạt yêu cầu thì sẽ dừng quá trình đào tạo.
  • On Job Training - Tối đa 6 tháng

    Sau khi hoàn thành khóa học Basic Training , học viên sẽ được tham gia trực tiếp vào dự án của Công ty Cổ phần NCCPLUS Việt Nam, nơi học viên:

    • Được trải nghiệm dự án thực tế.
    •  Có cơ hội làm việc trực tiếp với khách hàng nước ngoài.
    •  Áp lực sẽ khiến bạn tiến bộ vượt bậc ở nhiều kiến thức, kỹ năng:
      • Kiến thức lập trình nâng cao.
      • Tư duy giải quyết vấn đề.
      • Kỹ năng đọc hiểu, phân tích yêu cầu và đánh giá dự án.
      • Kỹ năng làm việc với khách hàng.

    On Job Training - Tối đa 6 tháng

Những khóa đào tạo lập trình tại LOREN –
Nơi chắp cánh ước mơ lập trình viên của bạn

I ) Đào tạo lập trình Frontend

  • Phổ biến, cộng đồng hỗ trợ đông đảo

Theo số liệu từ Stack Overflow, Javascript, HTML/CSS là những ngôn ngữ phổ biến nhất hiện nay. Với sự hỗ trợ lớn từ cộng đồng, bạn có thể học, tham khảo, hỏi đáp, tìm kiếm thông tin rất dễ dàng.

  • Front-end dễ dàng tiếp cận hơn so với Backend

Theo kinh nghiệm của nhiều người trong ngành, nếu là người hoàn toàn mới thì các bạn nên bắt đầu học lập trình Frontend. Sở dĩ nên theo hướng lập trình này bởi vì bắt đầu học lập trình web từ Backend với người mới sẽ gặp rất nhiều khó khăn.Vì vậy, các bạn có thể khởi động từ HTML và CSS để làm một web tĩnh đơn giản.

  • Lập trình frontend sở hữu mức lương hấp dẫn

Thu nhập của lập trình frond end thường dựa vào kinh nghiệm nghề nghiệp, địa điểm và lĩnh vực làm việc. Theo thống kê về mức lương của các nghề nghiệp tại Việt Nam, lập trình viên Front End mới ra trường có thể nhận được mức lương trung bình khoảng 10 triệu/ tháng; trong khi đó lập trình viên từ 2-3 năm kinh nghiệm có mức lương khoảng 18 triệu/tháng.

  • Tối thiểu 24 giờ/ tuần (sáng 8h30 – 12h, chiều 13h – 17h30 từ thứ 2 đến thứ 6).
  • Có máy tính cá nhân cấu hình tối thiểu: RAM 8G, ổ SSD.
  • Chăm chỉ, chủ động, ham học hỏi
  • Kiến thức (được đánh giá qua bài test và phỏng vấn):
    • HTML , CSS . JAVASCRIPT cơ bản 

3.1 Git cơ bản ( 8h )

  • File status lifecycle: git status – git add – git reset/ git restore – git commit
  • Stashing: git stash
  • Làm việc với Remotes: git remote – git pull – git push – git fetch
  • HTTPS & SSH
  • Git Branching: git branch – git checkout
  • Git Branching( 2 ) – Merging & Rebasing: git merge – git rebase
  • Xử lý Conflict
  • Git Branching( 3 ) – Quản lý Branch và Commit history: git branch – git log

3.2 Javascript ES6 ( 4h )

  • Var, let & const
  • Arrow function
  • Import & Export
  • Classes, Properties & Methods
  • Spread operators & Rest parameters
  • Destructuring
  • Reference & Primitive types
  • Array functions: map(), forEach(), filter(), some(), find()…

3.3 Typescript ( 4h )

  • Các type cơ bản
  • Type – Interface – Enum
  • Union Types
  • Function Types
  • Object Types
  • Extending Interfaces vs Intersection Types
  • Typescript Generics

3.4 Angular và RxJS ( 2 tháng )

  • Tìm hiểu lý thuyết theo Checklist
  • Thực hành các dự án cơ bản để làm quen
  • Tiếp cận các dự án nâng cao

3.5 ReactJS ( 2 tháng )

  • Tìm hiểu lý thuyết theo Checklist
  • Thực hành các dự án cơ bản để làm quen
  • Tiếp cận các dự án nâng cao
  • Cách làm việc nhóm hiệu quả, thành thạo sử dụng Git cơ bản và các kỹ năng mềm cần thiết.
  • Tham gia thiết kế, xây dựng và phát triển các ứng dụng web sử dụng các Framework/Lib như Angular/React/Vue.
  • Đảm bảo ứng dụng hoạt động hiệu quả, ổn định, an toàn bằng cách tối ưu và nâng cấp mã nguồn liên tục.
  • Đảm bảo tiến độ công việc, luôn có thái độ cầu tiến, nghiên cứu và tìm kiếm các công nghệ mới
  • Phối hợp, hỗ trợ các bộ phận khác để hoàn thành các dự án ứng dụng cụ thể cho khách hàng

II ) Đào tạo lập trình Game

  • Thị trường phát triển: Những năm gần đây, thị trường game trên toàn thế giới phát triển vô cùng mạnh mẽ, tất cả các phân khúc trò chơi điện tử đều chứng kiến sự gia tăng về mức độ tương tác và doanh thu, chính vì vậy nhu cầu về nhân lực lập trình game cũng phát triển hơn bao giờ hết.
  • Mức thu nhập “khủng”: một thông tin không thể bỏ qua cho các bạn theo ngành này là thu nhập sau khi ra trường, mức lương khởi điểm của ngành games có thể lên tới 15-20 triệu đồng một tháng.
  • Sáng tạo không giới hạn: Ngành Lập trình game là công việc gắn liền với sự sáng tạo. Nếu bạn là một người có mắt thẩm mỹ, thích sáng tạo thì lập trình game chính là “mảnh đất màu mỡ” để bạn thỏa sức thể hiện bản thân.
  • Môi trường làm việc hiện đại: đây là điểm cộng lớn thu hút nhiều bạn trẻ theo đuổi ngành này. Bàn làm việc được lấp đầy bởi dàn máy tính hiệu năng cao cùng các trang thiết bị hiện đại khác đảm bảo sẽ khiến bạn không khỏi choáng ngợp.
  • Tối thiểu 24 giờ/ tuần (sáng 8h30 – 12h, chiều 13h – 17h30 từ thứ 2 đến thứ 6).
  • Có máy tính cá nhân cấu hình tối thiểu: RAM 8G, ổ SSD.
  • Chăm chỉ, chủ động, ham học hỏi
  • Kiến thức (được đánh giá qua bài test và phỏng vấn):
    • Có tinh thần chủ động học hỏi
    • Có kiến thức về game, chơi nhiều thể loại game là điểm cộng
    • Có kiến thức cơ bản về OOP & C#

3.1 Git basic

3.2 Lý Thuyết:

  • Tuần thứ nhất:
      Nhập môn Unity
      Unity UI: Common components
      Movement and Tween
      Animation (Frame by frame vs Spine)
      User Interface
      Effect and Sound
      Utility: TexturePacker
  • Tuần thứ hai:
    • Game Loop concept
    • Data structure
    • C# event, delegate, Action, UnityAction
    • Game design patterns
    • Debugging
    • Async callback

*Note: Sau mỗi tuần lý thuyết thực tập sinh sẽ phải báo cáo lại kết quả nghiên cứu.
3.3 Thực hành:

  • Tuần thứ 3 tới tuần thứ 4:
    • Dựng phần cơ bản cho game tự chọn.
  • Tuần thứ 5 tới tuần thứ 8:
    • Hoàn thiện game với UI, sound, effect, tối ưu và clean code.
  • Lập trình trạng thái game, chướng ngại vật và di chuyển nhân vật từ đơn giản cho đến mượt mà bằng camera
  • Lập trình hiển thị màn hình game theo từng trường hợp: lúc vào game, game over, màn hình trong game,… và lập trình âm thanh Optimize
  • Lập trình concept game: thông tin người chơi, điểm, nhiệm vụ.
  • Lập trình nhân vật, bối cảnh và tối ưu khung hình sao cho phù hợp: về màu sắc, ánh sáng, hiệu ứng, … để game có độ chân thật cao hơn
  • Kiểm thử game trên thiết bị thật, check lỗi và fix.
  • Đóng gói file cài đặt, up sản phẩm lên Google Play để công khai trò chơi

III ) Đào tạo kiểm thử phần mềm

  • Kiểm thử phần mềm cho bạn cơ hội tiếp cận và khám phá những công nghệ mới nhất cũng như cơ hội sử dụng khả năng sáng tạo, phân tích và tư duy logic của bản thân. Kiểm thử phần mềm lý tưởng không chỉ tuân theo quy trình để tái tạo các chức năng, mà là thiết kế các thử nghiệm để kiểm tra cách phần mềm hoạt động trong các điều kiện thực tế. 
  • Nhu cầu về kiểm tử phần mềm luôn song hành cùng nhu cầu phát triển phần mềm. Trung bình, kiểm thử chiếm khoảng 30%-40% tổng chi phí phát triển phần mềm. Trước cánh cửa của kỷ nguyên số hóa, nhu cầu về kiểm thử viên hứa hẹn sẽ tăng trưởng vô cùng mạnh mẽ.
  • Kiểm thử phần mềm là một nghề có thu nhập tốt và cơ hội phát triển nghề nghiệp nhanh chóng. Nhìn dưới góc độ học thuật và ngành công nghiệp, Kiểm thử phần mềm có nhiều cơ hội học hỏi, đi tiên phong và liên tục  đổi mới, từ đó cung cấp nhiều cơ hội thăng tiến trong nghề nghiệp, thu nhập khá và có cơ hội trở thành lãnh đạo. Trong nghề kiểm thử phần mềm, bạn có nhiều lựa chọn để phát triển nghề nghiệp như có thể trở thành kỹ sư cao cấp, trưởng dự án, quản lý dự án, …
  • Tối thiểu 30 giờ/ tuần (sáng 8h30 – 12h, chiều 13h – 17h30 từ thứ 2 đến thứ 6).
  • Có máy tính cá nhân cấu hình tối thiểu: RAM 8G, ổ SSD.
  • Chăm chỉ, chủ động, ham học hỏi
  • Kiến thức (được đánh giá qua bài test và phỏng vấn):
    • Phân tích vấn đề, tư duy 
    • Tiếng Anh/Nhật tốt là một lợi thế
    • Giao tiếp tốt
    • Database
3.1. Tổng quan về kiểm thử phần mềm và các kỹ thuật kiểm thử phần mềm (3h)
3.2. Phân tích & chốt scope requirement ( 40h )

  • Cách tìm hiểu requirement của một phần mềm hoặc một task. 
  • Cách chốt scope của dự án/ task/ story
  • Xác định out of scope,  từ đó xác định được impact đến những chức năng khác khi làm task
  • Được làm bài tập với các dự án thực tế.

3.3 Viết test plan, TCs ( 40h )

  • Xác định thời điểm, trường hợp cần viết test plan
  • Những yêu cầu cần thiết của test plan
  • Quy trình để có thể viết một bộ test suite hoàn chỉnh (tập hợp tất cả các test cases của story)
  • Tiếp cận các level design test cases và xác định từng thời điểm design test case ứng với level phù hợp
  • Được làm bài tập với các dự án thực tế.

3.4 Tìm bug và log bug ( 40h )

  • Những yếu tố cần thiết để xác định bug
  • Xây dựng template đạt chuẩn của bug 
  • Được làm bài tập với các dự án thực tế.

3.5 Check API (check trên network, postman, swagger) ( 40h )

  • Làm quen với API, cách giao tiếp giữa Backend và Frontend
  • Test api để apply vào những trường hợp cần test mà chưa kịp có giao diện để test.

3.6 Connect, query on the database (select, join,…) ( 40h )

  • Hiểu sâu hơn về phần mềm đang làm, cách tổ chức và liên kết dữ liệu. 
  • Nắm được các câu query để hỗ trợ cho việc test được tốt hơn, hỗ trợ trong việc tìm ra nguyên nhân của bug.
  • Tự tin tham gia các dự án sử dụng nhiều SQL.

Tất cả các giai đoạn của khóa học đều được tham gia thực hành với các dự án thực tế, có cách nhìn và tiếp cận nghiệp vụ thực tế. Sau khi hoàn thành khóa học sẽ được sắp xếp vào các dự án hiện tại của công ty.

  • Có cái nhìn tổng quan về kiểm thử và quy trình kiểm thử trong các mô hình phát triển phát triển phần mềm hiện đại.
  • Có khả năng sử dụng một số kỹ thuật kiểm thử và luyện kỹ năng phân tích và thiết kế Test Case
  • Biết cách Phân tích yêu cầu dự án và viết Kế hoạch kiểm thử cho dự án đó.
  • Biết quản lý lỗi trên các tool Bug Tracking và viết các loại báo cáo tổng hợp.
  • Có thể bắt tay vào các dự án thực tế mà không cần tham gia training lại trước dự án
  • Có thể ứng tuyển vào vị trí chuyên viên kiểm thử của các công ty công nghệ
  • Có cơ hội trở thành nhân viên chính thức của Công ty Cổ phần NCCPLUS Việt Nam

IV ) Đào tạo lập trình viên Mobile React Native

  • React Native đang được đánh giá là nền tảng có tầm ảnh hưởng lớn nhất hiện nay. Framework này phục vụ trên cả 2 nền tảng cùng một thời điểm mà không tốn thời gian code riêng. Trong bối cảnh di động trở thành “người bạn đồng hành” không thể thiếu của con người, các ứng dụng di động được hưởng ứng mạnh mẽ, học React Native sẽ là định hướng nghề nghiệp lý tưởng.
  • Học React Native đem tới cho bạn cơ hội nghề nghiệp rất cao, các lập trình viên React Native hiện đang khan hiếm. Trong tương lai gần, đây vẫn là một ngành nghề có giá trị cao, mức lương tốt nhất trong lĩnh vực IT, cao hơn 10 – 30% so với các ngôn ngữ khác.
  • Một điều tuyệt vời nữa là bạn sẽ không bao giờ cô đơn giữa một cộng đồng người dùng nền tảng React Native đang ngày một lớn mạnh và đặc biệt là ông lớn Facebook đứng sau chống lưng. Nếu bạn có dự định học lập trình, React Native đang đợi bạn.
  • Tối thiểu 24 giờ/ tuần ( sáng 8h30 – 12h, chiều 13h – 17h30 từ thứ 2 đến thứ 6 )
  • Có máy tính cá nhân cấu hình tối thiểu: RAM 8G -16G, ổ SSD(có macbook là 1 lợi thế)
  • Chủ động tự học tìm hiểu kiến thức
  • Mạnh dạn giao tiếp trao đổi khi làm việc nhóm
  • Kiến thức:
    • Có kiến thức cơ bản về JavaScript(ES6, async await, Promise, callback, Array.prototype, String.prototype, …)
    • Thành thạo CSS
    • Có kiến thức về React-JS là 1 lợi thế

3.1 Lý thuyết ( 64h )

  • Javascript ( 16h ): ES6, async await, Promise, callback, Array.prototype, String.prototype
  • Báo cáo ( 8h ): Kết thúc tìm hiểu thì sẽ có 1 buổi thuyết trình về những gì học được(trình bày ra power point hoặc phần mềm trình chiếu)
  • React Native (40h): https://reactnative.dev
    • Guides ( 8h )
    • Components ( 16h )
    • API ( 16h )
    • Kết thúc tìm hiểu thì sẽ có 1 buổi thuyết trình về những gì tìm hiểu được (có thể kết hợp vừa tìm hiểu vừa trình bày ra power point) ( 8 h)

3.2 Project thực hành ( 184h )

  • Tham gia thiết kế, xây dựng và phát triển các ứng dụng điện thoại di động bằng React Native.
  • Đảm bảo ứng dụng hoạt động hiệu quả, ổn định, an toàn bằng cách tối ưu và nâng cấp mã nguồn liên tục.
  • Xuất bản ứng dụng lên những kho ứng dụng lớn và nổi tiếng là App Store và Google Play
  • Đảm bảo tiến độ công việc, luôn có thái độ cầu tiến, nghiên cứu và tìm kiếm các công nghệ mới
  • Cách làm việc nhóm hiệu quả và các kỹ năng mềm cần thiết
  • Phối hợp, hỗ trợ các bộ phận khác để hoàn thành các dự án ứng dụng cụ thể cho khách hàng

V ) Đào tạo DevOps

  • Dự đoán: Các bản release mới có tỷ lệ thất bại thấp hơn.
  • Bảo trì: Phục hồi các bản release một cách dễ dàng khi có vấn đề.
  • Khôi phục: Khôi phục các phiên bản trước khi cần thiết.
  • Chất lượng cao hơn: Kết hợp các vấn đề về cơ sở hạ tầng giúp cải thiện chất lượng phát triển ứng dụng.
  • Thời gian: Thời gian được giảm lên đến 50%.
  • Giảm rủi ro: Kết hợp bảo mật vào vòng đời phần mềm giúp giảm rủi ro.
  • Tiết kiệm chi phí: Tiết kiệm chi phí hơn các phương pháp khác.
  • Khả năng phục hồi: Hệ thống ổn định, an toàn hơn và các thay đổi có thể kiểm tra được.
  • Chia nhỏ codebase: DevOps dựa trên phương pháp lập trình nhanh, hỗ trợ chia nhỏ các codebase thành các phần nhỏ, dễ quản lý hơn.

Tất cả đều phục vụ cho mục đích cuối cùng là cải thiện khả năng cung cấp dịch vụ IT một cách nhanh chóng. Từ đó, tăng khả năng cạnh tranh của sản phẩm/doanh nghiệp.

  • Tối thiểu 24 giờ/ tuần ( sáng 8h30 – 12h, chiều 13h – 17h30 từ thứ 2 đến thứ 6 )
  • Có máy tính cá nhân cấu hình tối thiểu: RAM 8G, ổ SSD.
  •  Chăm chỉ, chủ động, ham học hỏi, có khả năng làm ban đêm
  • Kiến thức (được đánh giá qua bài test và phỏng vấn):
  • Cấu trúc dữ liệu và giải thuật
  • Linux, network
  • Deploy 1 vài ngôn ngữ backend

3.1. Lý Thuyết: (80h)

Học và tìm hiểu các kiến thức sau, có thắc mắc thì hỏi trên group học và sẽ có mentor giải đáp:

3.2. Thực Hành : (140h)

  •  Triển khai 1 server bao gồm: backend, frontend, redis, database-server dùng service linux 
  • Cũng triển khai 1 server nhưng viết Dockerfile và docker-compose.yml.
  • Xây dựng Jenkins và viết pipeline để auto deployment tất cả service 
  • Linux
  • Networking
  • Database server
  • Deployment backend + frontend + database + some service linux
  • Write Dockerfile
  • Write CICD

VI) Đào tạo lập trình back-end .NET

  • Nếu bạn thực sự muốn đi sâu nghiên cứu và thực hành lập trình thì backend thực sự là một sự lựa chọn phù hợp bởi lập trình viên backend những người quyết định cách vận hành của mỗi ứng dụng, website.
  • Khi đã có những tư duy, kiến thức và chuyên môn sâu về backend, việc học thêm về frontend, cơ sở dữ liệu, thuật toán, hoặc devops, kubernetes,…để trở thành fullstack developer cũng vô cùng thuận lợi
  • Do công việc của lập trình viên backend phức tạp và yêu cầu chuyên môn và kiến thức sâu rộng nên thu nhập cho vị trí này cũng cao hơn so với mặt bằng chung thị trường công nghệ.
  •  Tối thiểu 30 giờ/ tuần (sáng 8h30 – 12h, chiều 13h – 17h30 từ thứ 2 đến thứ 6)
  • Có máy tính cá nhân cấu hình tối thiểu: RAM 8G, ổ SSD.
  • Chăm chỉ, chủ động, ham học hỏi
  • Kiến thức (được đánh giá qua bài test và phỏng vấn):
    • Cấu trúc dữ liệu và giải thuật
    • Database
    • Lập trình hướng đối tượng

I. Lý thuyết ( 40h )

Học viên tự tìm hiểu các kiến thức sau, có thắc mắc gì hỏi trên group lớp học tương ứng, sẽ có mentor  giải đáp:

II. Project thực hành

2.1 Đọc hiểu requirement project timesheet ( 8h )

requirement: https://docs.google.com/document/d/1WHSPlswwpHPVRvWFblqV2A19DW-eb-Hz4BmEMHpfPZY/edit

2.2 Thiết kế database ( 8h )

2.3 Viết các API cho project timesheet ( 160h ) kết hợp với phần 2.4. Quy trình Git

Thực hiện theo phần 2.4.1 để lấy code về
Viết api cho các phần: manage tasks, manage projects, homepage

Chạy BE:

Chạy FE:

  • install Visual studio code, install extension Live Server for VS code

  • Open folder fe:

  • Run live server:

Code api để FE chạy đúng như link demo link demo: http://training-timesheet.nccsoft.vn/  là ok.
account/pass: admin/123qwe hoặc admindev/123qwe
2.4 Quy trình Git:

Nếu gặp lỗi Authenticate thì vào Control Panel\User Accounts\Credential Manager
Add a generic credential:
Network address: git: https://ops.nccsoft.vn
Username: account login vào ops như trong ảnh dưới đây:

Ví dụ: Tuấn làm phần manage tasks và manage projects, vừa là dev vừa là leader phụ trách merge code

2.4.1. clone nhánh be:
git clone –branch be https://ops.nccsoft.vn/DefaultCollection/TrainingTimesheet/_git/TrainingTimesheet
2.4.2. tạo ra nhánh be-tuan từ nhánh be
Nhánh be-tuan là nhánh chính: git checkout -b be-tuan

2.4.3. làm chức năng manage-tasks:
Vào dự án thực tế thì sẽ có task trên Boards, => đặt tên nhánh theo mã task
– Tạo nhánh 11337 từ nhánh chính be-tuan
– Duyệt các file thay đổi để commit, chạy test

- check in code lên:
    + add các file vào vùng staged changes (dùng source control của vs hoặc lệnh - tùy)
    + commit với message: "#11337 Tuan manage tasks"  ("#taskNumber task title")
    + push lên remote repo (ops):  git push origin 11337
- lên ops tạo pull request từ nhánh 11337 vào nhánh chính là **be-tuan**
- Tạo pull request xong check lại pull request đó 1 lần nữa xem có nhầm lẫn gì ko (check ở phần files, conflict)

2.4.4 làm chức năng manage-projects
– Tương tự như phần 3. manage-tasks
– Tất nhiên code phải là cho phần manage-projects, nhánh là 11338>
2.4.5. tự vào approve pull request của phần 3 – success
2.4.6 sau đó vào approve pull request của phần 4 -> conflict ko approve được
-> cần xly conflict
ở local repo: nhánh 11338 : pull code từ nhánh chính về be-tuan
-> sẽ conflict -> xly các file conflict: nguyên tắc:
+ Phải giữ code của mình và code của người khác
+ Nếu không rõ thì gọi tác giả phần conflict với mình ra để cùng xử lý

  • Ngôn ngữ lập trình C#
  • Framework .net core
  • OOP
  • Linq
  • Database
  • Entity Framework Core
  • Web Service API 
  • AspNet Boilerplate – Web Application Framework
  • Quy trình GIT
  • Quy trình quản lý task

Đủ để học viên có thể join vào các dự án thực tế, tiếp tục vừa học vừa làm.

VII ) Lập trình viên back-end PHP

  • Nếu bạn thực sự muốn đi sâu nghiên cứu và thực hành lập trình thì backend thực sự là một sự lựa chọn phù hợp bởi lập trình viên backend những người quyết định cách vận hành của mỗi ứng dụng, website.
  • Khi đã có những tư duy, kiến thức và chuyên môn sâu về backend, việc học thêm về frontend, cơ sở dữ liệu, thuật toán, hoặc devops, kubernetes,…để trở thành fullstack developer cũng vô cùng thuận lợi
  • Do công việc của lập trình viên backend phức tạp và yêu cầu chuyên môn và kiến thức sâu rộng nên thu nhập cho vị trí này cũng cao hơn so với mặt bằng chung thị trường công nghệ.
  •  Tối thiểu 30 giờ/ tuần (sáng 8h30 – 12h, chiều 13h – 17h30 từ thứ 2 đến thứ 6)
  • Có máy tính cá nhân cấu hình tối thiểu: RAM 8G, ổ SSD.
  • Chăm chỉ, chủ động, ham học hỏi
  • Kiến thức (được đánh giá qua bài test và phỏng vấn):
    • Cấu trúc dữ liệu và giải thuật
    • Database
    • Lập trình hướng đối tượng

2.1 Tìm hiểu kiến thức PHP, Laravel cơ bản ( 40h – 80h )

  • Html, CSS, Javascript cơ bản
  • PHP Basic (Variables, Type, Operator, Control, Loop, Function, Array, String, Reference)
  • PHP OOP (Interface, Class, Trait, Namespace)
  • Composer là gì?
  • Xây môi trường local sử dụng PHP command, Xampp, Appserv, apache/nginx, mysql…
  • Sử dụng mysql basic (select, join, where, order, group by, count, max, min, limit, skip

2.2 Xây dựng project Demo ( 40h )

  • Tìm hiểu requiement bài tập demo và xác định thời gian hoàn thành
  • Thực hành xây dựng ứng dụng với Laravel

Sau khi  hoàn tất chương trình training basic học viên sẽ có thể xây dựng website sử dụng Laravel, có các kiến thức nền tảng kiến thức cơ bản về

  • Kiến thức về git cơ bản
  • Kiến thức PHP cơ bản: Html/Css/Js, PHP Basic, Mysql, Xây dựng môi trường development
  • Kiến thức về Laravel:
    •    Cấu trúc của 1 dự án viết bằng Laravel
    •    Cách xây dựng Web theo mô hình MVC và mô hình API
    •    Cách xây dựng Authentication sử dụng session-cookie, JWT, passport
    •    Sự dụng Eloquent, Query builder tương tác với Database
    •    Sử dụng webpact build assest
    •    Xây dụng unitest

VIII ) Lập trình viên back-end NodeJS

  • Nếu bạn thực sự muốn đi sâu nghiên cứu và thực hành lập trình thì backend thực sự là một sự lựa chọn phù hợp bởi lập trình viên backend những người quyết định cách vận hành của mỗi ứng dụng, website.
  • Khi đã có những tư duy, kiến thức và chuyên môn sâu về backend, việc học thêm về frontend, cơ sở dữ liệu, thuật toán, hoặc devops, kubernetes,…để trở thành fullstack developer cũng vô cùng thuận lợi
  • Do công việc của lập trình viên backend phức tạp và yêu cầu chuyên môn và kiến thức sâu rộng nên thu nhập cho vị trí này cũng cao hơn so với mặt bằng chung thị trường công nghệ.
  •  Tối thiểu 30 giờ/ tuần (sáng 8h30 – 12h, chiều 13h – 17h30 từ thứ 2 đến thứ 6)
  • Có máy tính cá nhân cấu hình tối thiểu: RAM 8G, ổ SSD.
  • Chăm chỉ, chủ động, ham học hỏi
  • Kiến thức (được đánh giá qua bài test và phỏng vấn):
    • Cấu trúc dữ liệu và giải thuật
    • Database
    • Lập trình hướng đối tượng

3.1 Kiến thức cơ bản ( 40h )

  • Git ( 8h )
  • Nodejs basic, npm, typescript, epressjs ( 32h )

3.2 Kiến thức nâng cao ( 40h )

  • Database – ORM – Query builder – Migrations – Seeding
  • Paradigms & design pattern: OOP & functional programing,: singleton, DI, factory…vv
  • Authentication, authorization

3.3 NestJs ( 80h )

  • Nest Js basic: DI, module, controller, guards, intercepter, middleware, transaction,

3.4 API ( 40h )

  • Unittest, integration test

3.5 Unit test ( 80h )

  • RESTful, Graphql 
  • Kiến thức về Git cơ bản
  • Kiến thức NodeJS cơ bản
  • Kiến thức về NestJS:
    • Cấu trúc của 1 dự án viết bằng NestJS
    • Cách xây dựng Authentication sử dụng Session-cookie, JWT, Passport
    • Sử dụng typeorm, Query builder tương tác với Database
    • Sử dụng Resful, Graphql cơ bản
    • Xây dụng Unit Test

IX ) Lập trình viên back-end JAVA

  • Nếu bạn thực sự muốn đi sâu nghiên cứu và thực hành lập trình thì backend thực sự là một sự lựa chọn phù hợp bởi lập trình viên backend những người quyết định cách vận hành của mỗi ứng dụng, website.
  • Khi đã có những tư duy, kiến thức và chuyên môn sâu về backend, việc học thêm về frontend, cơ sở dữ liệu, thuật toán, hoặc devops, kubernetes,…để trở thành fullstack developer cũng vô cùng thuận lợi
  • Do công việc của lập trình viên backend phức tạp và yêu cầu chuyên môn và kiến thức sâu rộng nên thu nhập cho vị trí này cũng cao hơn so với mặt bằng chung thị trường công nghệ.
  •  Tối thiểu 30 giờ/ tuần (sáng 8h30 – 12h, chiều 13h – 17h30 từ thứ 2 đến thứ 6)
  • Có máy tính cá nhân cấu hình tối thiểu: RAM 8G, ổ SSD.
  • Chăm chỉ, chủ động, ham học hỏi
  • Kiến thức (được đánh giá qua bài test và phỏng vấn):
    • Cấu trúc dữ liệu và giải thuật
    • Database
    • Lập trình hướng đối tượng

3.1 Git ( 2 – 3 ngày )
3.2 Java Core ( 2 – 3 tuần )

  • Object Oriented Concepts
  • Interface, Abstract Class
  • String Manipulation
  • Collection & Generics
  • Exception Handling
  • MultiThreading and Concurrency
  • Lambda Expressions

3.3 Spring framework ( 4-5 tuần )

  • Building a RESTful Web Service
  • Scheduling Tasks
  • Building Java Projects with Maven/Gradle
  • Accessing Relational Data using JDBC with Spring
  • Securing a Web Application
  • Creating Asynchronous Methods
  • Nắm rõ lập trình hướng đối tượng
  • Nắm rõ các kiến thức cơ bản trong java core, xử lý exception, xử lý đồng bộ, bất đồng bộ, sử dụng các collection phổ biến
  • Xây dựng hoàn chỉnh 1 web app đơn giản với các chức năng cơ bản
  • Hiểu rõ các kiến thức cơ bản Spring framework

Về chúng tôi

Tầm nhìn
LOREN quyết tâm trở thành một trong những trung tâm đào tạo công nghệ hàng đầu Việt Nam, trở thành đối tác chiến lược về đào tạo của các doanh nghiệp công nghệ trên thị trường và là địa chỉ tin cậy nơi các bạn học viên gửi trọn niềm tin.

Sứ mệnh
LOREN mang trong mình sứ mệnh tạo dựng một môi trường đào tạo chất lượng, thực tế và toàn diện, nơi chắp cánh ước mơ theo đuổi lĩnh vực công nghệ của mỗi học viên, cung cấp cho thị trường công nghệ Việt Nam và quốc tế những lập trình viên, chuyên viên kiểm thử vững chuyên môn, được trang bị đầy đủ kỹ năng cần thiết, nhiệt huyết và tận tâm, từ đó góp phần nâng cao chất lượng công nghệ Việt Nam và nâng tầm công nghệ Việt Nam trên thị trường quốc tế.

Giá trị cốt lõi

Thực tế: LOREN xây dựng chương trình đào tạo và thực hành dựa trên các dự án thực tế, chú trọng nhu cầu tuyển dụng của Doanh nghiệp, xu hướng công nghệ tương lai. 

Tận tâm: Từ đam mê với công nghệ cùng khát khao cống hiến và nâng cao chất lượng công nghệ Việt Nam, đội ngũ đào tạo của LOREN luôn nỗ lực mang lại những giá trị thiết thực cho học viên, đào tạo học viên không chỉ bằng chuyên môn mà còn bằng sự tâm huyết của những kỹ sư công nghệ chân chính.

Tiến bộ: Làn sóng công nghệ không ngừng vận động, dừng lại đồng nghĩa với thất bại. Chính vì vậy LOREN luôn chú trọng việc nâng cao trình độ và kỹ năng của đội ngũ chuyên môn, cập nhật những công nghệ tiên tiến hàng đầu cũng như xu hướng, yêu cầu của thị trường để đưa vào chương trình đào tạo.

Thông tin liên hệ

Mọi thông tin góp ý, thắc mắc và ứng tuyển, vui lòng liên hệ theo biểu mẫu sau:

    Attach CV