--- tags: computer science --- <center> <!-- # **<font style="background-color:black;color:orange;">Financial Computing Labs: Futures & Options</font>** --> # **<font>Financial Front-End Engineering</font>** :::info Location: Room nnn Time: hhmm ~ hhmm ::: </center> ## **Class Information** ### Instructor - Name: 盧政良 (Zheng-Liang Lu, Arthur) - Email address: arthurzllu@gmail.com ### Preface > This course page serves as my personal study guide for developing front-end components specifically tailored to financial applications. I wish these notes could reduce the startup cost of your JavaScript projects (or mine) in the future. > I do not provide comprehensive details on the language aspect, but offering useful examples to help you grasp the syntax efficiently and concisely. > I aim to highlight the similarities and differences in syntaxes among the contemporary mainstream programming languages. See this [table](https://docs.google.com/spreadsheets/d/19LJzX5YJdeFkBRb9etpiuWAaVPlLRkZUgxH5TxiwC1M/edit?usp=sharing). ### Objectives - Crash course for JavaScript - Installation - Syntaxes, flow controls, functions and lambdas (callbacks) - Modules - Data visualization - [D3.js](https://d3js.org/) - [Chart.js](https://www.chartjs.org/) - Some charting modules from TradingView: - [Lightweight Charts](https://www.tradingview.com/lightweight-charts/) - [Financial HTML5 Charts](https://tw.tradingview.com/HTML5-stock-forex-bitcoin-charting-library/) - Brdige to [TypeScript](https://www.typescriptlang.org/) - MVC design patterns ### Prerequisites - Prior experience in any programming language, say [Python](https://hackmd.io/@arthurzllu/HJNXq84SO) or [Java](https://www.csie.ntu.edu.tw/~d00922011/java.html). ### Working Environment - [Visual Studio Code](https://code.visualstudio.com/) with proper installations - See the installation guide [here](https://hackmd.io/@arthurzllu/ry-PIcBlO#JavaScript). - You need one modern browser, say Google [Chrome](https://www.google.com/intl/en-us/chrome/), Microsoft [Edge](https://www.microsoft.com/en-us/edge), Mozilla [FireFox](https://www.mozilla.org/), Apple [Safari](https://www.apple.com/safari/). :::warning Recording of classroom lectures is <font color="red">**prohibited**</font> unless advance written permission is obtained from the class instructor and any guest presenter(s). ::: ## **Syllabus** ## **References**