Thứ Tư, 13 tháng 6, 2018

Bạn có bị khủng hoảng khi mới học lập trình?

Lập trình rất khó. Tôi bắt đầu quyết tâm học lập trình rất mạnh mẽ vào năm 2017 với Javascript. Tôi đã có niềm vui nhưng nó đã xảy ra vấn đề.
 
Đối với người mới bắt đầu, đó là một thách thức để tìm hiểu cú pháp và các bước xây dựng cơ bản (luồng điều khiển, biến, hàm, vòng lặp, v.v.). Nhưng nó có thể quản lý được.
 
 
Phần phức tạp nhất là đặt chúng lại với nhau. Làm cách nào để sử dụng các khái niệm cơ bản này để viết code thích hợp? Làm thế nào để giải quyết vấn đề? Một cách có hệ thống để xây dựng một ứng dụng là gì?
 

Nhiều chương trình học lập trình không dạy bạn cách lập trình.

 
Có rất nhiều tấn hướng dẫn, video, sách và các tài nguyên khác có sẵn. Nhưng hầu hết trong số họ không dạy bạn cách lập trình..
 
 
Họ dạy bạn cái gì ("đây là vòng lặp"). Nhưng không phải là cách vận dụng chúng như thế nào ("chúng tôi bắt đầu với điều này, và điều này là chính xác làm thế nào bạn phân tích nó theo thành các bước và giải quyết nó từng bước").
 
 
Điều đó khiến cho trải nghiệm học tập khó khăn. Là người mới bắt đầu, bạn thậm chí không biết những gì bạn không biết.
 
Tôi không biết việc xây dựng ứng dụng web từ đầu đến mức phức tạp như thế nào. Tôi cần hỗ trợ, với các mô hình, với các khung nhìn, một cơ sở dữ liệu. Sau đó, bắt đầu vào với HTML và CSS và Javascript, blah blah blah.
 
 
Tôi đã cố gắng học lập trình với Freecodecamp. Nó không hiệu quả đối với tôi, tôi dừng lại trong các Thử thách Thuật toán Trung cấp. Tôi không thể nghĩ ra một cách có hệ thống để giải quyết chúng. Đó là rất nhiều bài học bị bỏ lỡ.
 
 
Thêm vào đó, không có ứng dụng thực tế nào về các kỹ năng mà tôi đã có được cho đến nay. Tôi không có dự án “đời thực” nào khiến tôi phấn khích.
 


 

Share:

Apple giới thiệu điện thoại AI

 

Tại WWDC 2018 của Apple - một sự kiện được cho là sẽ nhàm chán trong năm nay với sự tập trung vào phần mềm và thiếu MacBook và iPad mới - công ty đã công bố bản cập nhật hệ điều hành quan yếu nhất từ ​​trước đến nay với sự ra đời của iOS 12. duyệt một loạt các cải tiến và tính năng của Siri, Apple đang biến chiếc iPhone của mình thành một thiết bị được cá nhân chủ nghĩa hoá cao, được trang bị bởi Siri AI của nó.

“IPhone AI mới” này, rõ ràng là iPhone của bạn đang chạy một hệ điều hành di động mới - sẽ hiểu bạn đang ở đâu, bạn đang làm gì và bạn cần biết điều gì ngay lúc đó.

Câu hỏi đặt ra hiện giờ là người dùng sẽ nắm lấy tính bổ ích của những đồ họa sắp tới của Siri hay họ sẽ tìm thấy những hiểu biết đột ngột đáng sợ và lấn chiếm của nó?


Đề xuất Siri
 

 

Sau khi cài đặt iOS 12, Gợi ý của Siri sẽ ở mọi nơi.

Trong cùng một vị trí trên màn hình kiêng kị iPhone, nơi bạn ngày nay thấy những áp dụng được đề xuất của Siri để khởi chạy, bạn sẽ bắt đầu thấy những thứ khác mà Siri nghĩ rằng bạn cũng có thể cần phải biết.

thí dụ, Siri có thể yêu cầu bạn:

Gọi bà của bạn cho sinh nhật của cô ấy.

thông báo cho người nào đó bạn đang chạy trễ cuộc họp qua tin nhắn.

Bắt đầu danh sách phát tập dượt của bạn vì bạn đang ở phòng tập thể dục.

Biến điện thoại của bạn thành Không làm phiền phim.

Và cứ thế.

Đây sẽ là bổ ích trong một số trường hợp, và có nhẽ gây quấy rầy cho người khác. (Nó sẽ là tuyệt trần nếu bạn có thể vuốt trên các đề xuất để đấu đào tạo hệ thống để không hiển thị những người một mực một lần nữa. Sau khi tuốt, không phải toàn bộ các địa chỉ liên lạc của bạn xứng đáng một cuộc gọi điện thoại sinh nhật.)

Gợi ý Siri cũng sẽ xuất hiện trên Màn hình khóa khi nó cho rằng nó có thể giúp bạn thực hiện một hành động nào đó. ví dụ: đặt hàng cà phê buổi sáng của bạn - thứ bạn thẳng tuột làm trong khoảng thời kì cụ thể trong ngày - hoặc khởi chạy áp dụng tập luyện ưa thích của bạn, vì chưng bạn đã đến phòng tập thể dục.

Những đề xuất này thậm chí còn hiển thị trên màn hình mặt đồng hồ Siri của Apple Watch.

Apple cho biết sự liên hệ của các đề xuất của nó sẽ cải thiện theo thời kì, dựa trên cách bạn tham gia.

Nếu bạn không thực hành hành động bằng cách nhấn vào các mục này, ví dụ: chúng sẽ chuyển di xuống danh sách đề xuất của mặt đồng hồ.


