WHAT'S NEW?
Loading...
Showing posts with label Developer. Show all posts
Showing posts with label Developer. Show all posts
Như tiêu đề, một vấn đề nan giải và cũng là câu hỏi của nhiều người mới bước chân vào học lập trình. Có nhất thiết bạn cần phải quá thông minh để có thể học lập trình? Câu trả lời là “Hoàn toàn không!”. Nguyên nhân vì sao thì hãy cùng nhau đọc tiếp bên dưới.

Theo mình tìm hiểu thì cho đến nay trong ngành lập trình không có khái niệm nào nói rằng người học phải đạt được sự thông minh ở cấp độ nào thì mới có thể hiểu được. Để học lập trình thì chỉ cần bạn là một người bình thường (IQ >= 85), có một chiếc máy tính (kết nối mạng càng tốt), một vài cuốn sách và một quyết tâm sắt đá.

Học lập trinh có cần quá thông minh?
Tôi là một người có xu hướng sống theo nguyên tắc. Thực ra chúng chủ yếu là những nguyên tắc mà tôi đặt ra cho bản thân mình, nhưng đó vẫn là những nguyên tắc. Tôi thấy rằng việc tạo ra các nguyên tắc cho bản thân mình giúp tôi sống và làm việc tốt hơn, bởi vì tôi đã quyết định trước được những việc mình cần phải làm thay vì cứ đến đâu hay đó.


Ngày nay, thiết kế website cần đi kèm với tính năng Responsive, với Responsive thì website có thể hiển thị một cách tốt nhất trên các trình duyệt và trên mọi kích thước màn hình.

Tuy nhiên việc kiểm tra tính năng Responsive trên website lại tương đối vất vả, và phải kiểm tra trên các trình duyệt, các kích thước màn hình trước khi xuất bản, và dĩ nhiên, chúng ta lấy đâu ra tất cả các thiết bị để check lỗi ?

Và hôm nay mình sẽ giới thiệu tới mọi người một trình duyệt được tích hợp một số extendsion giúp kiểm tra chính xác tính năng responsive cho website của bạn. (Thật ra thì giới thiệu cái này là vì nó nhẹ thôi, chứ Chrome cũng thực hiện Responsive cực kỳ chuẩn, chỉ khổ là ăn RAM không thương tiếc).

Và đây là Blisk Browser - Một trình duyệt mới ra mắt thời gian gần đây.



Google Drive là một công cụ miễn phí của Google, đa số chúng ta sử dụng google drive nhưng lại chưa khai thác được hết khả năng mà google drive mang lại. Hôm nay mình sẽ giới thiệu mọi người sử dụng Google Drive để quản lý vấn đề up time và down time cho website, hoàn toàn miễn phí và có hổ trợ sms thông báo.

Thông thường, để quản lý up/down time cho website bạn có thể sử dụng các dịch vụ miễn phí như UptimeRobot, PingThat, tuy nhiên bạn sẽ bị giới hạn số lượng website, thời gian check, giới hạn SMS thông báo và thường xuyên nhận được thông báo nâng cấp phiền phức.

Với công cụ miễn phí này chạy trên google drive thì khác, bạn có thể theo dõi không giới hạn số lượng website, không giới hạn thời gian check, có SMS luôn. Tất cả Free hoàn toàn.



Trong công việc, đôi lúc các lập trình viên phải nói dối, nhưng đôi khi đó không phải là lỗi của họ mà chỉ là một thực tế trong quá trình phát triển phần mềm dễ phát sinh ra một số lỗi và buộc lập trình viên phải nói dối để xin thêm thời gian fix bug.



Gần đây, câu hỏi "những lời nói dối phổ biến nhất của lập trình viên là gì?" được chia sẻ trên các mạng xã hội Reddit, Quora đã nhận được rất nhiều câu trả lời, trong đó những trả lời dưới đây được lặp lại nhiều nhất (có thể bạn cũng đã từng được nghe đến):

