Tôi biết Java, C #, C ++. Tôi đã sử dụng Perl và đang chọn Python và Actioncript 3.
Đây chắc chắn là một con đường mà người khác đã đi, vì vậy tôi hỏi làm thế nào để bạn giữ tất cả các ngôn ngữ này trong đầu?
Tôi biết Java, C #, C ++. Tôi đã sử dụng Perl và đang chọn Python và Actioncript 3.
Đây chắc chắn là một con đường mà người khác đã đi, vì vậy tôi hỏi làm thế nào để bạn giữ tất cả các ngôn ngữ này trong đầu?
Câu trả lời:
Tôi đã từng đăng một sơ đồ cú pháp kiểu đường sắt 1 tờ cộng với tham chiếu nhanh cho từng ngôn ngữ trên tường cho đến khi bộ nhớ của tôi khởi động đủ.
Vẫn phải làm điều đó cho bất kỳ ngôn ngữ lập trình nào tôi đã không sử dụng trong nhiều tháng.
Bạn đã xem qua cheat-sheet cho các ngôn ngữ và thư viện bạn sử dụng thường xuyên chưa? Tôi có một cặp trên tường của tôi ở đây, một cho VIM và một cho PL / SQL. Trang web này: http://devchcoateet.com/ dường như có nhiều cheatheets.
Tôi đề nghị gian lận vì chỉ có rất nhiều bộ não có thể dễ dàng ghi nhớ. Một ngôn ngữ bạn sử dụng hàng ngày sẽ trở nên rất dễ nhớ. Cú pháp và sau đó là các thư viện và hàm và khung nhất định nếu bạn sử dụng chúng thường xuyên và bạn sẽ không cần phải tìm kiếm bất cứ điều gì trong bất kỳ tài liệu tham khảo nào. Bạn càng ít sử dụng một cái gì đó, càng khó nhớ, mặc dù bạn thường sẽ có thể lấy lại khả năng trước đây của mình với một chút luyện tập. Đó là lý do tại sao tôi giữ một số mánh gian lận trên tường của mình: đối với các chức năng / tính năng tôi không sử dụng thường xuyên đủ để nhớ nhanh.
Tôi gặp khó khăn trong việc phân tách các ngôn ngữ trong đầu, ngoài một vài thao tác tự động gõ (chẳng hạn như phải loại bỏ dấu chấm phẩy cuối dòng trong Python hoặc VB).
Tôi đoán điều giúp tôi nhiều nhất là bất cứ khi nào tôi học một ngôn ngữ (lập trình hoặc con người), tôi cũng cố gắng chọn và nắm lấy văn hóa và hệ sinh thái mà nó được nhúng vào. Tôi không chỉ đơn thuần là chuyển đổi ngôn ngữ, tôi đang chuyển đổi suy nghĩ (một cái gì đó theo dòng ẩn dụ 'đội mũ X' phổ biến).
Nó giúp tất cả các ngôn ngữ bạn đề cập là tương đối giống nhau (nghĩa là bắt buộc).
Nếu bạn chỉ học cách sử dụng những ngôn ngữ này thì tất cả đều rất giống nhau. Về cơ bản tất cả chúng đều có các tính năng giống nhau và tất cả những gì bạn đang học là một cú pháp hơi khác nhau.
Bây giờ khi bạn đến để tìm hiểu cách sử dụng (không chỉ cú pháp) thì nó trở nên khó hơn. Học cách sử dụng Java như Trình lập trình Java không đơn giản đối với người lập trình C ++ (cú pháp dễ sử dụng thành ngữ khó).
Bây giờ nếu bạn đã liệt kê các phong cách ngôn ngữ khác nhau (khai báo / chức năng / logic) thì tôi sẽ thông cảm hơn. Khi di chuyển giữa các ngôn ngữ là mô hình hoàn toàn thay đổi trở nên khó khăn hơn rất nhiều.
Nhưng sử dụng một ngôn ngữ là chìa khóa. Nếu bạn sử dụng ngôn ngữ hàng ngày thì bạn sẽ không gặp vấn đề gì. Ngừng sử dụng một ngôn ngữ và nó sẽ mờ dần (không nhanh lúc đầu). Nhưng ngôn ngữ càng xa từ ngôn ngữ bạn sử dụng hàng ngày thì nó sẽ càng mờ đi nhanh hơn. Bí quyết là tiếp tục thực hành các ngôn ngữ bạn thích (ngừng sử dụng những ngôn ngữ bạn không thích bộ não của bạn sẽ nhường chỗ cho những thứ khác).
Đó là các IDE đến để giải cứu ;-) chỉ có điều thay đổi trong tất cả các ngôn ngữ này là có 'if-then-other' hoặc 'if-other'. một số sẽ có '(' và một số sẽ không. Nó đơn giản như vậy :)
Tất cả chúng tôi quan tâm là logic và thực hiện dễ đọc nhất.
Tôi không. Tôi nhầm lẫn chúng mọi lúc, vì vậy tôi đã tạo ra một tập hợp các hành vi và công cụ bù trừ.
Một cách sẽ là sử dụng một phong cách riêng biệt cho mỗi ngôn ngữ mà bạn viết. Bằng cách tương tự lỏng lẻo, khi nói tiếng Tây Ban Nha hoặc tiếng Pháp, người ta có thể cố gắng mô phỏng sự uốn éo của người bản ngữ.
Tôi đã thấy những người sẽ duy trì một niềng răng, thụt đầu dòng, v.v., cho mỗi ngôn ngữ để giúp bộ não của họ "thay đổi bánh răng" đúng cách khi chuyển đổi giữa chúng
Hãy nghĩ về nó như âm nhạc. Các ngôn ngữ bạn học chỉ là các nhạc cụ khác nhau trong một dàn nhạc cuối cùng tạo ra các nốt giống nhau. Ghi nhớ cách chơi các nhạc cụ cần thực hành, nhưng cuối cùng bạn sẽ có thể chọn một nhạc cụ mà bạn chưa chơi trong một thời gian và giống như phép thuật các nốt nhạc rơi đúng chỗ. Tương tự, khi bạn tiếp tục mở rộng kiến thức về âm nhạc (lập trình), chọn một nhạc cụ mới và học chơi nó sẽ trở nên dễ dàng và dễ dàng hơn mỗi lần.
Tương tự phô mai, nhưng vào cuối ngày, thực hành làm cho hoàn hảo. Dành thời gian cho từng nhạc cụ trong dàn nhạc đó mọi lúc để khả năng chơi các nốt của bạn không bị phai.
Tôi chủ yếu là một nhà phát triển PHP. Vì vậy, tha thứ cho ý kiến thiên vị của tôi.
Gần đây tôi đã phát hiện ra mã C tương tự như thế nào với PHP (Hoặc cách khác tùy thuộc vào cảm giác của bạn;))
Đề nghị của tôi có lẽ là gắn bó với một gia đình ngôn ngữ (nếu chúng áp dụng cho công việc hoặc dự án của bạn) và khi bạn phát triển kỹ năng của mình hơn nữa, sau đó rẽ nhánh và học những điều mới.
Tôi đang sử dụng javascript và HTML / CSS, tôi cũng rất thích c ++ khi tôi cần một công cụ trợ giúp nhỏ với việc sử dụng QT và tôi sử dụng VB và f # đôi khi tôi biết điều đó hơi điên rồ nhưng khi tôi cảm thấy rằng tôi bắt đầu mất ngôn ngữ những người đặc biệt là khi thay thế có cú pháp khác nhau (VB và F # và c ++ / javascript) vì vậy tôi nhận được anh tôi và nói với anh ta rằng tôi sẽ dạy anh ta sau đó tôi chỉ bắt đầu làm ví dụ từ đầu và khi tôi thấy rằng tôi không nhớ chính xác làm thế nào một cái gì đó (một khi tôi quên cách làm NẾU ELSE trong VB) tôi chỉ cần google nó;
Gần đây, tôi đã sử dụng google mã tìm kiếm rất nhiều. Tôi đến đó và gõ một biểu thức chính quy mô tả một cách lỏng lẻo những gì tôi đang cố gắng làm và tìm thấy hàng tá ví dụ về mã sản xuất. Khi tôi quên cú pháp của ngôn ngữ, đây là cách nhanh nhất để tôi có câu trả lời.
Cách tiếp cận này sẽ trở nên mạnh mẽ hơn nữa nếu bạn tốt với các biểu thức thông thường. Lưu ý: Đây là một tài nguyên tuyệt vời để làm mới các kỹ năng regex .
Trên thực tế: Tôi không lo lắng nhiều về việc cố gắng xây dựng bất kỳ loại cấu trúc nào trong đầu.
Điều này không khác nhiều so với các kịch bản khác trong cuộc sống hàng ngày. Tôi phải nhớ cách lái xe, cách đọc sách, cách chơi tennis, v.v. Chỉ cần tin tưởng vào bộ não của bạn và đừng suy nghĩ nhiều về kim loại.