Thứ Năm, 29 tháng 3, 2018

Roadmap Cho Lập Trình Trong Năm 2018

 


Trước khi quyết định trở thành một lập trình viên hay làm bất cứ điều gì, trước nhất chúng ta phải hiểu vì sao bạn lại muốn đi theo con đường này. Mỗi quyết định sẽ đòi hỏi thời kì đáng kể của thế cuộc bạn. Và thời gian, sau cả thảy, vẫn là tài nguyên quan trọng nhất của đời người: 
 

 

 



Khi chọn một con đường sự nghiệp mới, nó cần phải tụ hội được những điều sau: 

1. Vẫn có tiềm năng trong 10 năm tới. Điều này nên được đánh giá nhiều năm trong tương lai để đảm bảo cho bạn sự ổn định của công việc. 

2. Nhu cầu đối với người có kỹ năng này phải cao hơn lượng cung. Càng có ít người giỏi, bạn càng dễ được nhiều công ty săn đuổi. 

3. Luôn có mức lương cao. Bạn không muốn phải mất nhiều năm để leo lên bậc thang của công ty cho đến khi thật sự có tí dư dả. 

4. Một ngành không đòi hỏi bằng cấp chuyên môn từ một trường đại học. Bạn không muốn phải mất 4 năm tiếp theo chỉ để bổ sung một cái bằng mình còn thiếu mới có thể vào làm được. Và tôi nghĩ rằng có những tuyển lựa thay thế tốt hơn như là chọn một khóa bootcamp đắt tiền. 

5. Có khả năng bắt kịp với những người đứng đầu trong ngành với quãng thời gian ngắn nhất. 

6. Nó phải cho phép bạn có nhiều lựa chọn nghề nghiệp bất kể tương lai sẽ ra sao. thí dụ: bằng cách học code, bạn có thể hiểu rõ hơn về các công nghệ sắp tới mới như blockchain và điện toán đám mây để chọn hướng đi mới tiếp theo cho mình. 

7. thúc. Điều quan trọng nhất. Liệu bạn có thể hài lòng việc mình làm khoảng 40 giờ một tuần trong một thời gian dài? 

Nghề lập trình sẽ có những chặng như trên mà bất cứ ai cũng đều phải đi qua. Một trong những cuốn sách yêu thích của tôi, có tiêu đề là So Good They Can’t Ignore You , viết rằng niềm ham vẫn là chưa đủ. Bạn không nên đi vào ngành du lịch vì bạn “ham” về du lịch. hồ hết mọi người tìm thấy niềm đam mê của mình bằng cách đấu tranh và làm việc chăm chỉ để làm chủ một kỹ năng. Một khi mọi người bắt đầu nhấn những kỹ năng có giá trị của bạn, và bạn có thể cảm thấy được sự trọng đối với những kỹ năng này, đó là khi bạn phát triển niềm ham cho những gì bạn làm. 

Bạn muốn tự mình đánh giá và xem nghề này có đích thực phù hợp với bạn không 

Điều quan yếu bạn cần biết: hãy ghi nhớ rằng 2 tháng đầu sẽ cảm thấy như đang leo lên một ngọn núi không thể vượt qua được. Mỗi hướng dẫn, khóa học hoặc bài tập sẽ làm cho bạn cảm thấy như bạn là người duy nhất trên thế giới mà không biết xài phương tiện này. Chúng tôi gọi đây là Hội chứng của người ngốc (Impostor’s Syndrome): nơi bạn cảm thấy như bạn là người độc nhất vô nhị không biết thông báo này và bạn bị bao quanh bởi sự tự nghi. tuy thế, hãy mạnh mẽ lên! Bạn sẽ đạt được thành công. Hãy yên tâm rằng hết thảy chúng ta đều cảm thấy như vậy khi mới bắt đầu học. 

Bạn sẽ học được rằng một nhà phát triển tốt không nhất quyết phải ghi nhớ một bó tài liệu hướng dẫn. Mà họ học về cách giải quyết các vấn đề bằng việc sử dụng tất các dụng cụ có sẵn cho bạn. 
Tôi là ai? tại sao bạn nên nghe theo tôi?

 


trước hết, tôi là một nhà phát triển phần mềm đã làm việc ở nhiều nơi khác nhau bao gồm cả thung lũng Silicon cũng như là một số công ty công nghệ hàng đầu. Tôi đã rất may mắn trong sự nghiệp của mình và đang cố kỉnh trong 2018 để giúp người khác học các kỹ năng phần mềm. Nhưng tôi không phải là một hào kiệt về code cũng như chả có tốt nghiệp với bằng khoa học máy tính. 

quờ bắt đầu từ nhiều năm trước … Tôi muốn có một sự thay đổi nghề nghiệp và quyết định tự dạy cho mình một chương trình máy tính. 

Tôi đã dành tháng trước tiên để tránh đọc bất kỳ hướng dẫn hoặc sách nào. Thay vào đó, tôi dùng khoảng thời kì này để độ cách tốt nhất nhằm học hỏi và có được việc làm. Tôi không muốn vung phí thời kì và học phải các công nghệ đã lỗi thời, hoặc học những điều mà bản thân sẽ quên sau một tháng. Khi đấy, tôi nhìn vào các bài đăng tuyển công việc, chuyện trò với các nhà phát triển, coi xét các khóa học trực tuyến, bootcamps, và thậm chí đọc các bài báo của các nhà dự đoán ngày mai về viễn cảnh công nghệ trong 20 năm tới. Dựa vào đó, tôi tạo ra một chương trình học cho bản thân mình với mục tiêu: tập trung số lượng lớn các bài học để có thể dùng trong khoảng thời gian ngắn nhất. 

Nếu bạn yêu thích tác phẩm của Tim Ferriss nhiều như tôi, bạn sẽ yêu thích điều này. Nó không tập kết vào việc làm một công việc dễ nhất có thể. Thay vào đó, nó tụ hội vào những điều quan trọng nhất để được dùng một cách tối ưu. May mắn thay cho bạn tôi đã sàng lọc cả thảy mọi thứ trong quá trình này. 

dù rằng tôi đã dành một tháng để lên kế hoạch học tập của mình thay vì đích thực học tập, nhưng đó là một lợi. lâu dài do tôi không bị “mù”. Đó là vì tôi biết phương hướng mình đang đi và nơi đến là ở đâu. 

Thật đáng buồn là có nhiều người thông thái về kỹ thuật nhưng lại không có khả năng dạy một người mới tốt. Và khi đó, tôi chợt nghĩ rằng sao mình không thử chia sẽ và giúp các bạn, những người đồng môn vẫn con đang loay hoay mới bước vào. 

Kể từ đó, tôi đã tham vấn cho các công ty công nghệ của Fortune500, tổ chức hội thảo code, tham khảo quan điểm ​​về các sách công nghệ và đàm luận kỹ thuật. hiện tôi đang ở một vị trí mà bản thân không phải làm việc cho bất cứ ai. Tôi yêu sự nghiệp này và tôi nghĩ nhiều người cũng sẽ thích nó. 
Chúng ta nên học tiếng nói gì?


Bạn sẽ trở thành một ninja Javascript vì những lý do sau: 

→ Javascript ở khắp mọi nơi. Mỗi công ty có một trang web hoặc một áp dụng cần người có kiến ​​thức về Javascript. Có ti tỉ các bài tuyển dụng luôn đòi hỏi tới ngôn ngữ này. 

