What programming skills, concept, techniques have you learned so far?

From the time you start learning how to code until having a job(freelance, part-time, full-time), what concepts, techniques have you learned that help you from your entire career as a programmer ?

MINE:
OOP and Design Patterns
For me I learned Object …


This content originally appeared on DEV Community and was authored by Vincent Villaluna

From the time you start learning how to code until having a job(freelance, part-time, full-time), what concepts, techniques have you learned that help you from your entire career as a programmer ?

MINE:
OOP and Design Patterns
For me I learned Object Oriented Programming by applying Design Patterns which also helps me to properly understand abstraction and utilizing interface.

Single Responsibility
I believe it is the most common practice that every programmer should know.

TDD specially UNIT TEST
Time consuming but worth it, it helps you to refactor functions easily without worrying about having wrong implementation cause of refactoring. Writing test is fun :)

Pure Functions
Allows you to test your functions easily and compose your functions.

Monads
Composing functions with same shape(data type) of inputs and output. It helps you with problems that requires chains of transformation of the data.

Currently Learning:

  • Domain Driven Design - (DDD)
  • Low Level Design - (LLD)

My thoughts ?
I prefer learning techniques and concepts which can be applied in any programming languages because it helps me to write quality code.

Following the concept should be a habit because sometimes we procrastinate on refactoring making our code better, break the habit on (as long as it works then we settle) we should not settle we should improve them as long as it can be improved.

How about you guys, I want to know yours as well please share on the comments :)


This content originally appeared on DEV Community and was authored by Vincent Villaluna


Print Share Comment Cite Upload Translate Updates
APA

Vincent Villaluna | Sciencx (2022-04-26T06:02:54+00:00) What programming skills, concept, techniques have you learned so far?. Retrieved from https://www.scien.cx/2022/04/26/what-programming-skills-concept-techniques-have-you-learned-so-far/

MLA
" » What programming skills, concept, techniques have you learned so far?." Vincent Villaluna | Sciencx - Tuesday April 26, 2022, https://www.scien.cx/2022/04/26/what-programming-skills-concept-techniques-have-you-learned-so-far/
HARVARD
Vincent Villaluna | Sciencx Tuesday April 26, 2022 » What programming skills, concept, techniques have you learned so far?., viewed ,<https://www.scien.cx/2022/04/26/what-programming-skills-concept-techniques-have-you-learned-so-far/>
VANCOUVER
Vincent Villaluna | Sciencx - » What programming skills, concept, techniques have you learned so far?. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/04/26/what-programming-skills-concept-techniques-have-you-learned-so-far/
CHICAGO
" » What programming skills, concept, techniques have you learned so far?." Vincent Villaluna | Sciencx - Accessed . https://www.scien.cx/2022/04/26/what-programming-skills-concept-techniques-have-you-learned-so-far/
IEEE
" » What programming skills, concept, techniques have you learned so far?." Vincent Villaluna | Sciencx [Online]. Available: https://www.scien.cx/2022/04/26/what-programming-skills-concept-techniques-have-you-learned-so-far/. [Accessed: ]
rf:citation
» What programming skills, concept, techniques have you learned so far? | Vincent Villaluna | Sciencx | https://www.scien.cx/2022/04/26/what-programming-skills-concept-techniques-have-you-learned-so-far/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.