Quy trình công việc do AI hỗ trợ

Những cải tiến này đối với Siri là đủ cho iOS 12, nhưng Apple đã tiến xa hơn.

Công ty cũng đã giới thiệu một áp dụng mới có tên là Siri Shortcuts.

áp dụng này dựa trên công nghệ mà Apple có được từ Workflow, một áp dụng tự động hóa sáng ý - nếu có phần nâng cao - cho phép người dùng iOS phối hợp các hành động vào các thường trình có thể được khởi chạy chỉ với một lần nhấn. bây giờ, nhờ áp dụng Siri Shortcuts, những nếp đó có thể được khởi chạy bằng giọng nói.


Trên sân khấu tại sự kiện nhà phát triển, vận dụng đã được giới thiệu bởi Kim Beverett từ nhóm Siri Shortcuts, người đã biểu hiện lối tắt “về nhà” mà cô đã xây dựng.

Khi cô ấy nói với Siri, cô ấy đang “đi về nhà”, iPhone của cô song song tung ra hướng đi cho mình trong Apple Maps, thiết lập nhiệt độ nhà ở 70 độ, bật quạt, gửi ETA cho bạn cùng phòng và khởi động trạm NPR yêu thích của mình.

Điều đó được cho là rất nhẵn - và nó có một niềm vui lớn từ đám đông nhà phát triển có đầu óc kỹ thuật - nhưng đó chắc chắn là một tính năng mạnh mẽ của người dùng. Việc khởi chạy một vận dụng để xây dựng quy trình làm việc tùy chỉnh không phải là điều mà người dùng iPhone hàng ngày sẽ làm ngay tức thì - hoặc trong một số trường hợp, bao giờ hết.

Nhà phát triển để xúc tiến người dùng đến Siri

Nhưng ngay cả khi người dùng ẩn vận dụng mới này trong thư mục “rác” của Apple hoặc tắt tất thảy Đề xuất Siri trong Cài đặt, họ sẽ chẳng thể thoát hoàn toàn sự hiện diện của Siri trong iOS 12 và tiếp kiến.
Đó là vày Apple cũng tung ra các công cụ phát triển mới cho phép người tạo áp dụng xây dựng trực tiếp vào tích hợp ứng dụng của riêng họ với Siri.

Nhà phát triển sẽ cập nhật mã vận dụng của họ để mỗi lần người dùng thực hành một hành động cụ thể - tỉ dụ: đặt thứ tự cà phê, phát trực tuyến podcast yêu thích, bắt đầu chạy bộ buổi tối với ứng dụng đang chạy hoặc bất kỳ ứng dụng nào khác - vận dụng sẽ cho Siri biết. Theo thời kì, Siri sẽ tìm hiểu nếp của người dùng - như, vào nhiều buổi sáng các ngày trong tuần, khoảng 8 đến 8:30 sáng, người dùng đặt một trật tự cà phê cụ thể ưng chuẩn hệ thống đặt hàng của vận dụng cửa hàng cà phê.

Chúng sẽ thông tin cho những đề xuất Siri xuất hiện trên iPhone của bạn, nhưng các nhà phát triển cũng sẽ có thể chỉ trực tiếp thúc đẩy người dùng thêm lề thói này vào Siri ngay trong áp dụng của riêng họ.

Trong các áp dụng yêu thích của bạn, bạn sẽ bắt đầu thấy nút hoặc kết liên “Thêm vào Siri” ở nhiều nơi - như khi bạn thực hành một hành động cụ thể - chả hạn như tầng khóa của bạn trong áp dụng của Tile, xem kế hoạch du lịch trong Kayak, đặt hàng tạp hóa với Instacart và như vậy.

Nhiều người có thể sẽ nhấn nút này vì tò mò - sau khi tất tật, hầu hết không xem và viết lại bài phát biểu của WWDC như đám đông công nghệ.

Màn hình "Add to Siri" sau đó sẽ bật lên, đưa ra gợi ý về lời nhắc thoại có thể được dùng làm tuổi được cá nhân hóa của bạn để nói chuyện với Siri về nhiệm vụ này.

Trong thí dụ đặt hàng cà phê, bạn có thể được nhắc thử mực “thời kì cà phê”. Trong thí dụ về Kayak, đó có thể là “kế hoạch du lịch”.

Bạn ghi lại mức này bằng nút ghi lớn màu đỏ ở cuối màn hình. Khi hoàn thành, bạn có một phím tắt Siri tùy chỉnh.

Bạn không phải sử dụng thứ được đề xuất mà nhà phát triển đã viết. Màn hình giảng giải bạn có thể tạo nên cụm từ của riêng bạn thay thế.

Ngoài việc có thể “dùng” các vận dụng phê duyệt lệnh thoại Siri, Siri cũng có thể nói lại sau đề nghị ban sơ.

Nó có thể xác nhận đề nghị của bạn đã được thực hành - tỉ dụ, Siri có thể giải đáp, “OK. Đặt hàng. Cà phê của bạn sẽ sẵn sàng sau 5 phút, "sau khi bạn nói" thời kì cà phê "hoặc bất kỳ cụm từ kích hoạt nào của bạn.

Hoặc nó có thể cho bạn biết nếu có điều gì đó không hoạt động - có thể nhà hàng không có mặt hàng thực phẩm theo trật tự bạn đã đặt - và giúp bạn tìm ra việc cần làm tiếp theo (như tiếp đơn đặt hàng của bạn trong áp dụng iOS).

Nó thậm chí có thể giới thiệu một số tính cách khi nó phản hồi. Trong bản demo, vận dụng của Tile đã nói lại rằng nó hy vọng các phím bị thiếu của bạn không phải là "dưới đệm ghế băng."