→ Với việc xuất hiện của Node.js, bạn giờ đã có thể sử dụng Javascript để tạo một full-stack app ( bạn có thể dùng javascript để xây dựng cho quờ quạng dự án của mình). dùng các phương tiện như Electron , React Native và nhiều thứ khác, Javascript cho phép bạn tạo bất cứ vận dụng nào trên desktop, mobile và thậm chí cho cả VR. Bạn có thể kiểm soát robot bằng cách sử dụng một tool gì đó như Jonny-Five. Ngay cả blockchain cũng có thể được tạo ra với javascript. 

→ Nếu ​​bạn không đọc điều đầu tiên và đang nghĩ về cái gì khác, hãy để tôi nhắc lại: Nhu cầu về các chuyên gia về Javascript là rất lớn. Thường thì các developer có thể can dự với nhà tuyển dụng và headhunter nhiều lần trong tuần để được cung cấp việc làm. 

→ Cộng đồng Javascript đang phát triển với tốc độ chóng mặt. Bạn sẽ được học những công nghệ mới cùng một lúc với những người đã từng làm việc trong ngành trong nhiều năm. 

Hãy tin vào những gì tôi nói. Đây là một cộng đồng lớn với rất nhiều nhu cầu cũng như nhịp. 

Trong phần sau tôi sẽ nói về cách thức để trở thành một lập trình viên với những bộ kĩ năng tốt nhất chỉ trong vòng 5 tháng. Xin hãy lưu ý rằng đây là một khóa học không dễ dàng nhưng sẽ cho kết quả tuyệt nếu bạn đủ sự kiên nhẫn. 

Chúng ta sẽ tập kết vào các kỹ năng có nhu cầu nhiều nhất vào năm 2018. Bạn sẽ nhận ra là ta không có thời kì cho các công nghệ lạc hậu như PHP hay jQuery. Tuy không có gì sai lầm với chúng nhưng dựa trên một số email mà tôi nhận được qua nhiều năm, rất nhiều người đang có nhu cầu về tài chính và có gia đình họ phải hỗ trợ. thời kì là quan trọng đối với bất cứ ai và chúng ta luôn muốn dùng chúng triệt để. 
Tháng trước tiên: Nhìn xa trông rộng 

Câu hỏi lớn bạn cần giải đáp: Cách máy tính, internet và các trang web làm việc? Làm thế nào tôi có thể xây dựng một trang web? 

Hiểu kỹ thuật Feynman để bạn thực thụ học được trong quá trình 5 tháng tiếp theo thay vì chỉ sử dụng bộ nhớ “ngắn hạn” của mình. 

Internet hoạt động như thế nào: tham dự khóa học tại LearnCode.academy và thenewboston . 

Tổng quan về khoa học máy tính: Khóa học Crash 

thực hành theo khóa học Harvard này trên youtube. Đây là nguồn học “vàng” khoa học máy tính tốt nhất. 

Làm thế nào để sử dụng dòng lệnh: Hãy học từ Zed Shaw . 

Làm thế nào để xây dựng một trang web / có được một tên miền / và nó chạy ngon: LearnCode.academy Video . 

HTML, CSS và Javascript khớp với nhau như thế nào: Khóa học FrontendMasters về phát triển web. 

Tìm hiểu để xây dựng các trang web với Bootstrap. Hãy bắt đầu bằng việc này , sau đó chuyển qua Bootstrap 4 và thêm các component bạn thấy ở đó vào một trang web mẫu. Hiểu những ích mà nó mang lại và viết CSS cho chính mình. 

Hiểu cách sử dụng template để xây dựng các trang web bằng themes và templates miễn phí. 

Nếu bạn có thời kì, bạn có thể thực hành một đôi khóa học về phần HTML và CSS tại freeCodeCamp . 
Tháng thứ hai: Javascript 

Câu hỏi lớn bạn cần đáp: Làm thế nào để javascript khiến máy tính làm những gì như bạn muốn? 

Đây là nơi tụ hội nhiều nhất vào những tháng sau đó. Javascript giải quyết vấn đề gì? Cũng như bắt đầu viết một số chương trình bằng Javascript để làm cho trang web của bạn hoạt động. Bắt đầu với hai khóa học này: một và hai 

Đọc cuốn sách Eloquent Javascript . 

Tìm hiểu về DOM . 

Đọc bài viết tuyệt này về lập trình. 

Tìm hiểu cách bạn có thể sử dụng chrome developer console để viết javascript. thực hành khóa học CodeSchool này (chỉ phần giao diện điều khiển). Sau đó, học cách chèn thẻ

Thứ Tư, 28 tháng 3, 2018

Java 11 có gì đáng mong đợi


Đào tạo Java-Ảnh minh họa

CORBA, Java EE và JavaFX support sẽ bị xóa bỏ, trong khi chỉ một số ít các tính năng mới được bổ sung. 

Oracle đã phát hành bộ Kit Java Development 10 , và phiên bản tiếp theo chính là JDK 11. Tuy nhiên cho đến nay chỉ một số ít các tính năng của phiên bản 11 được công bố. 

Java 11 cũng được thiết lập để loại bỏ CORBA và Java EE ( đã được đổi tên thành Jakarta EE ), cũng như việc loại bỏ JavaFX. 

Không giống như JDK 10, JDK 11 sẽ có một bộ tài liệu tham khảo tương trợ dài hạn của Java Platform, Standard Edition (Java SE) 11. JDK 11 được thiết lập để nhận được sự hỗ trợ tốt nhất từ Oracle cho đến tháng 9 năm 2023 với các bản vá lỗi và cảnh báo an ninh, cho đến năm 2026. 
Các tính năng mới được thêm vào trong JDK Java 11 

Tại thời khắc này, JDK 11 đã chính thức có ba tính năng mới, dù rằng theo dự kiến có thể là nhiều hơn. Các tính năng mới gồm: 
Epsilon garbage collector (Bộ thu lượm Epsilon) được coi là bộ thu “no-op”, sẽ đảm trách việc phân phát bộ nhớ mà không cần thực hành bất kỳ cơ chế khôi phục nào. Các trường hợp của Epsilon bao gồm rà soát hiệu suất, bộ nhớ, và giao diện máy ảo. 
Cú pháp về biến cục bộ cho tham số lambda giúp căn chỉnh cú pháp của một khai báo thông số chính thức trong một biểu thức được đánh máy với cú pháp của khai báo biến cục bộ. Điều này sẽ cho phép var được dùng khi khai báo các tham số chính thức của một biểu thức lambda. 
Định dạng class-file của Java sẽ được mở mang để hỗ trợ CONSTANT_Dynami tốt hơn. Mục tiêu là giảm tổn phí và các đứt quãng trong quá trình phát triển các hình thức mới của các ràng buộc tập tin. 
Những thay đổi từ Java JDK 11 

Java EE và CORBA đã bị phản đối từ bản Java SE 9 , và sẽ không xuất hiện trong bản 11 này. 