- Tôi gần xong rồi.
- Công việc này dễ thôi mà.
- Đây là lỗi phần cứng/ dữ liệu/ mạng, không phải code.
- Tôi nghĩ phải restart lại máy chủ.
- Tôi sẽ bổ sung trong bản cập nhật tới đây.
- Đó không phải là lỗi, mà là một tính năng.
- Tôi sẽ hoàn thành nó vào chiều nay, gần xong rồi.
- Xong 90%.
- Tôi đã nghiên cứu kỹ các yêu cầu và sẽ bắt đầu viết sớm.
- Đấy chỉ là giải pháp tạm thời, nó sẽ không được sử dụng trong sản phẩm chính thức.
- Vâng, tôi đã bổ sung vào danh sách Phải làm rồi.
- Tôi nghĩ đó là vấn đề về trình duyệt.
- Tôi xong rồi, chỉ còn phần thử nghiệm nữa.
- Hôm qua vẫn hoạt động bình thường, chả hiểu sao giờ lại không chạy nữa!
- Đừng lo, tôi sẽ xử lý cho.
- Đây là lỗi của người dùng.
- Trên máy của tôi vẫn chạy bình thường, có lẽ máy của anh chị bị lỗi gì đó.
- Lạ nhỉ, trên máy của tôi không xảy ra lỗi này!

Nguồn: Sưu tầm

Chia sẻ với các anh em một số key sublime text 2x và 3x mà mình sưu tầm được, các key hoạt động được với các bản update mới nhất tới ngày 17/06/2016. Mình đã test và sử dụng oke.

Ngày 12 tháng 10, trên group của CKIT-HCMUS có một bạn hỏi vấn đề: "Phương pháp học ở nhà mà không cần đến lớp". Sẵn tiện ngồi chờ bạn nên viết vài dòng tâm sự.



Tại sao bạn lại chán tới trường?

Mình học trường Đại học Khoa Học Tự Nhiên TP.HCM, bậc Cao Đẳng (học ở cơ sở Nguyễn Văn Cừ, Q.5). Lúc mình còn đi học, thiệt tình là nhiều khi cũng chả muốn vác xác lên lớp tí nào. Có rất nhiều nguyên nhân, chẳng hạn phải dậy sớm đi học (6h40 bắt đầu tiết 1), leo lên tầng 4 (không có thang máy), phòng nóng dã man, giáo viên đạt chuẩn "Tiến sĩ gây mê",... Còn tụi bạn mình thì lại thêm một số nguyên nhân như đi làm thêm, phải chạy chương trình Đoàn - Hội,... và lười.

Trong số các lý do, bệnh "Lười" thì có nhiều biến thể. Dạng đầu là do lười thiệt. Dạng tiếp theo là do nhà xa nên lười đi học (có mấy đứa ở Hóc Môn, Củ Chi). Còn một dạng nữa là ở nhà tự đọc slide được rồi, vô lớp giáo viên dạy chán lắm (có thiệt).

Khóa của mình, có vài Thánh đầu gấu lắm, cả năm chỉ xuất hiện khi có bài kiểm tra hoặc thi cử. Còn lại là tụi nó ở nhà cày dữ dội. Chắc hẳn bạn thắc mắc tại sao nó ở nhà mà mình biết nó đầu gấu? Đơn giản là tới kì vấn đáp đồ án, đi hóng hớt từ trong ra ngoài lớp là biết. Tại sao tụi nó ở nhà mà cày dữ dội vậy? Câu trả lời rất đơn giản: "Có khả năng tự học".


Phương pháp học của mình

Đầu tiên, mình xin nói là mình là thằng đi học đầy đủ, chỉ cúp học đúng 1 bữa vì ngủ quên, còn lại là đi trễ. Thường thì tới lớp mình cũng ít ghi chép lắm, có chăng là ghi lại một số cái không hiểu và keyword. Nhưng mấy môn không phải chuyên ngành phải chép bài đầy đủ để còn xài phao trong lúc thi nữa chứ.