Có một số điều bạn có thể làm ngoài các ví dụ giới hạn này - App Store có hơn 2 triệu vận dụng mà nhà phát triển có thể móc nối với Siri.

Và bạn không cần phải hỏi Siri chỉ trên điện thoại của mình - bạn cũng có thể trò chuyện với Siri trên Apple Watch và HomePod của bạn.

Có, quơ điều này sẽ phụ thuộc vào việc áp dụng nhà phát triển, nhưng có vẻ như Apple đã tìm ra cách để cung cấp cho các nhà phát triển một cú hích.

Đề xuất Siri là thông tin mới

Bạn thấy đấy, khi các đề xuất sáng ý của Siri quay lên, các thông báo truyền thống sẽ giảm xuống.

Trong iOS 12, Siri sẽ lưu ý hành vi của bạn xung quanh các thông tin và sau đó đẩy bạn tắt những hành động mà bạn không dự hoặc chuyển chúng sang chế độ im lặng mới mà Apple gọi là “Đã gửi một cách yên lặng”. sẽ cho phép áp dụng gửi nội dung cập nhật của họ tới Trung tâm thông tin chứ không phải màn hình khóa. Họ cũng không thể buzz điện thoại hoặc cổ tay của bạn.

song song, bộ tính năng kỹ thuật số mới của iOS 12 sẽ ẩn thông báo từ người dùng vào những thời điểm cụ thể - thí dụ: khi bạn đã bật tính năng Không làm phiền giờ đi ngủ. Chế độ này sẽ không cho phép thông tin hiển thị khi bạn kiểm tra điện thoại vào ban đêm hoặc điều trước nhất khi thức dậy.

kết hợp, những thay đổi này sẽ khuyến khích nhiều nhà phát triển hơn áp dụng tích hợp Siri, vì họ sẽ mất điểm tiếp xúc với người dùng vì khả năng lôi cuốn sự chú ý của họ phê chuẩn các thông tin mất dần.

Học máy trong ảnh

AI cũng sẽ thâm nhập vào các phần khác của iPhone, trong iOS 12

Tab “For You” mới trong vận dụng Ảnh sẽ nhắc người dùng san sẻ ảnh được chụp với người khác, nhờ nhận dạng khuôn mặt và học máy. Và những người đó, khi nhận được ảnh của bạn, sau đó sẽ được nhắc chia sẻ lại với bạn.

Tab cũng sẽ đưa ra các bức ảnh đẹp nhất của bạn và làm trổi chúng, song song nhắc bạn thử các hiệu ứng ánh sáng và ảnh khác nhau. Một tính năng kiếm sáng ý sẽ đưa ra đề xuất và cho phép bạn lấy ảnh từ các địa điểm hoặc sự kiện cụ thể.

sáng ý hay đáng sợ?

Nhìn chung, các tính năng hỗ trợ AI của iOS 12 sẽ làm cho các thiết bị của Apple được cá nhân chủ nghĩa hóa hơn cho bạn, nhưng chúng cũng có thể chà xát một số người một cách sai lầm.

Có thể mọi người sẽ không muốn lề thói của họ nhận thấy bởi iPhone của họ, và sẽ tìm thấy Siri nhấc gây quấy quả - hoặc, bạc nhất, đáng sợ, vì chưng họ không hiểu làm thế nào Siri biết những điều này về họ.

Apple đang nuốm khôn cùng để thực tế rằng nó đã cuốn được sự tin cậy của người dùng thông qua lập trường của họ về quyền tây riêng dữ liệu trong những năm qua.

Và trong khi không phải ai cũng biết rằng Siri đang xử lý rất nhiều trên thiết bị của bạn, không phải trong đám mây, nhiều người chừng như hiểu rằng Apple không bán dữ liệu người dùng cho nhà lăng xê để kiếm tiền.

Điều đó có thể giúp bán khái niệm “điện thoại AI” mới này cho người tiêu dùng và mở đường cho những tiến bộ sau này.

Nhưng mặt khác, nếu những gợi ý của Siri trở nên độc đoán hoặc làm cho mọi thứ sai quá bộc trực, nó có thể khiến người dùng chỉ cần tắt chúng hoàn toàn thông qua Cài đặt iOS. Và với điều đó, Apple cũng có nhịp lớn để thống trị thị trường thiết bị tương trợ AI.
Share:
Thứ Bảy, 5 tháng 5, 2018

Bạn có bị khủng hoảng khi mới học lập trình?

Lập trình rất khó. Tôi bắt đầu quyết tâm học lập trình rất mạnh mẽ vào năm 2017 với Javascript. Tôi đã có niềm vui nhưng nó đã xảy ra vấn đề.

Đối với người mới bắt đầu, đó là một thách thức để tìm hiểu cú pháp và các bước xây dựng cơ bản (luồng điều khiển, biến, hàm, vòng lặp, v.v.). Nhưng nó có thể quản lý được.


Phần phức tạp nhất là đặt chúng lại với nhau. Làm cách nào để sử dụng các khái niệm cơ bản này để viết code thích hợp? Làm thế nào để giải quyết vấn đề? Một cách có hệ thống để xây dựng một ứng dụng là gì?

Nhiều chương trình học lập trình không dạy bạn cách lập trình.


Có rất nhiều tấn hướng dẫn, video, sách và các tài nguyên khác có sẵn. Nhưng hầu hết trong số họ không dạy bạn cách lập trình..


Họ dạy bạn cái gì ("đây là vòng lặp"). Nhưng không phải là cách vận dụng chúng như thế nào ("chúng tôi bắt đầu với điều này, và điều này là chính xác làm thế nào bạn phân tích nó theo thành các bước và giải quyết nó từng bước").


