| Date and time note was created | $= dv.current().file.ctime |
| Date and time note was modified | $= dv.current().file.mtime |
const sortedFiles = dv.list((dv.pages("#computer-science or #computer-concepts").sort(page=>page.file.mtime,"desc").file.link)) PROGRAMMING
Tips
Abstraction and specifics
Programming is all about abstracting from specific examples and applying your knowledge to different problems. For example we would learn how to make components in react and then applying this concept of componentisation in various other fields like modules making and contexts like designing will help achieve different goals all together You don’t need a tutorial for every-freaking-thing | Gosha Spark
Best Practices
Favorite Posts
- Teach Yourself Programming in Ten Years
- Neil Brown: How Your Mind Learns to Program - YouTube learn-to-learn
- Lauren Margulieux: Things software developers should learn about learning. - YouTube learn-to-learn
- Taking Notes is a WASTE OF TIME When You’re Learning To Code! DO THIS INSTEAD! - YouTube learn-to-learn
- Best Coding Habits to Adopt in 2023 (that I wish I knew earlier) - YouTube
- How do you learn d3.js?. Practicing data visualization for fun… | by Ian Johnson | Medium
Programming Paradigm
Definition
Programming paradigms are a way to classify the programming languages based on their features.
Criteria based on which the programming paradigms are divided
Execution model
Each programming language has different execution strategy For example: Does language allows Side Effect In Computer Program??
Structure of program
Each programming language differ in the way it organises the code. For example: Does language breaks the code into blocks/units?
Syntax of the program
Each programming language differ in the syntax of programming language Some languages
Types of programming paradigm
- Imperative programming
Imperative programming describes the opposite of Declarative programming as it describes how the program runs and what changes it makes.
- We can compare the imperative style of programming to the natural language in which we express our thoughts along with our emotions(i.e being imperative).
- Includes Side Effect In Computer Program.
- Procedural programming
A programming paradigm where procedures are made for performing certain operations.
This approach follows the concept of modularity
- object oriented programming
- Declarative programming
- functional
- logic
- mathematical
- reactive