Nói thẳng ra là, ở trường mình, giáo viên thường đưa slide để cho sinh viên coi, bạn có quyền ở nhà đọc slide và làm bài tập. Do trong slide đều ghi những cái căn bản để làm bài tập rồi. Có gì không hiểu thì hỏi Google. Nếu vậy tại sao mình không ở nhà cho rồi? À, do lười đọc slide. Mình lên lớp coi giáo viên chiếu slide và nói về nó, như vậy thì đỡ tốn thời gian. Sau khi nghe giảng thì mình về nhà bắt đầu Google để hiểu rõ hơn về nó. Ít ra như vậy thì mình đỡ mất 1 khoảng thời gian để tìm hướng đi và keyword liên quan.

Học lý thuyết thôi thì cũng chưa đủ, thời gian rảnh thì mình làm một số demo về những thứ đã học. Nếu có cơ hội thì áp dụng vào đồ án luôn như là Twitter Bootstrap, Google AngularJS,... Năm nay mấy bé được giới thiệu, GATO quá đi à.


Đến lớp được lợi ích gì?

Hồi đó, cái vụ lập trình Hướng đối tượng (Object Oriented Programming - OOP), sau khi đi học quân sự (hè năm 1 mới học), mình bỏ hết thời gian cho tới khi vào năm 2 ra luyện. Nói thiệt là mình mất khoảng gần 1 tháng để hiểu ra được Đối tượng (Object) là cái gì nhưng vẫn mập mờ. Vô năm 2, học môn đó, thầy giảng có 2 buổi là hiểu được nó là gì. Hic hic... Ví dụ có vẻ hơi ngộ, nhưng mà đó là sự thật.

Có một việc này, được bạn mình chia sẻ. Lúc nó làm thực tập cho VNG Corporation (VNG). Vào đó, nó được các sếp giao cho các công nghệ để nghiên cứu rồi làm demo, sau đó báo cáo lại. Ý nghĩa của việc báo cáo đó là các sếp đỡ tốn thời gian nghiên cứu, chỉ có kinh nghiệm là họ sẽ biết công nghệ đó ổn hay không? Còn việc họ xác nhận thế nào mình không biết. Với vụ này, mình cũng áp dụng khi đi học hoặc đọc tài liệu. Vì người truyền tải kiến thức là người đã làm qua vấn đề đó, họ sẽ biết nên giải thích như thế nào. Cứ tới làm và hưởng thụ thành quả của họ. Với lại, bạn đi học cũng phải bỏ tiền và thời gian chứ nhỉ? Không lẽ bạn quăng 25 triệu tiền học và 3 năm (chương trình Cao đẳng trường ĐH KHTN TP.HCM) vào sọt rác, chưa kể chi phí sinh hoạt hằng ngày? Bạn mua hàng cũng phải đắn đo là mua về có xài được hay không chứ nè? Vậy sao bạn lại phí như thế?


Nếu không đến trường thì ở nhà làm gì?

Như đã nói, mình là đứa đi học đầy đủ. Nhưng quãng thời gian từ hồi kết thúc năm 3 tới giờ, mình rút ra được một số thứ và cũng xin chia sẻ.

Mỗi sáng khi thức dậy, bạn đề ra hôm nay cần phải làm được cái gì? Ví dụ: hôm nay phải hoàn thành xong demo về Directive trong AngularJS. Sau đó, bạn dành nhiều thời gian cho nó. Nhưng tốt nhất là làm gì thì làm miễn là trước 10 giờ tối bạn phải xong mục tiêu đề ra. Sau 10 giờ tối, bạn bắt đầu nghiên cứu và tìm hiểu những thứ mới như là công nghệ, văn hóa, nghệ thuật,...

Quan điểm của mình về ngành CNTT như thế này: Ngành CNTT là ngành hỗ trợ cho các ngành khác. Nên ngoài kỹ năng chuyên môn, biết thêm về mọi thứ sẽ giúp bạn có ý tưởng làm ra những sản phẩm tốt hơn. Ví dụ: Bạn làm một trang bán quần áo ở thị trường Nhật Bản. Giao diện người dùng ở Nhật thường là chi chít chữ. Nếu bạn thiết kế theo phong cách phương Tây thì có rất nhiều chỗ trống. Ngoài ra, trải nghiệm người dùng ở phương Đông khác phương Tây nên bạn cần để ý. Mình thất bại trong việc nhận dự án freelance đầu tiên cũng vì vụ này.