Điều đó khiến cho trải nghiệm học tập khó khăn. Là người mới bắt đầu, bạn thậm chí không biết những gì bạn không biết.

Tôi không biết việc xây dựng ứng dụng web từ đầu đến mức phức tạp như thế nào. Tôi cần hỗ trợ, với các mô hình, với các khung nhìn, một cơ sở dữ liệu. Sau đó, bắt đầu vào với HTML và CSS và Javascript, blah blah blah.


Tôi đã cố gắng học lập trình với Freecodecamp. Nó không hiệu quả đối với tôi, tôi dừng lại trong các Thử thách Thuật toán Trung cấp. Tôi không thể nghĩ ra một cách có hệ thống để giải quyết chúng. Đó là rất nhiều bài học bị bỏ lỡ.


Thêm vào đó, không có ứng dụng thực tế nào về các kỹ năng mà tôi đã có được cho đến nay. Tôi không có dự án “đời thực” nào khiến tôi phấn khích.


Các kênh Freecodecamp, Gitter có đầy đủ trợ giúp. Rất nhiều người cố gắng giúp đỡ nhưng thường là rất bận.

Khi tôi đăng code của một trong các dự án của tôi, tôi không có gì ngoại trừ những tiếng cười sau lưng. Không có lời chỉ trích mang tính xây dựng. Vậy, làm thế nào để tôi có thể cải thiện?


Tôi cũng không có bất cứ ai học với tôi, vì vậy tôi đang rất mông lung trong sự nghiệp học lập trình.


Vì vậy, nếu tôi muốn tìm hiểu làm thế nào để mã một lần nữa, làm thế nào tôi có thể làm điều đó tốt hơn?



Trên đây là chia sẻ của một bạn về sự khủng hoảng mà bạn ấy gặp phải khi bắt đầu học lập trình.

Nếu bạn đang gặp trường hợp tương tự. Hãy tạm rời bỏ màn hình máy tính và thư giãn.

Bắt đầu lại bằng cách tìm cộng sự. Một cộng sự sẽ giúp ích cho bạn rất nhiều trong việc học lập trình.

Hoặc nếu không, bạn có thể theo dõi các blog lập trình về chủ đề bạn mong muốn tìm hiểu. Rất nhiều hướng dẫn bổ ích và thú vị.

Bằng cách bấm nút theo dõi blog này của tôi. Tôi sẽ chia sẻ rất nhiều thứ, không chỉ riêng về lập trình. Tôi chắc rằng nó sẽ khiến bạn thích thú học lập trình hơn.
Share:

Hãy nhớ thở trong khi học viết code?

Trong vài tháng qua, tôi đã làm việc chăm chỉ và siêng năng nhất có thể để trở thành một lập trình viên front-end.

Tôi đã đi làm về nhà, bỏ qua phòng tập thể dục, ăn một bữa ăn tối với vợ tôi và sau đó ngồi ở máy tính của tôi làm việc qua mọi khóa học, video, v.v ... mà tôi có thể tìm được.

Tôi đã thực hiện từng chút một, tiến bộ trong tuần đầu tiên hoặc hai nhưng sau đó số lượng thông tin tôi đã hấp thụ và giữ lại giảm đáng kể và quyết tâm của tôi đã giảm mạnh, và tôi ghét nó.

Tôi muốn học cách viết code, tôi muốn xây dựng trang web và ứng dụng và tôi muốn tạo ra các kiến ​​trúc kỹ thuật số về thiết kế có thể trở thành kiệt tác công nghệ như Tháp Eiffel và Nhà nguyện Sistine (tôi có quá hy vọng cao cho bản thân mình, huh?).

Vì vậy, tôi bắt đầu thực sự nhìn vào lịch trình và thói quen mà tôi đã cố gắng để duy trì và phát triển và nhận ra sự khủng khiếp như thế nào.

Hãy nhớ thở trong khi học viết code?


Não tôi cần nghỉ ngơi. Cơ thể tôi cần nghỉ ngơi. Quan trọng hơn, tôi cần phải biến những phần này thành một phần thường lệ trong thói quen của mình vì sức khỏe, khả năng tái tạo sức khỏe để học hỏi và gia đình của tôi. Dưới đây là một vài điều tôi đã làm để giúp tôi vượt qua điều đó:

Nhận ra học lập trình không phải là một cuộc đua và dành thật nhiều thời gian đi là đủ.


Một điều mà tôi luôn luôn (và vẫn) đấu tranh là tôi cảm thấy như tôi đang làm điều gì đó sai trái bằng cách không dành mọi phút học tập để viết code.

Điều quan trọng là bạn quay trở lại và nhận ra rằng dành thời gian là ok và thực sự có lợi cho quá trình học tập.

Lên lịch ngày để không đụng đến code


Thật dễ dàng để nói với bản thân rằng bạn sẽ hoàn thành ‘một thứ’ và sau đó bạn sẽ rời khỏi máy tính và trước khi bạn nhận ra đã đến lúc đi ngủ vì bạn đã dành cả ngày trên máy tính.

Lên lịch một vài ngày trong tuần, đến nơi bạn thậm chí không nghĩ về code và chỉ tận hưởng một ngày.

Đi dạo. Vào cửa hàng sách. Xem một vài tập của chương trình yêu thích của bạn với chương trình quan trọng khác của bạn.

Nếu bạn sắp xếp thời gian để nghỉ ngơi xen lẫn thời gian học, bạn ít có khả năng cảm thấy tội lỗi vì không có cắm đầu vào trong sách (màn hình) vì giờ nghỉ ngơi được xây dựng như là một phần của quá trình học tập.