Java SE 6, được phát hành vào tháng 12 năm 2006, bao gồm dịch vụ web đầy đủ cho sự tiện lợi của các developer – bao gồm bốn công nghệ được tích hợp cho nền tảng Java EE: JAX-WS (Java API cho các dịch vụ Web dựa trên XML, JAXB (Java Architecture dành cho XML Binding), JAF (JavaBeans Activation Framework), Common Annotations cho Java. Qua thời kì, các phiên bản Java EE đã phát triển, dẫn đến những khó khăn với Java SE, chả hạn như các công nghệ không hệ trọng đến Java SE và khó bảo trì hơn trên cả hai Java các phiên bản độc lập của các công nghệ Java EE được cung cấp từ các trang web bên thứ ba, Oracle cho biết không còn cần phải có chúng trong Java SE hoặc trong JDK. 

Tuy nhiên, một số vận dụng sẽ không chạy nếu họ dựa vào tương trợ out-of-the-box trong JDK của Java EE API. Sự nhầm lẫn và nguồn không tương hợp bị phát sinh khi chuyển JDK 6, 7 hoặc 8 sang phiên bản mới hơn. Oracle cho biết các nhà phát triển bị ảnh hưởng bởi những rủi ro này có thể khai triển các phiên bản thay thế của công nghệ Java EE. 

CORBA có từ những năm 1990, và Oracle cho biết hiện tại không có sự quan hoài đáng kể nào trong việc phát triển các ứng dụng Java hiện đại với CORBA. Và tổn phí duy trì sự tương trợ của CORBA lớn hơn lợi. còn lại của nó. 

Nhưng việc loại bỏ rủi ro của CORBA khi khai triển CORBA sẽ không chạy nếu chúng chỉ bao gồm một tụ tập các API của CORBA và mong muốn JDK cung cấp phần còn lại. Không có phiên bản CORBA của bên thứ ba và không chắc chắn nếu bên thứ ba có thể tiếp bảo trì API của CORBA hay không. 

JavaFX đang được gỡ bỏ bởi vậy nó không được buộc ràng với lịch trình cập nhật hàng năm hai lần của Java JDK.

Thứ Ba, 27 tháng 3, 2018

Các Cuốn Sách Tăng Tư Duy Lập Trình

 


Khi các lập trình viên mới vào nghề hỏi tôi rằng họ nên đọc những cuốn sách nào, tôi thường trả lời “Chỉ cần đọc, sách gì cũng không quan trọng”. 

Một phần đông của quá trình phát triển phần mềm là đọc code của người khác. Do đó, diều tốt nhất mà bạn có thể làm để cải thiện bản thân chính là đọc bất cứ thứ gì để giúp phát triển kỹ năng suy luận và hiểu biết của bạn. Nói cách khác, đọc càng nhiều, bạn càng giỏi trong việc phát triển phần mềm. Tuy nhiên, nếu bạn muốn rõ ràng hơn cho tuyển lựa của mình thì tôi khuyên bạn nên đọc những cuốn sách sau: 

Moonwalking with Einstein 

Moonwalking with Einstein của Joshua Foer và Mike Chamberlain – Google rất sạch, nhưng đi kèm với những tiện ích mà nó cung cấp, Google thực thụ đã làm hỏng sự ham học hỏi của chúng ta. hồ hết các nhà phát triển không được dạy kỹ năng ghi nhớ và thậm chí bản thân của họ cũng không tự giác cố để cải thiện điều đó. Kết quả là, các thiết bị công nghệ vô tình như những gông cùm khóa chặt tiềm năng của họ lại. Và có một sự thực rằng các nhà phát triển hiện tại phải vật lộn để viết một vài dòng code mà không cần tham khảo từ Google hoặc StackOverflow. 

Cuốn sách này dạy các chiến thuật cụ thể để tận dụng tối đa sự tập trung, giúp bạn nhớ các phím tắt, status codes, hoặc arguments cho một function. Tác giả tiết lộ các mẹo về để ta có thể luyện trí tưởng tốt nhất có thể.
You Don’t Know JS 

Bạn chả biết gì về JS! của Kyle Simpson – Đây là một series sách mà bạn nên xem nó là kinh thánh cho JavaScript. Bất cứ nhà phát triển JS nào cũng nên đọc nó. Tác giả thậm chí còn cung cấp vớ bản sao của mỗi cuốn sách trực tuyến nếu bạn muốn đọc nó miễn phí trên GitHub. Bạn sẽ mất kha khá thời kì để có thể tiêu thụ hết chúng, nhưng chúng sẽ củng cố kiến ​​thức của bạn về một số phần phức tạp nhất của JavaScript.
Clean Code 

Code sạch của Robert C. Martin – Tác giả của cuốn sách này được nhắc đến với sự tôn kính từ cộng đồng phần mềm. Thậm chí ông còn được đặt biệt danh là “Bác Bob” và lừng danh với nhiều cuộc bàn bạc về việc viết code đẹp và dễ đọc. Sau khi đọc cuốn sách này, các lập trình viên có thể dành nhiều thời gian hơn để suy nghĩ về lý do vì sao code lại được viết theo cấu trúc như vậy. Nguyên tắc của “Bác Bob” sẽ cho phép bạn xác định giữa code tốt và xấu, cũng như cách làm sạch code của mình.
Software Craftsmanship: The New Imperative 

Nghệ thuật trong viết phần mềm của Pete McBreen – Các nguyên tắc trong cuốn sách cũng rất đồng điệu với cuốn Clean Code . Nó khác ở chỗ tập kết nhiều vào nghệ thuật hơn là khoa học trong phần mềm. Quyển sách này sẽ giúp các lập trình viên tìm ra cách làm thế nào để cung cấp giá trị cho khách hàng phê chuẩn phần mềm. Nó nói về sự hiệp tác với các bên liên hệ, quản lý dự án và nhiều kỹ năng mềm cần thiết để thực sự là một bậc thầy trong phát triển phần mềm.
7 Languages in 7 Weeks: A Pragmatic Guide to Learning Programming Languages 

7 ngôn ngữ trong 7 tuần: Hướng dẫn thực dụng chủ nghĩa để học ngôn ngữ lập trình của Bruce Tate – Khả năng học nhanh các ngôn ngữ mới cho phép lập trình viên trở thành thực thụ cạnh tranh trong thị trường bây giờ. Cuốn sách này sẽ giúp bạn thấu hiểu nhanh code của những tiếng nói mới này, ngay cả khi bạn không có kế hoạch trở nên một người đa ngôn ngữ. Điểm then chốt để học 7 tiếng nói trong 7 tuần là hội tụ vào kiến ​​thức tổng quát. Điều này cho phép lập trình viên so sánh và đối chiếu tiếng nói nào tốt hơn cho từng trường hợp. Nếu bạn tò mò về 7 tiếng nói được tả trong cuốn sách, chúng là Clojure, Haskell, Io, Prolog, Scala, Erlang và Ruby.
7 Databases in 7 Weeks: A Guide to Modern Databases and the NoSQL Movement 

7 cơ sở dữ liệu trong 7 tuần: Hướng dẫn cơ sở dữ liệu hiện đại và NoSQL của Eric Redmond và Jim Wilson – Bằng cách xúc tiếp với 7 cơ sở dữ liệu khác nhau, các lập trình viên có thể mở mang khả năng của họ để chọn đúng giải pháp cơ sở dữ liệu cho mỗi vấn đề mới mà họ gặp phải. Cuốn sách này sẽ cung cấp cho nhà phát triển sự tự tin để chinh phục bất cứ thử thách nào liên quan tới cơ sở dữ liệu.
JavaScript the Good Parts 

Phần tốt của JavaScript của Douglas Crockford – JavaScript phát triển rất nhanh hiện tại. Nhanh tới mức một số người bỏ qua việc học nền móng cơ bản và hội tụ vào việc làm chủ các framework và thư viện. Trong cuốn sách này, bạn sẽ quay trở lại các vấn đề cơ bản và tìm hiểu nhiều về nền tảng của JavaScript và những sai trái để tránh. Vì có rất nhiều thư viện và framework, các lập trình viên phần mềm cần phải có khả năng đánh giá chúng một cách mau chóng. Cuốn sách này phục vụ như một chỉ dẫn thực tế tốt nhất. Ngay cả khi bạn quyết định không làm theo tác giả, việc hiểu quá trình ra quyết định của Douglas sẽ giúp bạn đánh giá tốt hơn code của người khác. Hiểu tại sao nên tránh một số lĩnh vực của JavaScript cũng sẽ giúp bạn tạo ra phần mềm tốt hơn.
Think and Grow Rich 

13 nguyên tắc làm giàu của Napoleon Hill – Thành công trong phát triển phần mềm luôn song hành với thành công trong cuộc sống. Các nguyên tắc mà bạn có thể học hỏi và xem tỉ dụ thực tế trong cuốn sách này sẽ làm cho bạn thành công hơn. thành quả cá nhân chủ nghĩa và nghề nghiệp đòi hỏi một quá trình tư duy hiệu quả và định hướng thành công. Cuốn sách này đã được xuất bản gần một thế kỷ trước, nhưng những câu chuyện của nó vẫn mang tầm ảnh hưởng mạnh mẽ tới tận ngày nay.
How to Win Friends and Influence People 

How to Win Friends and Influence People bởi Dale Carnegie – Từ góc nhìn của người bên ngoài, viết code được cho là một trong những kỹ năng quan yếu nhất của kỹ sư phần mềm. Tuy nhiên, việc có thể lắng nghe và giao du hiệu quả còn quan trọng hơn rất nhiều. Cuốn sách này sẽ cung cấp cho bất kỳ ai – ngay cả lập trình viên – những công cụ để đàm phán và thông cảm với các bên hệ trọng. dùng cuốn sách này để có được kết quả tốt hơn trong việc thiết lập và quản lý sự trông đợi. Sau khi đọc và thực hiện các kỹ thuật, bạn sẽ được trang bị đầy đủ để hiểu người khác và khuyến khích họ nắm lấy các giải pháp của bạn, thành ra bạn có thể dành nhiều thời kì hơn để xây dựng những thứ bản thân mình yêu thích.
HTML & CSS: Design and Build Web Sites 

HTML & CSS: Thiết kế và xây dựng Web sites của Jon Duckett – Đây là cuốn sách bạn sẽ đặt trên bàn của mình, và mỗi khi bạn đọc nó, bạn sẽ học được một điều mới. Đây không phải là một quyển sách mà bạn chỉ đọc qua một lần, đó là một cuốn sách mà bạn sẽ phải đọc thẳng tuột và nghĩ ngợi về nó. dùng nó như một tự điển để tìm cái gì đó (khi Google không còn giúp ích được nữa), hoặc khi bạn chỉ muốn bổ sung kiến thức của mình về thiết kế trang web.

 

Thứ Bảy, 24 tháng 3, 2018

Goole ra mắt phiên bản beta của Flutter, nền tảng lập trình của app dành cho android và ios

ảnh minh họa - Khóa học lập trình Android
 
 
Flutter là một nền tảng phát triển áp dụng trên cả Android lẫn iOS. 
Chỉ với một bộ code, các nhà phát triển có thể tạo ứng dụng cho cả hai hệ điều hành cùng một lúc. 
Điều này hy vọng sẽ giúp giảm hiện tượng phân mảnh trên Android. 

Phân mảnh là một trong những vấn đề mà các ứng dụng Android phải đối mặt. hiện tại có hàng trăm nhà sinh sản tạo ra hàng ngàn thiết bị có kích cỡ và cấu hình khác nhau, thật khó kiểm soát tuốt luốt mọi thứ về hệ điều hành và vận dụng. trái lại, Apple lại kiểm soát tốt các thiết bị của iPhone và iPad vì số lượng hạn chế kích tấc. 

Kết quả là các ứng dụng sẽ được tạo ra trên iOS trước bởi nó đơn giản hơn nhiều. Sau đó mới đến Android. 

Google đã tìm mọi cách để tìm giải pháp cho vấn đề này, đó là lý do vì sao các nhà phát triển rất nô nức khi phiên bản beta của Flutter ra mắt . Cuối cùng thì cũng có một công cụ phát triển áp dụng sẽ cho phép các nhà phát triển tạo vận dụng cho cả Android và iOS cùng một lúc. 

Video sau sẽ giảng giải cách Flutter giúp các nhà phát triển:
 



Theo Google, các nhà phát triển có thể dùng Flutter hay tích hợp với các công cụ phát triển khác . Flutter cùng các thiết lập có sẵn như widget và form hoạt động trên các hệ điều hành một cách linh hoạt, giúp các nhà phát triển dành nhiều thời kì hơn cho sáng tạo và trải nghiệm người dùng. 

Một số áp dụng thành công đã được tạo ra trên nền móng Flutter, bao gồm vận dụng Hamilton: một vận dụng về âm nhạc giống như Hookle. Toni Piirainen, CEO của Codemate, đã dành lời khen tặng cho Flutter: “Chúng tôi tự tín khẳng định Flutter sẽ giúp các developer mang lại nhiều giá trị hơn cho người dùng các áp dụng trên di động”. 

Google cho biết họ sẽ cho ra mắt bản cập nhật cho Flutter trong 4 tuần một lần, nhưng vẫn chưa có thời kì chính thức cho bản 1.0

Thứ Ba, 20 tháng 3, 2018

IT TALKSHOW 3: “BẢO MẬT THÔNG TIN - CHÌA KHÓA VÀNG CHO SỰ THÀNH CÔNG

🔐🔐🔐 An ninh mạng tại Việt Nam năm 2017 đã có những diễn biến phức tạp. Các thiết bị kết nối Internet (IoT) như Router Wi-Fi, Camera IP… trở thành đích nhắm của hacker cùng sự bùng nổ nhanh chóng của các biến thể mã độc mới đã xuất hiện với quy mô toàn cầu, gây ảnh hưởng lớn về tài chính và các hoạt động kinh tế, xã hội.

 


🔏 Theo báo cáo mới nhất, từ đầu năm 2017 đến nay, Trung tâm VNCERT đã ghi nhận và điều phối xử lý gần 10.000 sự cố an ninh mạng bao gồm 1.762 sự cố website lừa đảo (Phishing), 4.595 sự cố về phát tán mã độc (Malware) và 3.607 sự cố tấn công thay đổi giao diện (Deface). Và theo nhận định của các chuyên gia, tình hình an toàn thông tin mạng trong năm 2018 sẽ diễn biến phức tạp hơn với các cuộc tấn công mạng tinh vi và đặc biệt nguy hiểm nhằm vào các hạ tầng trọng yếu quốc gia. Bên cạnh đó, tình trạng tấn công lừa đảo qua email và mạng xã hội sẽ tiếp tục gia tăng và diễn biến khó lường. Các hình thức tấn công mạng như Phishing và Dos nhằm vào Big Data cũng được dự báo tiếp tục gia tăng về số lượng, phức tạp hơn về kỹ thuật, rộng lớn hơn về quy mô.

🔏 Trong bối cảnh vấn đề đó, chuỗi sự kiện IT TALKSHOW với chủ đề: BẢO MẬT THÔNG TIN - CHÌA KHÓA VÀNG CHO SỰ THÀNH CÔNG sẽ mang lại cho các bạn những thông tin cũng như kiến thức bổ ích trong chương trình.

👉👉 Chủ đề số 3: BẢO MẬT THÔNG TIN - CHÌA KHÓA VÀNG CHO SỰ THÀNH CÔNG

🕢 Thời gian: 18h30 - 21h00 ngày 📆 31/3/2018 tại Hội trường P5, tầng 3, tòa nhà 25T2, Nguyễn Thị Thập, Hà Nội

👉 Số lượng tham dự: 100 người
👉 Khách mời chia sẻ:

👤 Ông Nguyễn Minh Đức - Nhà sáng lập CyRadar

👤 Ông Ngô Việt Khôi - Chuyên gia An ninh Thông tin, Nguyên giám đốc quốc gia Trend Micro Việt Nam

👤 Ông Nguyễn Ích Cường - Giám đốc Công ty CP Đầu tư & Phát triển Nguyễn Ích

🎁🎁🎁 Đặc biệt, nhân dịp kỷ niệm Tháng thanh niên, BTC chúng tôi tặng tới 100% Chi phí tham gia chương trình. Nhanh tay đăng ký vì số lượng có hạn. 

Đăng Ký Ngay Tại Đây  http://bit.ly/2FLRJcz 

Intergrate mã Scrip trên Project IOS


1. Giới thiệu 

Nghiên cứu chưa xong đã phải viết báo cáo rồi, 🙁 , thú thực là muốn viết ngon thì phải 2 tháng nữa cơ sinh con non thế này con nên nó yếu lắm, bạn đang đọc thì ráng chịu nhá, lỗi ko phải của tớ đâu :v. Sau một thời kì tự làm app, mình nhận thấy việc up app 1 mình tốn khá nhiều thời gian ảnh hưởng đến quá trình bạn distribute and earn money from product. nên chi mình muốn tìm đến 1 phương cách có thể update app mà hạn chế phải up version mới của app len appstore -> Mình đang nghiên cứu các integrate javascript vào trong ios sau đó module hoá 1 số bộ phận của app bằng javascript để dễ dàng update code. 

2. JavaScripCore Framework 

Được apple giới thiệu từ WWDC 2013, javascriptcore giúp cho bạn integrate script vào trong app, trước kia chỉ có C api cho Mac và bay giờ là javascriptcore build on top cả trên mac và ios, giúp cho việc lập trình trở nên đơn giản và ít lỗi hơn. 

Để reflect component trong javascript Apple định nghĩa các class cơ bản sau: 

JSVirtualMachine : js code được chạy trên máy bảo js được định nghĩa bằng class.Bản thân JSVirtualMachine không hỗ trợ multithread, nếu bạn muốn chạy đa luồng thì bạn phải tạo nhiều JSVirtualMachine. Mỗi JSVirtualMachine Object có bộ nhơ heap và barbage collector của riêng nó, và không có liên hệ với JSVirtualMachine khác. 
 


JSContext : ứng với Global object trong javascript, không giống với JSVirtualMachine bạn có thể thoải mái pass object giữa các JSContext. 
 

 

 


JSValue : Mọi giá trị lấy được từ JSContext là JSValue . JSValue đóng gói mọi kiểu dữ liệu của Javascript. Mỗi JSValue được gắn chặt với JSContext object. 
 

 

 

 


3. Thực hành 
Để sử dụng javascript code bạn làm như sau: 
Khởi tạo JSContext 
Load Javascript Code từ file String 
Get Object từ javascriptCode 
Chạy object bằng hàm callWithArguments 

@IBAction func changeColor(sender: AnyObject) let path = NSBundle.mainBundle().pathForResource("color", ofType: "js") let context = JSContext() context.setObject(ViewController.self, forKeyedSubscript: "ViewController") do try context.evaluateScript(NSString(contentsOfFile: path!, encoding: NSUTF8StringEncoding) as String) let randomColorScript = context.objectForKeyedSubscript("getRandomColor") print( randomColorScript.callWithArguments([self])) catch  
@ IBAction func changeColor ( sender : AnyObject )  
let path = NSBundle . mainBundle ( ) . pathForResource ( "color" , ofType : "js" ) 
let context = JSContext ( ) 
context . setObject ( ViewController . self , forKeyedSubscript : "ViewController" ) 
do  
try context . evaluateScript ( NSString ( contentsOfFile : path ! , encoding : NSUTF8StringEncoding ) as String ) 
let randomColorScript = context . objectForKeyedSubscript ( "getRandomColor" ) 
print ( randomColorScript . callWithArguments ( [ self ] ) ) 
catch  
 
Để dùng apple code trong javascript bạn có 2 cách: 
Với block: với objC thì măc định được visible trong js code với swift bạn phải khai báo @objc cho block của swift 
Với class: dùng JSExportProtocol Khai báo 1 protocol extend từ JSExportProtocol 

@objc protocol ViewControllerExportJS : JSExport var color: String get set func changeBackgroundColor(hex: String) static func twoParametersExample(hex: String, hax: String) class ViewController: UIViewController, ViewControllerExportJS .... 
@ objc protocol ViewControllerExportJS : JSExport  
var color : String get set  
func changeBackgroundColor ( hex : String ) 
static func twoParametersExample ( hex : String , hax : String ) 
 
class ViewController : UIViewController , ViewControllerExportJS  
Ở file javascript bạn có thể sử dụng như sau: 
function getRandomColor(controller) var letters = '0123456789ABCDEF'; var color = '#'; for (var i = 0; i < 6; i++ ) color += letters[Math.floor(Math.random() * 16)]; ViewController.twoParametersExampleHax(color, color); controller.changeBackgroundColor(color)  
function getRandomColor ( controller )  
var letters = '0123456789ABCDEF' ; 
var color = '#' ; 
for ( var i = 0 ; i < 6 ; i ++ )  
color += letters [ Math . floor ( Math . random ( ) * 16 ) ] ; 
 
ViewController . twoParametersExampleHax ( color , color ) ; 
controller . changeBackgroundColor ( color ) 
 
để ý là với function có từ 2 paramter trở lên. Vì javascript ko có từ gợi nhớ parameter nên bạn append vào tên method trong swift twoParametersExample(hex: String, hax: String) thành method với tên twoParametersExampleHax trong js (cái này ko có trên raywenderlich đâu nhá :v) 

4. Kết luận 

Có vẻ là khi chạy code trên javascript bị delay 1 chút về time xử lý. Bạn có thể test bằng project example trong bài viêt này.

 

 

Thứ Hai, 19 tháng 3, 2018

Thời gian người dùng là một vấn đề thực sự nghiêm trọng đối với mạng xã hội lớn nhất thế giới Facebook

Những số liệu trong thời gian gần đây đã cho thấy một sự sụt giảm đáng kể về thời kì sử dụng của người Mỹ trên Facebook, trong khi họ lại đầu tư nhiều thời kì hơn vào Google.

Có một sự thật chẳng thể phớt, những số liệu đã chỉ ra rõ ràng là mảng kinh doanh mấu chốt của Facebook đang càng ngày càng gặp vấn đề nghiêm trọng hơn. Biểu đồ dưới đây sẽ diễn đạt tuốt tuột.


Đây là biểu đồ minh hoạ tỷ lệ thời kì người dùng Mỹ dành cho các trang web khác nhau khi họ online. Nói một cách đơn giản hơn, nó cho thấy người dùng đang dành bao nhiêu thời gian tiêu khiển trên những trang như YouTube, Snapchat, Facebook và những trang khác.

 


Đường kẻ màu cam và mày xanh nước biển lần lượt đại hiện cho Google và Facebook

Tháng 8/2016, có thể thấy mọi người dành hồ hết thời gian trên Facebook và các trang web thuộc công ty này (như WhatsApp và Instagram) cũng như trên các trang thuộc sở hữu của Google như YouTube và Google Plus. Hai "người đồ sộ internet" này gần như đã làm nên một cuộc đua song mã khi lôi cuốn sự chú ý của người dùng. Thế nhưng không được bao lâu thì khoảng cách giữa hai đường thẳng này đã ngày một rộng hơn trong cả năm 2017.

Biểu đồ này xuất hiện trong một bài đánh giá thụ động đối với cổ phiếu Facebook của Brian Wieser, nhà phân tích tại hãng nghiên cứu Pivotal Research, người đã phân tích các số liệu của Nielsen về thời kì dùng của người dùng khi trực tuyến. Wieser duy trì mức đánh giá “Nên bán” của mình với Facebook, với mức giá mục tiêu là 152 USD (hiện đang có mức giá 177,91 USD).

ngoại giả còn một số điểm đáng để ý khác trong bản đánh giá của Wieser:

- Tháng 11/2017, Google chiếm đến 28,6% thời kì người dùng trên dụng cụ truyền thông kỹ thuật số - tăng 5% so với cùng kỳ năm ngoái.

- Facebook lại đang “đi ngược chiều”, khi giảm 4% so với cùng kỳ năm ngoái về thời kì dùng của người dùng dành cho ứng dụng mấu chốt của họ.

Vấn đề này nghe đâu chỉ đang ảnh hưởng trực tiếp tới vận dụng mấu chốt của Facebook. Trong khi đó, Instagram vẫn đang chứng kiến đà tăng trưởng về thời kì sử dụng và số lượng người dùng. WhatsApp và Messenger cũng trong khuynh hướng tăng trưởng.

“Tuy nhiên, với khối lượng hoạt động chỉ bằng 1/10 so với vận dụng flagship (Facebook) đang có, đà tăng trưởng của Instagram chừng như tác động tương đối ít đến thay đổi trong tất câu chuyện Facebook.” Wieser cho biết.

“Tính chung cả Facebook, Messenger, Instagram và WhatsApp, mức tăng trưởng của Facebook khá khiêm tốn – chỉ hơn 4% so với cùng kỳ năm ngoái – và hậu quả là thời lượng người dùng của họ trong nhóm ngành tiêu dùng kỹ thuật số đang tiếp giảm, hiện chỉ ở mức 16,7% so với 18,2% trong một năm trước đây.

 


Instagram và WhatsApp không cản được đà sụt giảm

Có thể nói ngắn gọn: Facebook đã thực hành những bước đi đúng đắn khi mua lại các đối thủ đang nổi lên như Instagram và WhatsApp, nhưng mức độ phổ quát của chúng không đủ để cản ngăn đà suy giảm của mảng kinh dinh chính.

Đối với Google, YouTube đang trở thành thứ "vũ khí" chính. thời kì dùng dành cho YouTube tăng gần 30% sau mỗi tháng, và không giống như Facebook, không có điều gì cho thấy Google đang chứng kiến chừng độ dùng sụt giảm ở bất kỳ đâu trong mảng kinh doanh của mình.

Mặc dù vậy, Facebook vẫn đang bỏ xa các đối thủ cạnh tranh còn lại của mình, nhưng việc sụt giảm về thời kì dùng trên cũng thích hợp với một cảnh báo do chính công ty từng đưa ra về việc người dùng đang dành ít thời gian hơn trên nền móng của họ.

Trong bản mỏng thu nhập quý IV đưa ra vào tháng trước, Facebook tiết lộ mức sụt giảm 5% về số giờ người dùng dành cho trang web của họ. Facebook đã cụ kiểm soát bẩm này, khi cho biết họ đang tinh chỉnh trang News Feed để ưu tiên hơn các cập nhật từ bạn bè và các thành viên trong gia đình, và cảnh báo rằng việc này sẽ dẫn đến sự sụt giảm trong thời lượng dùng.

Các nhà phân tách đã chỉ ra rằng, điều này đã đang xảy ra từ trước khi trang News Feed thực hành thay đổi.

Wieser cũng cảnh báo rằng, không có mối liên tưởng trực tiếp giữa thời kì dùng với hiệu suất quảng cáo của Facebook, vì mảng này còn chịu nhiều ảnh hưởng từ các yếu tố khác như chất lượng, chừng độ hiệu quả của các lăng xê sản phẩm đó. Tuy nhiên nếu các nhà quảng cáo nhận thức được rằng Facebook đang trở thành ít phổ thông hơn, mọi chuyện sẽ khác. Đó có thể không phải là tin tốt cho tăng trưởng trong dài hạn.

Thứ Sáu, 16 tháng 3, 2018

Top 5 website để học lập trình online

Đã không còn cái thời lập trình chỉ dành cho những hào kiệt như Bill Gate, khi mà ngôn ngữ để coding bao gồm những setup rắc rối, khó hiểu cũng như giao diện khô cằn, nhạt hoét của command prompt mà chắc rằng chả ai muốn đụng vào chứ nói gì là bỏ hàng tiếng đồng hồ coding. Với sự viện trợ của internet, giờ bất kể ai cũng có thể học ngôn ngữ lập trình một cách dễ dàng. Chính nên mà hôm nay mình sẽ giới thiệu 5 trang web để giúp các bạn học bí kíp coding và lập trình.

 


chuẩn xác đấy, các bạn không nghe nhầm đầu. 5 trang website khôn xiết có ích với những bài học có tính tương tác, cập nhật thẳng thớm sẽ giúp các bạn học thành thạo những ngôn ngữ lập trình như HTML, CSS, PHP, RUBY và thậm chí cả iOS. chẳng những vậy, những trang web còn cung cấp các bài học trực tuyến chứa đựng tips và kinh nghiệm thực tiễn từ những chính professional trong ngành lập trình.

Còn chờ gì nữa mà hãy bắt đầu ngay sự nghiệp lập trình coding ngay từ hiện thời!


Codecademy

Codecademy được đánh giá là 1 trong những trang web tốt nhất để học online lập trình nhờ vào sự phong phú của khóa học cũng như giao diện thân thiện với người dùng. Ngay khi vào trang chủ của Codecademy, bạn đã có thể bắt đầu học lập trình tức thì với màn hình coding bắt mắt. Tại Codecademy, bạn thả cửa chọn khóa học mà mình thích bao gồm căn bản về Web cũng như tiếng nói coding như PHP, JavaScript, jQuery, Python, Ruby và cả APIs.
 

Với mỗi khóa học, trang web sẽ bao gốm 2 panel khác nhau. 1 panel hướng dẫn và giảng giải tất tần tật mọi thứ bạn cần biết về coding và ngôn ngữ lập trình đó. Panel còn lại sẽ là nơi bạn thỏa sức viết những dòng code trước nhất của mình. Đừng lo về việc mắc sai trái vì cả 2 panel sẽ lập tức chỉ, cảnh báo và gợi ý cho bạn về những lỗi ấy. Cứ như thể bạn đang được dạy trực tiếp bởi một người ba tận tình vậy.
Code Avenger 

Code Avenger được tạo ra và thiết kế để khiến bạn yêu việc lập trình. Mặc dù trang web ngày nay chỉ có những khóa về HTML5, CSS3 và JavaScript. Bù lại, mỗi khóa đều được chọn lọc và thiết kế tận tường để luôn mới mẻ, không bị nhàm để giúp bạn học lập trình một cách nhẹ nhõm. Không những thế, cuối mỗi bài học là một mini game để giúp các học viên xả stress và giải trí.
 

Có thể nói, Code Avenger có một cách tiếp cận người học khá đặc biệt với những bài học không nhồi nhét tri thức thừa mứa cho người học. Thay vào đó, Code Avenger chỉ đưa ra một ít kiến thức coding cùng cách giảng dạy vừa học vừa chơi giúp cho việc tiêu hóa kiến thức vô cũng dễ dàng. Không những thế, bạn còn được “chơi” với những dòng code cũng như xem tác động của việc thay đổi code tức thời. Có thể nói, Code Avenger được tạo ra cho các beginner học lập trình.
Code School

Sau khi bạn đã học hết những khóa học của Codecademy hoặc Code Avengers, và đã sẵn sàng để tiếp tục nâng trình của mình thì Code School chính là đích đến tiếp theo. Khác với những website nêu trên, Code School cung cấp những khóa học chuyên sâu nhằm đào tạo và biến bạn thành chuyên gia lập trình chính hiệu.

Tại Code School, các khóa học có thể phân thành 4 nhánh riêng biệt, bao gồm:
Ruby
JavaScript
HTML/CSS
iOS
 

Hầu như toàn bộ khóa học đều được chăm chú kĩ lưỡng về mặt chất lượng cũng như thiết kế bắt mắt, screencast khôn xiết bổ ích. tuy thế, câu hỏi thử thách sau screencast thường hơi khó đối với những amateurs lập trình viên. May mắn là bạn sẽ vẫn nhận được sự giúp đỡ từ những hint cũng như câu giải đáp của các thành viên khác tham giá khóa học. Đa phần các khóa học trên Code School là free, Tuy vậy một số khóa sẽ yêu cầu bạn trả $20/tháng để có thể truy cập bít tất nội dung của khóa đó (bao gồm screencast và câu hỏi thử thách)
Tree House

Các khóa học của Tree House thì hướng về phía Project hơn là tiếng nói lập trình, nên mà trang web hợp với những người học lập trình có mục đích và plan cụ thể, như tạo một website hoặc một app áp dụng. Một ví dụ điển hình, khóa học của Tree House hoàn toàn tụ họp về cách tạo ra một trang web tốt, trang web tương tác hoặc thậm chí là với chủ đề về wordpress. Các bài học đều được thiết kế theo hướng một video một bài quiz trắc nghiệm.
 

Đối với Tree House, các khóa học được chia thành nhiều lớp. Sau khi người học đã hoàn thành lớp đầu tiên (first level) thì những lớp sau (level cao hơn) sẽ yêu cầu trả phí $25/tháng để được truy cập tất tật nôi dung của các khóa (hơn 650 video). đương nhiên người dùng đăng kí sẽ được dự vào diễn đàn dành riêng cho thành viên của Tree House. Không những thế, nếu bạn thực sự nghiêm chỉnh với nghành lập trình thì có thể đăng kí gói $49/tháng để được phỏng vấn và luận bàn chuyên sâu với những lập trình viên chuyên nghiệp.
Udacity 

Udacity chính là sự kết hợp giữa những video bài học có ích và những bài quizzes thiết thực nhằm tạo ra cảm giác tương tác cao cho người học. vì thế, Udacity vô cùng ăn nhập đối với những bạn không thích đọc mà nghe sự hướng dẫn và giảng giải đến từ những professional trong nghành như viên chức lập trình của Google.
 

Bạn sẽ được xem những screencast thảo luận giữa các chuyên gia lập trình viên cũng như hướng dẫn từ họ. Sau đó, bạn sẽ giải các bài quizz nhằm củng cố hiểu biết của mình và biến nó thành một skill thực thụ. Điểm hăng hái của Udacity nằm ở số lượng video nhiều hơn các web khác. ngoại giả, người dạy cũng là những pro lập trình thật sự với kinh nghiệm dày dặn.

Điều đáng tiếc là các khóa học của Udacity lại ít có sự kết liên với nhau nên trang web được đánh giá là không hạp đối với người mới học lập trình. tuy thế, Udacity lại là một đại học online lí tưởng để nâng cao trình độ lập trình nếu bạn đã có một kinh nghiệm và kiến thức một mực.

Thứ Năm, 15 tháng 3, 2018

Cân đối thời gian với 1 nữ lập trình viên


Tôi là Lydia, một cô gái 19 tuổi sống ở Stockholm, và tôi là một developer JavaScript (React)! 

Tôi bắt đầu viết code từ lúc 15 tuổi. Đồng thời, tôi cũng có một blog về sức khoẻ và lối sống trên Tumblr với hàng chục ngàn người xem. Đây là lúc tôi bắt đầu tạo layout của riêng mình với HTML, CSS và jQuery. Do tôi không thích các themes có sẵn trên thị trường nên tôi đã quyết định tự lực gánh sinh! Kể từ đó, tôi tiếp kiến nâng cao kỹ năng và kiến ​​thức. Tuy nhiên, tôi không hề nghĩ rằng những việc này là coding bởi tôi chỉ đơn giản là thích tạo ra các thiết kế của riêng cho mình. 

Trong thời kì này, tôi vẫn học chính qui cho đến khi được 18 tuổi. tuy thế, tôi cảm thấy như mình đã lãng phí rất nhiều thời kì cho các thứ hầu như chả mang lại lợi ích gì cho bản thân. Tuy vậy, tôi vẫn rất siêng năng để có bằng tốt nghiệp tốt cũng như làm thêm cho nhiều dự án bên lề. 

Sau khi tốt nghiệp trung học, tôi quyết định không lên đại học. Đây là một quyết định rất đáng sợ đối với tôi, vì tôi luôn được nhồi ép rằng chỉ có đại học là cách độc nhất vô nhị để có một mai sau thành công! Tôi đã dành rất nhiều thời kì để đạt được điểm số cao nhất trong trường trung học để có thể vào một trường đại học tốt. Và quả thật là tôi thực sự đã lãng phí rất nhiều năm trong cuộc thế mình. Nhưng tôi không hề hối tiếc! hồ hết mọi người xung quanh tôi không hiểu và nghĩ tôi mắc phải một sai lầm lớn, nhưng vẫn có một số ít hiểu và ủng hộ tôi. 

Bản thân vốn rất độc lập: do đó mà tôi đã chuyển đến một nhà nước khác khi tôi chỉ mới 18 tuổi. Song song đó, tôi cũng đi du lịch rất nhiều và luôn bận rộn làm bất cứ điều gì để cải thiện tương lai của mình. Sau khi tôi quyết định không đi học đại học, tôi đã dự chương trình đào tạo về code trong 3 tháng tại Tampa Bay, Florida. Nó đã giúp tôi rất nhiều khi củng cố một lượng kiến thức nền tảng quan trọng cũng như gặp gỡ những người bạn cùng niềm say mê. Tôi đã học một cách điên cuồng, liên tiếp thử thách bản thân và đã cố gắng rất nhiều vào các dự án cá nhân chủ nghĩa của tôi để cải thiện kỹ năng lập trình cũng như học được nhiều công nghệ mới. 

Thật bất ngờ là ngay cả trong suốt 3 tháng, một nhà tuyển dụng liên tục hỏi tôi có thể làm việc cho họ hay không. quả tình, tôi đã không hiểu được: họ có nhẽ đã không đọc hồ sơ LinkedIn của tôi? Bởi tôi đã không đi học đại học hoặc có bất cứ bằng cấp gì cao cả. 

Và tôi hiểu ra rằng bạn không học cách lập trình ở trường. Bạn học nó bằng cách viết các chương trình và phần mềm. hồ hết các công ty sẽ không quan tâm nếu bạn có học lập trình ở trường đại học, họ chỉ quan hoài tới kĩ năng cũng như niềm say mê của bạn. 

Đừng hiểu nhầm. Nếu bạn thích cuộc sống ở đại học, hoặc đơn giản là bạn muốn có một số tri thức cơ bản thì đại học kiên cố là một quyết định tốt. Tuy nhiên, nó không phải là con đường độc nhất. 

 

 

 

 

 

 

 

 

 

Cuộc sống hàng ngày của tôi (ngoài công việc) 

Sau khi bootcamp kết thúc, tôi bay về Stockholm. Tôi rất mừng khi bắt đầu chương mới này trong thế cuộc, và chẳng thể chờ đợi để nối phát triển. Vậy bữa nay tôi phải làm gì bây giờ? 

Tôi thức dậy và vậy thư giản. Chúng thật sự rất quan yếu bởi bạn đã phải ngồi hàng giờ đồng hồ, và thân thể của bạn kiên cố sẽ bị tổn thương nếu bạn không coi sóc nó. 

Tôi nạm xem các khóa học code trực tuyến chí ít 2 giờ mỗi ngày. Tôi thích xem chúng vày tôi xoành xoạch học những điều mới và lấy cảm hứng từ việc nhìn thấy người chỉ dẫn viết code một cách dễ dàng như vậy. Tôi cụ tạo ra nét riêng mình bằng cách làm một dự án na ná ở bên cạnh, hơi khác một tẹo, thành ra tôi không chỉ đơn giản sao chép những gì mà người chỉ dẫn đang làm. 

Tôi cầm cố để làm việc với các dự án cá nhân chủ nghĩa của mình trong chí ít 4 giờ. Trong đó, tôi luôn vắt dùng các ngôn ngữ hoặc kỹ thuật mới lạ để tích lũy kinh nghiệm. Và hãy chân thực, nó có thể sẽ rất kinh khủng! Tôi sẽ không nói láo và nói rằng nếu bạn làm việc siêng năng, bạn sẽ thành công. nhưng tôi cũng thực sự muốn nhấn mạnh vào thực tiễn là việc học một cái gì đó mới có thể sẽ rất gian khổ thời gian đầu. Bạn sẽ cảm thấy bị mất tinh thần, như rằng bạn sẽ không bao giờ hiểu nócũng như mất tự tin với kỹ năng code của mình. Tuy vậy, việc sang những xúc cảm này không quan trọng mà là những gì bạn làm về nó mới là quan yếu nhất. Hãy nghiên cứu nó, viết câu hỏi lên Stack Overflow và chỉ cần tiếp rứa cho đến khi bạn tìm ra giải pháp. 

Tôi cố đọc ít ra 2 bài báo. Tôi đích thực thích nhìn thấy những điều từ một góc nhìn khác nhau và chúng có thể là về bất cứ điều gì: làm thế nào để giải quyết một vấn đề lập trình khăng khăng? vì sao thỉnh thoảng CSS lại khốn khổ? hay những công nghệ mới sạch nhất. Điều quan trọng là đừng để mình bị kẹt trong một suy nghĩ lối mòn. 

Tôi nuốm giải quyết ít nhất 5 CodeWars Kata. CodeWars là người bạn thân nhất của bạn khi bạn bắt đầu viết code. Các giải pháp cho những vấn đề họ cung cấp cho bạn thường rất bổ ích bởi bạn sẽ cải thiện được cú pháp của mình rất nhiều bằng cách chỉ cần tham khảo các giải pháp của người khác. Và một điều quan yếu khác nữa: khi bạn đi phỏng vấn, họ sẽ thường cung cấp cho bạn những câu hỏi rất giống với những câu hỏi trên CodeWars! 

Tôi nỗ lực không ăn đồ ăn vặt và chuyển qua những thực phẩm tẩm bổ nhằm giữ cho tôi tỉnh táo và vui vẻ hơn! Tôi cũng cảm thấy tràn trề năng lượng và động lực hơn khi đã có một bữa ăn sáng và trưa lành mạnh. Điều này kiên cố cải thiện khả năng code của tôi. 

 

 

 

 

 


Bằng cách viết bài này, tôi hy vọng sẽ truyền cảm hứng cho một số người tham gia vào thế giới công nghệ, và nó đích thực không đáng sợ như nhiều người nghĩ. Lập trình không chỉ dành cho những siêu nhân hoặc các cá nhân phi phàm như họ tả trong phim. Nghề lập trình luôn dành cho những ai yêu thích việc tạo ra sức nghệ, những bồ thích được thử thách bản thân, và cho bất cứ ai mong muốn cải thiện bản thân mình! 
Để kết luận, sau đây là những lời khuyên của tôi: 

Bạn thực sự không phải đi học đại học, miễn bạn có thể thực thụ xúc tiến bản thân và có niềm ham cho code! 

luôn luôn 110% sức lực của bạn cho bất cứ khi nào bạn có thể. Tuy nhiên, xoành xoạch ưu tiên cho sức khoẻ bản thân. Giấc ngủ là rất quan trọng! 

Nó là hoàn toàn thông thường để cảm thấy không thoải mái và nghĩ rằng bạn đang thực thụ dở với code nhưng đừng để điều này kéo bạn xuống. 

Luôn nhắc nhỏm bản thân rằng bạn đã đến bao xa. Nó thật sự dễ quên việc bạn đã cải thiện rất nhiều so một tháng trước! Tôi có thể bảo đảm với bạn sẽ ngạc nhiên với những đổi thay từ bản thân. 

Đừng để người khác làm cho bạn cảm thấy như tiếng nói mà bạn đang học là một ngôn ngữ xấu! Mọi thứ đều có vai trò mà nó tốt nhất, đặc biệt là bạn!