Nếu trong quá trình nghiên cứu tài liệu có chỗ nào thắc mắc, ngoài tìm kiếm trên Google thìYouTube cũng là một nguồn đáng giá để kiếm. Vì không phải clip trên YouTube nào cũng được suggest trên Google. Thường thì việc tìm hiểu, nghiên cứu chiếm rất nhiều thời gian. Có thể có bạn giống mình là làm việc về đêm thường hiệu quả hơn nên thức khuya là chuyện thường. Do đó, sáng dậy trễ và chả muốn tới lớp tí nào. Chưa kể có một số giáo viên khả năng sư phạm chưa ổn nữa chứ.

Tóm lại

Nói lan man nãy giờ, mình chia sẻ quan điểm về việc có nên đến lớp hay không? Tùy với việc bạn thích làm việc như thế nào. Cũng có đứa bạn mình ở nhà suốt mà điểm tốt nghiệp được 8.25 và kỹ năng chuyên môn rất vững. Dù sao thì hãy cố gắng làm tốt những mục tiêu đã đề ra. Người nước ngoài rất thích người có khả năng tự học. Dù ở nhà hay tới trường, nếu khả năng tự học của bạn tốt thì họ sẵn sàng dùng mọi cách để giữ bạn lại.

Trích nguồn: http://vhnam.github.io/blog/hoc-o-nha-khong-can-den-lop-nen-hay-khong/
Trong sự kiện Game Developers Conference (GDC) mới đây, Google đã giới thiệu những tính năng mới nhất cho phép các nhà phát triển ứng dụng có thể hiểu rõ hơn về người dùng, từ đó tối ưu hóa việc khai thác ứng dụng của mình.

Photo: thetechnews


Năm 2016 được dự kiến sẽ là một năm tuyệt vời cho lập trình web, đặc biệt là việc ứng dụng những template mới. Sự đi lên của các CMS càng làm cho việc thiệt kế web trở nên đơn giản hơn bao giờ hết. Tuy nhiên việc này lại làm giảm đi khá nhiều sự đặc trưng của từng website, đây là một trong những phần quan trọng ảnh hưởng đáng kể đến sự kết nối giữa website với người dùng cuối. Background trắng và font Helvetica sẽ không còn được sủng ái như xưa nữa.

Các thiết kế Layer sẽ được sử dụng vào nhiều hơn vào năm 2016. Mục tiêu để tạo ra những điểm nhấn phá cách nhưng có mục địch rõ ràng. Những giới hạn về kỹ thuật giờ đã không còn nữa. Google font đã cải cách thành nhiều lựa chọn cho người dùng hơn. Công nghệ hình ảnh mới của Google cũng sẽ ảnh hưởng nhiều đến gu thẩm mỹ chung của các trang web.

Tuỳ chỉnh kiểu chữ


Việc mặc định kết hợp giữa font serif và sans serif đã lỗi thời. Người thiết kế web ngày càng đòi hỏi nhiều hơn và khó tính hơn. Việc dùng logo trong phần header với Ariel xuyên suốt phần body đã không còn là mặc định nữa. Các font scripted sẽ nhận được nhiều sự chấp nhận hơn từ phía cộng đồng, và đây cũng là lúc thích hợp để gắn kết nó với phong cách retro được lấy cảm hứng từ typefaces. Như chúng ta thấy, kể cả những tổ chức lớn cũng linh động hơn để cách điệu cho website của mình. Những hiệu ứng hình ảnh bất ngờ sẽ là xu hướng được nhiều người đón nhận trong năm 2016. Vì sẽ có nhiều font được xuất hiện online, hãy rất cẩn thận với vấn đề bản quyền. Cách tốt nhất là tạo ra font riêng cho mình. Việc đó không quá khó, chỉ cần chọn kiểu chữ đang được phép thương mại hoá.

Brilliant Color Schemes