Nhắc nhở bản thân rằng tiến bộ là tiến bộ, dù nhỏ thế nào đi nữa


Có một điều tôi đang phạm phải là thực sự khó khăn về bản thân mình về việc không phải là điểm 9, 10 và đó thực sự là hành vi không tốt.

Không ai sẽ ngồi xuống và tìm ra lỗi javascript trong một lần. Không ai tìm ra mọi thứ về phát triển giao diện người dùng trong quá trình xây dựng trang web đầu tiên của họ và điều đó là ổn.

Nó không phải là tạo ra những bước tiến khổng lồ mỗi khi bạn chạm vào bàn phím. Đó là những trận đánh nhỏ bé mà bạn giành chiến thắng ở đây và ở đó điều đó tăng lên và điều quan trọng là bạn tự dạy mình để nhận ra những người đó và tự hào về chiến thắng, dù rất nhỏ.

Theo thời gian, tích lũy đủ những chiến thắng nhỏ đó sẽ tăng thêm một tấn kiến ​​thức tích lũy và khi bạn thấy tất cả những chiến thắng nhỏ này, bạn sẽ xây dựng niềm tin vào sự phát triển của mình với tư cách là lập trình viên và một lần nữa cảm thấy ít có tội lỗi khi bạn nghỉ giải lao.

Nếu bạn làm bất cứ điều gì quá lâu với cường độ cao, bạn có thể dễ dàng bị nóng máy, mất tập trung hoặc có quá ít sức lực (tinh thần hoặc thể chất) và bạn càng nỗ lực càng không có thêm bất kỳ lợi ích thực sự nào.

20 kg không nặng lắm nhưng ngay cả người đàn ông mạnh nhất cũng không thể giữ nó trong một vài giờ.

Việc khắc phục vấn đề này rất dễ dàng. Dành thời gian để thở và thư giãn trong bất cứ điều gì bạn làm.

Không có gì sai khi làm việc hướng tới một mục tiêu với sự kiên trì mạnh mẽ nhưng chìa khóa là đảm bảo bạn đang quản lý sức sống đó một cách lành mạnh để thúc đẩy tiến bộ nhất quán và nhiều niềm vui cho tâm trí của bạn.

Học cách viết code và nhớ dành thời gian để thở.
Share:

13 mẹo có thể giúp bạn tiết kiệm nhiều năm nỗ lực học lập trình

Khi bạn mới bắt đầu viết code, thật khó để biết bắt đầu từ đâu và thật dễ dàng để bị cuốn hút bởi những con đường có thể lãng phí rất nhiều thời gian và tiền bạc của bạn.

Tôi là Eric Elliott, tác giả của “Programming JavaScript Applications” (O’Reilly), trưởng nhóm phát triển, người hướng dẫn JavaScript và người nói công khai. Tôi đào tạo và thuê các nhà phát triển JavaScript.

13 mẹo có thể giúp bạn tiết kiệm nhiều năm nỗ lực học lập trình


Dưới đây là một số mẹo yêu thích của tôi cho các lập trình viên đầy tham vọng như bạn:

1. Hãy quên đi các chương trình đại học.


Trừ khi đó là từ đại học danh tiếng như Stanford hoặc MIT, trình độ của bạn sẽ có nghĩa là ít hơn rất nhiều so với việc có một số ứng dụng thể hiện.

Trong thực tế, hầu hết các chương trình đại học phải đấu tranh để theo kịp với thay đổi công nghệ. Một mức độ sẽ khiến bạn mất một vài ngàn đô la nữa trong 1-3 năm đầu tiên. Sau đó nó tạo ra sự khác biệt chính xác "bằng không".

Trừ khi bạn thích xả thời gian và tiền bạc xuống nhà vệ sinh…

2. Bắt đầu với JavaScript.


JavaScript là ngôn ngữ lập trình phổ biến nhất trên thế giới. Đó là ngôn ngữ chuẩn của nền tảng web và cũng thường được sử dụng để viết các ứng dụng dành cho thiết bị di động.

Bạn thậm chí có thể lập trình robot, máy bay không người lái và làm trò chơi bằng JavaScript.

3. Làm được ngay cái gì đó nhanh chóng.


Niềm tin giữ cho sinh viên tiếp tục code trở lại nhiều hơn bất cứ điều gì khác.

Nhận được niềm tin bằng cách bắt đầu với một cái gì đó dễ dàng. Code.org có Star Wars và Minecraft giờ của chương trình học code được thiết kế cho trẻ em.

Ngay cả khi bạn là người lớn, đó là một cách tuyệt vời để chứng minh cho chính mình rằng bạn có thể học lập trình như bất kỳ ai.

4. Cách tốt nhất để học cách viết mã là viết mã.


Rất nhiều sinh viên bắt đầu học bằng cách đọc sách. Bạn có thể đi theo con đường đó - Đó là cách tôi học để viết code khi tôi mới bắt đầu, nhưng nếu bạn thực sự muốn đi đúng hướng, hãy bắt đầu với một số bài tập.

Khóa học JavaScript cơ bản 10 giờ của FreeCodeCamp sẽ mang lại cho bạn cơ hội tốt để kéo dài kiến thức của bạn.

5. Tìm hiểu bằng ví dụ.


Một trong những cách tốt nhất để ghi điểm đột phá lớn là xem code của người khác, và tìm hiểu cách họ suy nghĩ về các vấn đề.

Tìm bạn học và thử một số chương trình học ghép đôi. Gần đây tôi đã bắt đầu một chương trình mới có tên "Shotgun với Eric Elliott" - một chương trình truyền hình video cho phép bạn nghịch shotgun trong khi tôi tạo các ứng dụng thực sự.

