All Projects → fp-works → 2019-winter-Haskell-school

fp-works / 2019-winter-Haskell-school

Licence: MIT license
2019 winter Haskell school in Sydney Australia

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to 2019-winter-Haskell-school

human-memory
Course materials for Dartmouth course: Human Memory (PSYC 51.09)
Stars: ✭ 239 (+1305.88%)
Mutual labels:  lecture
sphere-mt
C/C++ Multithreading Programming Course Materials.
Stars: ✭ 17 (+0%)
Mutual labels:  homework
homework-template
Typeset assignments and problem sets using LaTeX; typographically optimized for online submission
Stars: ✭ 24 (+41.18%)
Mutual labels:  homework
android-lecture
android lecture notes
Stars: ✭ 25 (+47.06%)
Mutual labels:  lecture
reinforcement learning course materials
Lecture notes, tutorial tasks including solutions as well as online videos for the reinforcement learning course hosted by Paderborn University
Stars: ✭ 765 (+4400%)
Mutual labels:  lecture
Dev-II
For 'Economics Development II' PhD seminar at CUNY Graduate Center. (older site) Generates docs at:
Stars: ✭ 36 (+111.76%)
Mutual labels:  lecture
LaTeX-templates
This is currently only a MIRROR! See RWTH-Gitlab for active repo
Stars: ✭ 37 (+117.65%)
Mutual labels:  homework
impartus-downloader
Download Impartus lectures, convert to mkv for offline viewing.
Stars: ✭ 19 (+11.76%)
Mutual labels:  lecture
edupage-api
A python library for accessing your Edupage account
Stars: ✭ 40 (+135.29%)
Mutual labels:  homework
osc2021
Homework submission for student
Stars: ✭ 14 (-17.65%)
Mutual labels:  homework
reading-group
hackwithlambda.github.io/reading-group
Stars: ✭ 24 (+41.18%)
Mutual labels:  haskell-learning
pku-Artificial-intelligence-practice-homework
2019北京大学软件与微电子学院曹健老师的《人工智能实践》作业,有完整的注释,欢迎提出issue以及request
Stars: ✭ 45 (+164.71%)
Mutual labels:  homework
Cpp-Data-Structures
📐 C++ Implementations of data structures & algorithms from PSU course CS162/CS163
Stars: ✭ 19 (+11.76%)
Mutual labels:  homework
accessory
My homework, Anyone can use it freely.
Stars: ✭ 12 (-29.41%)
Mutual labels:  homework
latex-homework
LaTeX class for homework assignments
Stars: ✭ 43 (+152.94%)
Mutual labels:  homework
1 First Steps
Setup Unity and Visual Studio on Mac and PC. Use Unity's editor to position, rotate and scale game objects. Understand prefabs. Write very basic code, and use Unity's Console. http://gdev.tv/cu2github (REF: FS_CU2)
Stars: ✭ 23 (+35.29%)
Mutual labels:  lecture
plutusPioneerProgram
Plutus Pioneer Program #2 Cohort
Stars: ✭ 25 (+47.06%)
Mutual labels:  haskell-learning
GeckoDownloadManager
🐸 Gecko Download Manager is a Chrome Extension that improves downloading lectures 💾 from the Echo360 System.
Stars: ✭ 44 (+158.82%)
Mutual labels:  lecture
dotnet-core-ile-web-programlama
ASP .NET Core ile Web Programlama Ders Notları
Stars: ✭ 52 (+205.88%)
Mutual labels:  lecture
Data-Science-Resources
List 📋 of Books📚, Courses 💻 for Data Science 📊
Stars: ✭ 18 (+5.88%)
Mutual labels:  lecture

2019 winter Haskell school in Sydney Australia

Class timetables and planning

We are based on CIS194 which is a 12 week course and we will extend it with advanced contents.

Each class has average length of 2 hours. Each week, we will pick a time and place, and announce it.

Class materials

Currently we are using Yorgey's cis194 course.

This course is widely recommended by Haskell learners.

Homework and after class discussions

Image

After each week's class, participants need to complete assignments from the cis194 course and submit to this repo as a Pull Request.

You shouldn’t skip the assignments, and remember:

If you don't do your homework and expect to be a Haskell programmer in the end of this course just by coming to/reading the lecture, you are kidding yourself. —Shine Li

Why is Zehua so good even though he jigs classes all the time? Because he does his homework. —Shine Li

You can also raise any questions or issues when you are learning Haskell and raise it to here.

You can submit your assignment to this path cis194/week1/Yourname, replace Yourname with your own.

If you don't do your homework and expect to be a Haskell programmer in the end of this course just by coming to/reading the lecture, you are KIDDING yourself.

Setup local development environment

  • Install stack
  • stack new <PACKAGE_NAME> <TEMPLATE_NAME>
  • Then you have the following choices:
    • Use GHCi. This is invoked via stack ghci under your project root.
      • Every time you change your code, you can use :r to reload your ghci session with latest code. It will show error if your code does not compile.
    • Use GHCid
      • Install GHCid by running stack install ghcid under your project
      • Run ghcid --command "stack ghci --ghci-options=-fobject-code"
      • The above command will lunach a stack ghci session with type checking and automatically re-check your code when it changes. It will print out errors when you code does not compile.
    • IDE extension
      • VSCode
        • haskell-ghcid It runs GHCid and put the feedback in the output window as well as inlining them
        • Haskell Syntax Highlighting to highlight Haskell syntax
        • There are other extensions like Haskell Language Server, Haskero which required much more complex set up.
      • vim/neovim
        • TBD
      • Emacs
        • TBD
      • atom
        • atom-haskell This is a plugin that installs a list of other plugins to support Haskell development
    • Running tests
      • stack test

Knowledge points

Image

TIL

YouTube channel Instant FP

We will upload Functional programming videos inregually into this Channel. You can subscribe to it.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].