Brilliant Color Schemes
Một trong những tin tốt cho việt sử dụng màu hue chính là việc chúng có thể được dùng cho bất kỳ dạng website nào. Xu hướng này được dự đoán sẽ đem các mảng thiết đồ hoạ cũn như các hình ảnh vẽ tay trở lại thành giao diện chủ lực. Các nguồn cảm hứng từ game hay thiết kế nội thất cũng sẽ giúp các thiết trở nên hợp thời hơn bao giờ hết.

Phong cách Retro của những thập niên 80 và 90.

Phong cách Retro của những thập niên 80 và 90.

Vào năm 2016, phong cách 80 và 90 sẽ được sử dụng các yếu tố định dạng rõ ràng hơn, chẳng hạn như một background màu đen có bổ sung thêm màu neon với nhiều diện tích hơn để tạo sự kết nối với các bức ảnh đời thường. Nhằm giúp thiết kế hiện đại hơn, các nhà thiết kế sẽ chú trọng thêm đến việc chừa nhiều khoảng trống hơn để tạo sự thoải mái cho mắt nhìn. Bạn có thể xem qua ví dụ từ các website của EDC, nếu như chịu chi hơn tí nữa bạn có thể trả thêm tiền để có được những bức ảnh gốc có giá trị hơn.

Thiết kế web phẳng

Thiết kế web phẳng

Là một xu hướng nổi trội năm 2015, thiết kế phẳng vẫn sẽ là điểm nhấn cho năm 2016 cùng với những cập nhật mới từ material design hay còn gọi là flat design (2.0). Cách tốt nhất để tạo ra một website tốt là biết cách pha trộn phù hợp những gợi ý trong list vừa liệt kê ở trên. Hãy tránh xa các màu như xanh dương, xanh là cây và vàng vì nó thường được dùng để định vị thương hiệu cho các công ty lớn. Sử dụng nhiều màu đen sẽ giúp làm nổi bật hơn xu hướng thiết kể phẳng của năm 2016. Neon được tin rằng sẽ trở thành màu sắc chủ đạo xuyên suốt cho đường hướng thiết kể của năm sau. Bạn hoàn toàn có thể lấy cảm hứng từ material design để làm cho những ý tưởng của mình trở nên nổi bật hơn.

Custom illustration

Custom illustration

Đây cũng là một xu hướng được nhiều người quan tâm trong năm 2016. Những hình ảnh custom illustration sẽ giúp đưa website của bạn lên một tầm mới hơn, chuyên nghiệp hơn. Các dạng stock photo vẫn đang có nhu cầu tăng cao, nhưng nếu phụ thuộc quá nhiều vào nó cũng không phải là một ý tưởng hay. Hãy dùng illustration như một phương tiện để thể hiện sự sáng tạo của mình cho sản phẩm.


Sáng tạo trong ứng dụng animation

Sáng tạo trong ứng dụng animation

Cinemagraphs, hay hình ảnh động là một trong những cách tích hợp xu hướng animation vào website của mình nhưng lại không làm cho trang của mình bị chậm lại. Tất cả các dạng chuyện động (trừ Flash) có khả năng giúp cho người dùng ở lại trang web của chúng ta lâu hơn. Đặc biệt là các logo động đang được rất nhiều người yêu thích và đang dần trở thành xu hướng cũng như profile động trên Facebook. UI animation đã được dùng nhiều và tích hộp trong các ứng dụng từ lâu, và chắc chắn rằng xu hướng này sẽ cùng gia nhập vào hàng ngũ website, góp phần tăng các JS libraries. Năm 2016 sẽ hứa hẹn nhiều công nghệ tích hợp UI animation một cách dễ dàng hơn.


Google Deep Dream

Google Deep Dream

Google Deep Dream là một online generator giúp định dạng các attribute của một hình ảnh được upload, sau đó biến nó thành một thứ gì đó mới hơn. Sự đồng nhất và sáng tạo của nó được giới chuyên gia đánh giá rất cao, tuy nhiên hiện nay họ vẫn đang tìm một ứng dụng thích hợp để sử dụng cùng chức năng này. Đây cũng là một tính năng mà nhiều người rất muốn kết hợp để đưa vào website của mình.