Tôi nói chuyện với bạn qua những gì tôi đang suy nghĩ với từng bước và có rất nhiều kiến ​​thức để bạn có thể tiếp tục. Tôi đang ghi nhật ký từng tập trên blog này.

6. Đọc Blog.


Tôi có thể thiên vị, nhưng JavaScript Scene là một blog tuyệt vời để đăng ký theo dõi. Tôi cũng là fan của họ - một cách tuyệt vời để luôn cập nhật những gì sắp diễn ra tiếp theo trong bản đặc tả kỹ thuật của JavaScript.

7. Hãy thử chương trình đào tạo ngoài đại học.


Nếu bạn có thể đủ khả năng để đi học toàn thời gian, hãy quên các chương trình đại học (xem tip 1).

Thay vào đó, hãy thử chương trình ngắn hạn bên ngoài. Các chương trình đào tạo ngắn hạn ngoài đại học hiện nay đi sâu vào chuyên môn. Loại bỏ các kiến thức bạn không cần thiết.

Quan trọng là bạn dám thử thách bản thân mình.

8. Tìm hiểu trực tuyến.


Nếu bạn không có tiền cho một khóa học bên ngoài, hoặc bạn là người chủ động, tự định hướng, hãy thử các phương pháp đào tạo trực tuyến. “Học JavaScript với Eric Elliott” chọn nơi đào tạo giới thiệu bạn sẽ tìm thấy nhiều địa điểm khác.

Một bước đệm tuyệt vời từ cấp độ ban đầu đến công việc cấp cao.

9. Tìm một người cố vấn mạnh mẽ.


Tốt nghiệp khóa đào tạo lập trình ngoài đại học hoặc khóa học trực tuyến chỉ là bước một trong hành trình học tập của bạn.

Với tốc độ thay đổi ngành lập trình này, bạn sẽ buộc phải không bao giờ ngừng học. Bạn nên luôn luôn có một người cố vấn mạnh mẽ để học hỏi. Bạn không cần phải trực tiếp biết họ để học hỏi từ họ. Đó có thể là một blogger nổi tiếng.

10. Tìm một nhóm Meetup hoặc Study Group.


Meetups là một cách tuyệt vời để tìm người cố vấn, bạn học, và bạn bè mới, bất kể trình độ kỹ năng hiện tại của bạn.

11. Trộn nó lên.


Bài học video rất tuyệt, nhưng bạn cần phải thực hành để học. Các bài tập rất tuyệt, nhưng thường chỉ về các khái niệm rất cụ thể và bỏ qua sự tư duy mã hóa tuyệt vời mà bạn có thể học từ hướng dẫn bằng video.

Tự học là rất tốt, nhưng có xu hướng thiếu cấu trúc. Sách vẫn rất tuyệt vời, nhưng hầu hết người đọc sách sẽ có tư duy tốt hơn. Dù bạn đang làm gì, hãy cố gắng kết hợp từ nhiều phía. Cố gắng học hỏi từ nhiều nguồn.

12. Xây dựng một danh mục project.


Cho dù bạn học như thế nào, nếu bạn muốn viết code là nghề nghiệp thực sự, bạn sẽ muốn bắt đầu xây dựng danh mục các dự án của bạn.

Mở một tài khoản GitHub và đăng các dự án của bạn ở đó để các nhà tuyển dụng tiềm năng có thể thấy công việc của bạn. Hãy bắt đầu tìm hiểu GitHub ngay.

13. Tìm hiểu nhiều hơn một ngôn ngữ.


Tôi khuyên bạn nên đọc cuốn sách “Seven Languages in Seven Weeks.”.

Tôi đã nhắc đến ngôn ngữ Pascal, Delphi, C / C ++, Java, Lisp và JavaScript.

Học các ngôn ngữ khác nhau với các triết lý khác nhau sẽ dạy cho bạn những cách khác nhau để suy nghĩ về cùng một vấn đề.

Mở rộng tâm trí của bạn, mở rộng sự sáng tạo của bạn. Nhưng hãy dành cho mình một năm để tập trung học JavaScript vững chắc trước khi bạn phân nhánh kiến thức.
Share:
Thứ Năm, 3 tháng 5, 2018

3 cách hiệu quả cao để hiểu rõ hơn về JavaScript

Tôi luôn nghe mọi người phàn nàn rằng JavaScript khó học hoặc chỉ là không học nó. Điều này làm tôi thất vọng. Nó làm tôi thất vọng vì bản thân tôi muốn giúp họ học hỏi, giúp họ dùng được javascript

3 cách hiệu quả cao để tìm hiểu và hiểu rõ hơn về JavaScript


Tôi đã tổ chức một số hội thảo trong những năm gần đây, và tôi đã suy nghĩ về các hướng dẫn tôi cần  phải dạy mọi người họ cần biết về cách học javascript.

Vì vậy, tôi nhìn lại việc học của mình, bắt đầu vào năm 2009, và chọn 3 cách mà tôi nghĩ rằng tốt nhất.

Nhìn lại vào năm 2016, được thấy là hiệu quả nhất trong dài hạn. Mỗi người đều có chiến thắng trong ngắn hạn, nhưng họ cũng có những lợi ích lâu dài bất ngờ.

Tái cấu trúc từng đoạn mã javascript mà bạn gặp


Bạn cần phải làm gì


Mỗi khi bạn thấy một số mã JavaScript được đăng trực tuyến, thông qua Twitter hoặc Hacker News, hãy cấu trúc lại nó.

