There is a lot of hidden treasure lying within university pages scattered across the internet. This list is an attempt to bring to light those awesome courses which make their high-quality material i.e. assignments, lectures, notes, readings & examinations available online for free.
| ์ฝ์ | ํ๊ตญ์ ๋ณด๊ณผํํ (2020) | BK21ํ๋ฌ์ค IF (2018) | KAIST CS (2022) | SNU CSE (2023.9) | POSTECH CSE (2023.10) | ํ๊ท (์ ๊ทํ) | ํํ๋ช | DBLP Key | |
|---|---|---|---|---|---|---|---|---|---|
| AAAI | ์ต์ฐ์ | 4 | O | O | ์ต์ฐ์ | 1.00 | AAAI Conference on Artificial Intelligence (AAAI) | conf/aaai | |
| AAMAS | ์ฐ์ | 2 | 0.20 | International Joint Conference on Autonomous Agents & Multiagent Systems (AAMAS) | conf/atal | ||||
| ACCV | ์ฐ์ | 1 | ์ฐ์ | 0.25 | Asian Conference on Computer Vision (ACCV) | conf/accv | |||
| ACL | ์ต์ฐ์ | 4 | O | O | ์ต์ฐ์ | 1.00 | Annual Meeting of the Association for Computational Linguistics (ACL) | conf/acl | |
| ACL Findings | ์ฐ์ | 0.10 | Findings of ACL | series/findacl | |||||
| ACSAC | ์ฐ์ | 2 | ์ฐ์ | 0.30 | Annual Computer Security Applications Conference (ACSAC) | conf/acsac | |||
| AIED | ์ฐ์ | 0.10 | International Conference on Artificial Intelligence in Education (AIED) | conf/aied | |||||
| AISTATS | ์ฐ์ | 1 | ์ฐ์ | 0.25 | International Conference on Artificial Intelligence and Statistics (AISTATS) | conf/aistats | |||
| ANCS | ์ฐ์ | 1 | ์ฐ์ | 0.25 | Symposium on Architectures for Networking and Communications Systems (ANCS) | conf/ancs |
Do not get bogged down in microoptimizations before you've assessed any macro optimizations that are available. IO and the choice of algorithm dominate any low level changes you may make. In the end you have to think hard about your code!
Before starting to optimize:
- Is the -O2 flag on ?
- Profile: which part of the code is the slow one.
- Use the best algorithm in that part.
- Optimize: implement it in the most efficient way.
So, I decided to write a little thing, only to practice writing, it's about SOLID being compared between class-based-OO and FP, and there will be grammar errors and there will be a lot of formatting errors, 'bear' with me as I type this as fast as I can. Also correct if I'm wrong. Warning, wall of text in English.
" a class should have only a single responsibility "
A pure function is something with a single responsibility, turning its input into an output. What could be simpler?.
| // Sorry for poor naming, this example was intented to explain how to use skolem capturing in practise. | |
| interface Stateful<S, A> { | |
| (state: S): [A, S] | |
| } | |
| function fmap<S, A, B>(f: (a: A) => B): (stateful: Stateful<S, A>) => Stateful<S, B> { | |
| return stateful => state => { | |
| const [a, nextState] = stateful(state); |
| import java.util.Arrays; | |
| public class HashCodeFunctions | |
| { | |
| private final static short DEFAULT_PRIME_NUMBER = 31; | |
| private HashCodeFunctions() | |
| { | |
| throw new AssertionError("Could not be instantiated."); | |
| } |
| @Override | |
| public boolean equals(Object o) { | |
| if (this == o) return true; | |
| if (!(o instanceof Product)) return false; | |
| Product that = (Product) o; | |
| //that ์ด proxyObject ์ผ ์๋ ์์ผ๋ฏ๋ก getter ๋ก ๋ค๊ณ ์จ๋ค. | |
| return Objects.equals(this.id, that.getId()) && | |
| Objects.equals(this.name, that.getName()) && | |
| Objects.equals(this.price, that.getPrice()); | |
| } |
| @Override | |
| public String toString() { | |
| return new StringBuilder("Product{") | |
| .append("id=").append(id) | |
| .append(", name='").append(name).append('\'') | |
| .append(", price=").append(price) | |
| .append('}').toString(); | |
| } |
๊น์ ์ฌ์ฉํฉ์๋ค. ๊น์ ์ฐ์. ๊น์ ์ฐ๋ ๋ง์ผ!!
-
SVN์ ๋ณ๊ฒฝ์ด๋ ฅ์ด ๋ง์์ง์๋ก ์๋๊ฐ ๋๋ฆฌ์ง.
-
์ปค๋ฐ ๋ฐ ์ฒ๋ฆฌ์๋๊ฐ ๋น ๋ฅด๋ค. ๋ณ๊ฒฝ์ด๋ ฅ์ด ๋ง์ด ์ถ์ ๋์ด ์์ด๋ ์๋์ ํ๊ฐ ๊ฑฐ์ ์๋ค.
-
-
์ปค๋ฐ์ฐ๊ธฐ๊ฐ ์ด๋ ต๋ค.