Material Design

Material Design

Như đã đề cập ở trên, Material design hay flat design 2.0 sẽ ngày càng được trọng dụng hơn. Nó sẽ được bổ sung bóng đổ theo trục a-z và nguyên tắc của nó được xác định rõ sự nhất quán với người tiền nhiệm của nó. Xu hướng này sẽ được tập trung nhiều cho những công nghệ đang phát triển mạnh trong năm 2016.

Kết luận

Xu hướng thiết kế web năm 2016 ít chú ý tới hiện tại, và thay vào đó sẽ là những cái nhìn vào quá khứ và tương lai. Các quy tắc chỉ là để hạn chế việc sử dụng các trang responsive. Các chức năng tuyệt vời của nó sẽ vẫn tiếp tục tồn tại, nhưng năm nay sẽ được đưa lên một tầm cao mới hơn. Đổi mới chính là tiêu chi hàng đầu của năm 2016, hãy tìm ra một phong cách thiết kế web riêng cho chính mình.

Hơn thế nữa, các yếu tố vẽ tay và ảnh động sẽ là chủ đề được nhiều người cực kỳ quan tâm để thổi hôn hơn nữa cho website của mình. Không những vậy, những ý tưởng nghệ thuật trong thiết kế cũng sẽ được đưa vào để tối ưu trải nghiệm người dùng. Nếu bạn muốn tham khảo thêm, hãy tìm xem những người đang dẫn đầu về xu huống thiết kế của năm trước, biết đâu đấy bạn sẽ tìm ra được nguồn cảm hứng cho chính mình.

Topdev via Codecondo
Nổi khổ của dân IT - mấy ai hiểu được
Học lập trình không phải khó cũng chẳng phải dễ, công nghệ thì luôn thay đổi và đòi hỏi sự tư duy của người lập trình viên luôn phải thông thái hơn. Trong quá trình theo học một ngôn ngữ hay quá trình xây dựng và phát triển một ứng dụng nào đó thì chúng ta đều gặp phải rất nhiều lỗi, có những lỗi khiến ta phải vò đầu bứt tóc, một đêm..hai đêm..ba đêm.. có khi cả tuần vẫn không tìm được hướng giải quyết. Có lần tôi gặp lỗi, mất hết 2 ngày đêm mà mới phát hiện ra chỉ vì thiếu dấu chấm phẩy cuối dòng, thật đau lòng :'(. 

Vậy, những lần khó khăn ấy các bạn sẽ tìm tới đâu? hỏi google, tôi chắc chắn là như vậy, phải không nào? :) tuy nhiên thì đôi lúc bác google cũng chẳng tìm ra cho ta được cái thứ ta muốn hoặc cũng có thể do câu lệnh truy vấn tìm kiếm của ta dành cho bác google không thể mang tới kết quả ta mong muốn. Vậy thì không còn cách nào khác là ta lại lên các diễn đàn hỏi đáp để nhờ giúp đỡ, cộng đồng IT Việt Nam cũng rất lớn, có thể tìm tới để nhờ trợ giúp, nhưng nếu bạn muốn có những kết quả tốt hơn nhiều thì theo mình nên tìm tới các trang quốc tế lớn, ở đây vẫn có rất nhiều IT VN chúng ta, và kết quả mang lại là luôn có hướng giải đáp cho chúng ta.

Sau đây mình xin chia sẻ với các bạn 10 trang web hỏi đáp về lập trình tốt nhất mà các bạn nên biết. Đây là những cộng đồng IT lớn mạnh nhất, khi trao đổi trên đây bạn không chỉ bổ sung - học hỏi thêm kiến thức về IT mà còn rèn luyện cho bạn khả năng giao tiếp quốc tế thông qua ngôn ngữ tiếng anh.

1. StackOverflow

StackOverflow
StackOverflow
Full-stack developer (FSD) là người có thể làm các công việc liên quan tới databases, servers, systems engineering và client work. Họ có thể là một FSD về di động (mobile stack), web (web stack) hoặc phần mềm (native applications).