Bạn có thể sẽ không có bối cảnh, nhưng hãy tiếp tục, mở JSBin, dán nó vào và cố gắng cải thiện nó theo một cách nào đó.

Cảnh báo: Một số người sẽ không vui khi bạn trả lời họ với tư cách một người đã tái cấu trúc code của họ đã tốn công xây dựng được.

Một số có thể, nhưng rất nhiều sẽ không vui. Vì vậy, hãy sử dụng theo ý riêng của bạn và cân nhắc trước khi công khai đoạn code tái cấu trúc của bạn.

Trong ngắn hạn


Tái cấu trúc code là một cách tuyệt vời để đưa bản thân mình vào hoàn cảnh tạo một số chức năng và cố gắng làm cho nó tốt hơn.

Bây giờ, như tôi đã nói, bạn có thể sẽ không có hoàn cảnh cho đoạn code được người nào đó đăng trên Twitter, nhưng việc tìm kiếm GitHub sẽ mang lại nhiều ứng dụng hoàn chỉnh hơn cho bạn để thực hành.

Sao chép các repo, chạy ứng dụng, refactor nó, chạy nó một lần nữa, rửa sạch và lặp lại.

Ảnh hưởng lâu dài


Bạn có thể sử dụng các mẫu này trong code của riêng bạn. Có một câu nói trong phát triển phần mềm:

"Make It Work Make It Right Make It Fast"
Trường hợp tốt nhất là, bạn sẽ tự nhiên trở nên giỏi hơn ở phần đầu của điều này; "Làm cho nó hoạt động".

Nhưng bằng cách trở nên tốt hơn trong việc tái cấu trúc, bạn sẽ bắt đầu giảm khoảng cách giữa phần thứ hai và thứ ba của điều này, tức là: Bạn sẽ thực sự bắt đầu viết code, tái cấu trúc nó đẹp hơn rất nhiều.

Đăng ký tài khoản Stack Overflow và vào trang JavaScript.


Bạn sẽ làm gì


Bạn truy cập http://stackoverflow.com/unanswered/tagged/javascript và bạn cố gắng trả lời càng nhiều câu hỏi càng tốt. Sau đó bạn nhấn làm mới và giải quyết các câu hỏi tiếp theo.

Trong ngắn hạn


Bạn nhận được các vấn đề thực tế cần giải quyết tốt. Một lượng nhỏ thời gian lập trình của chúng tôi thực sự đã dành cho việc xây dựng các tính năng mới hoặc viết code mới.

Nó đã dùng để gỡ lỗi. Nếu bạn có thể nhận được tốt ở đó, bạn có thể xác định và sửa lỗi nhanh hơn rất nhiều, và điều đó chỉ có thể là tốt hơn cho bạn.

Ảnh hưởng lâu dài


Một trong những điều khó chịu nhất mà tôi đã tìm thấy, khi học một điều gì đó mới mẻ, không biết bạn đang không biết điều gì.

Nếu bạn có thể tìm hiểu những gì bạn cần biết, bạn thực sự có thể làm việc để biết những thứ đó. Nhấn vào trang JavaScript chọn mục “Chưa được trả lời” trên Stack Overflow sẽ cho bạn thấy nhiều vấn đề khác nhau giống như bạn đang gặp phải.

Bạn sẽ gặp phải vấn đề. Vấn đề mà bạn có thể sử dụng để xây dựng một kho tài nguyên kỹ thuật gỡ lỗi.

Khi bạn dành một chút thời gian trên trang này và bắt đầu trả lời những câu hỏi này, bạn bắt đầu nhận ra các loại vấn đề mà mọi người gặp phải.

Khi bạn có thể khắc phục những vấn đề cơ bản và phổ biến này rồi tìm cách giải quyết chúng, bạn có thể cải thiện thời gian gỡ lỗi của bạn.

Ngâm cứu mọi cuốn sách JavaScript mà bạn có thể tìm thấy


Bạn sẽ làm gì


Bạn đi đến một nơi bán sách nào đó và bạn mua vài cuốn sách JavaScript. Và sau đó bạn bắt đầu tiêu hóa chúng.

Trong ngắn hạn


Rõ ràng là, bạn sẽ tìm được nội dung được dạy cho bạn bởi những người làm JavaScript cực kỳ thông minh. Bạn thấy code của họ thực sự tốt và có các chủ đề phức tạp được giải thích cho bạn.

Ảnh hưởng lâu dài


Đọc sách có thể là cổng gọi đầu tiên của bạn khi bắt đầu tìm hiểu điều gì đó mới mẻ, đó chắc chắn là của tôi.

Bằng cách làm điều này ở các lĩnh vực khác nhau, tôi đã nhận thấy điều gì đó xảy ra mỗi lần. Tôi đã bắt đầu nghĩ về nó như là "học tập theo lớp".

Bạn cố gắng nuốt nhiều kiến ​​thức trong một lần, phần lớn cảm thấy lý thuyết và khó áp dụng. Nó xảy ra. Sau đó bạn bắt đầu thực hành bất cứ điều gì bạn đang học và áp dụng một số kiến ​​thức đã học trước đó.

Tại thời điểm này, đề nghị của tôi là bạn quay trở lại và đọc lại các chủ đề mà bạn đã cảm thấy trước đó là trên đầu của bạn.

Bây giờ, bạn đã hiểu rõ hơn một chút, tôi chắc rằng, việc đọc lại này sẽ giúp một số thứ nhất định để nhấp.

Nó giống như tập thể hình, bạn có thể thử và tăng mức tạ, và bạn có thể thất bại ở đó. Vì vậy, bạn hãy tạm thả xuống và đi luyện tập kỹ càng mức tạ trước đó, và xây dựng dần dần một lần nữa.

Điều tương tự với JavaScript, quay lại chủ đề trước và đọc lại chúng. Điều này sẽ làm cho một nền tảng thực sự vững chắc cho bạn để xây dựng lên trên, và kiến ​​thức này sẽ liên quan đến kiến thức sau.

Bạn sẽ gỡ bug một ngày và bạn sẽ đột nhiên nhớ đến một số chương mơ hồ trong cuốn sách của Nicholas Zakas và nó sẽ mở ra con đường sáng cho bạn.

Việc học không dễ, khó, và nó có thể đánh bại bạn, nhưng…

“Không có gì trên thế giới xứng đáng hoặc đáng làm trừ khi nó hình thành là nỗ lực, đau đớn, khó khăn… Trong cuộc sống của mình tôi chưa bao giờ ghen tị với một con người đang có một cuộc sống dễ dàng. Nhưng, tôi đã ghen tị với rất nhiều người đã từng trải qua cuộc sống rất khó khăn.”- Theodore Roosevelt

Vậy đó. Cách để trở nên giỏi javascript luôn luôn có sẵn. Bạn có thể tìm thấy nó ở bất kỳ đâu trên internet. Nhưng vấn đề rõ ràng là ở bạn, hoặc có thể bạn chưa tìm thấy nội dung phù hợp.

Hãy bắt đầu và học với phương pháp "Thử sai". Tôi nghĩ bạn sẽ học tốt javascript thôi.

Share:

Cùng học viết code với tôi ngay hôm nay.


Như bạn có thể đã nghe học cách để viết code là khó khăn. Tôi không ở đây để phủ nhận điều đó. Ngay bây giờ tôi đang trên hành trình của riêng tôi để học cách viết code.

Cùng học viết code với tôi ngay hôm nay.


Lý do để tôi bắt đầu viết blog về lập trình


Mục tiêu bước chân hiện tại của tôi là sự tự do hoặc tìm một công việc trong phát triển web. Tôi muốn làm điều này trong 4-6 tháng tới.

Tôi cũng muốn có đủ các dự án để cùng nhau đưa ra giới thiệu cho các khách hàng / nhà tuyển dụng tiềm năng.

Và điều đó được cho là lý do chính để tôi bắt đầu viết blog này.

Tôi muốn ghi lại toàn bộ quá trình này cho bản thân mình. Tôi không chỉ muốn làm điều này cho bản thân mình mà còn giúp những người mới bắt đầu khác trong suốt cuộc hành trình của họ.

Tôi nhớ lần đầu tiên bắt đầu và dành vô số giờ chỉ tìm kiếm các tài nguyên mà tôi muốn sử dụng. Tôi phải phân loại tốt từ cái xấu.

Ở đây tôi sẽ chia sẻ bất kỳ tài nguyên nào tôi hiện đang sử dụng hoặc tôi nghĩ rằng có thể tốt cho những người khác. Hy vọng rằng có thể giúp cắt bỏ một số giờ tìm kiếm để bạn có thể bắt đầu học ngay.

Là một phần của quy trình , tôi sẽ chia sẻ những gì tôi hiện đang làm việc với các dự án và các chủ đề tôi đang học.

Tôi sẽ giải thích những chủ đề đó khi tôi hiểu chúng để hy vọng giúp người khác hiểu chúng. Nhưng tôi cũng biết có thể cách giải thích của tôi không phải là tốt nhất.

Nó buộc tôi phải củng cố những gì tôi đã học để giúp nó hoàn thiện. Tôi sẽ không chỉ chia sẻ những thành công của tôi mà còn cả những thất bại nữa.

Tôi hy vọng sẽ chia sẻ tốt nhất cách tôi có thể giải quyết các tình huống, nơi tôi đã bị mắc kẹt và những gì cuối cùng đã làm cho nó chạy.

Sẵn sàng nhận phản hồi để cải thiện khả năng viết code.


Nếu có ai từng đọc blog này, hãy để lại phản hồi của bạn. Tôi biết các giải pháp của tôi có lẽ sẽ không phải là giải pháp tốt hoặc hiệu quả nhất.

Đây là một quá trình học tập cho tôi vì vậy tôi hoan nghênh bất kỳ sự trợ giúp nào bạn có thể cung cấp. Tôi muốn nhấn mạnh rằng bạn có thể để lại phản hồi, tuy nhiên, đây là một môi trường học tập tích cực

Vì vậy, xin vui lòng giữ cho tiêu cực bên ngoài blog này. Các phê bình và phản hồi mang tính xây dựng có thể giúp làm cho code của tôi ngày càng tốt hơn.

Ngay bây giờ tôi đang học JavaScript. Kỹ năng HTML & CSS của tôi đã có sẵn.

Tôi đã tự học những ngôn ngữ đó từ nhiều năm trước và duy trì kiến ​​thức đó. Một điều tôi đang tìm hiểu là Sass nhưng mục đích duy nhất của tôi bây giờ là JavaScript và xây dựng các dự án với điều đó và đó là những gì tôi sẽ làm tài liệu ở đây.

Tôi đã học JavaScript trong một vài tháng nay, tuy nhiên không được nhất quán. Đó là một lý do khác khiến tôi bắt đầu viết blog này, để thêm một số trách nhiệm cho bản thân mình.

Tôi đã cam kết làm điều này! Khi tôi cảm thấy thoải mái với JS, tôi sẽ bắt đầu tìm hiểu Sass. Bây giờ với tất cả quyết tâm trở thành lập trình viên của tôi, hãy viết code ngay thôi!
Share:
Fanpage

Tổng số lượt xem trang