Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/datawookie/monthofjulia
Some code examples gathered during my Month of Julia.
https://github.com/datawookie/monthofjulia
Last synced: 11 days ago
JSON representation
Some code examples gathered during my Month of Julia.
- Host: GitHub
- URL: https://github.com/datawookie/monthofjulia
- Owner: datawookie
- Created: 2015-08-05T17:03:13.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2021-01-22T08:15:19.000Z (almost 4 years ago)
- Last Synced: 2024-10-11T18:29:17.582Z (26 days ago)
- Language: Jupyter Notebook
- Size: 198 KB
- Stars: 245
- Watchers: 19
- Forks: 44
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Month of Julia
Julia is a high-performance platform for applying Functional Programming principles to statistical and scientific problems. Julia already has a large and growing user base, resulting in a diverse range of additional packages. It's a high high-level language, so relatively easy to learn and write (think Python). However, it has a sophisticated JIT compiler which results in execution speeds comparable to C and FORTRAN.
![Julia logo](https://datawookie.dev/img/logo/logo-julia.png "Julia!")
R is still my preferred tool for day to day analytical tasks but I can see that I will be dabbling more and more with Julia in the future.
## Links to Blog Posts
The code in this repository was written to accompany a series of blog posts, which can be accessed [here](https://datawookie.dev/tags/julia/) or directly via the list below.
I'll apologise in advance that I have been sloppy in places and sometimes used the incorrect nomenclature. For
instances, talking about "methods" when I should have said "functions", or "class" when I should have said "type".
I trust that the intent will still be clear.- Day 1: [Installation and Orientation](https://datawookie.dev/blog/2015/08/monthofjulia-day-1-installation-and-orientation/ "Getting Julia installed and running.")
- Day 2: [Development Environments](https://datawookie.dev/blog/2015/09/monthofjulia-day-2-development-environments/ "Environments for working on Julia code.")
- Day 3: [Variables and Data Types](https://datawookie.dev/blog/2015/09/monthofjulia-day-3-variables-and-data-types/ "Integers, strings, etc.")
- Day 4: [Functions](https://datawookie.dev/blog/2015/09/monthofjulia-day-4-functions/ "Creating structure with functions.")
- Day 5: [Collections](https://datawookie.dev/blog/2015/09/monthofjulia-day-5-collections/ "Groups of things.")
- Day 6: [Composite Types](https://datawookie.dev/blog/2015/09/monthofjulia-day-6-composite-types/ "Build your own funky types.")
- Day 7: [Functional Programming](https://datawookie.dev/blog/2015/09/monthofjulia-day-7-functional-programming/ "Functions on functions.")
- Day 8: [Iteration, Conditionals and Exceptions](https://datawookie.dev/blog/2015/09/monthofjulia-day-8-iteration-conditionals-and-exceptions/ "Repetition, choices and breaking stuff.")
- Day 9: [Input/Output](https://datawookie.dev/blog/2015/09/monthofjulia-day-9-input/output/ "Reading and writing.")
- Day 10: [Modules](https://datawookie.dev/blog/2015/09/monthofjulia-day-10-modules/ "Keeping things modular.")
- Day 11: [Metaprogramming](https://datawookie.dev/blog/2015/09/monthofjulia-day-11-metaprogramming/ "Code making more code.")
- Day 12: [Parallel Processing](https://datawookie.dev/blog/2015/09/monthofjulia-day-12-parallel-processing/ "Doing many things at once.")
- Day 13: [Packages](https://datawookie.dev/blog/2015/09/monthofjulia-day-13-packages/ "Expanding Julia with add on packages.")
- Day 14: [Data](https://datawookie.dev/blog/2015/09/monthofjulia-day-14-data/ "Grist for your analyses.")
- Day 15: [Time Series](https://datawookie.dev/blog/2015/09/monthofjulia-day-15-time-series/ "Data gathered over time.")
- Day 16: [Databases](https://datawookie.dev/blog/2015/09/monthofjulia-day-16-databases/ "Querying a DB.")
- Day 17: [Datasets from R](https://datawookie.dev/blog/2015/09/monthofjulia-day-17-datasets-from-r/ "A cornucopia of data courtesy of R.")
- Day 18: [Plotting](https://datawookie.dev/blog/2015/09/monthofjulia-day-18-plotting/ "Pictures from formulae and data.")
- Day 19: [Units](https://datawookie.dev/blog/2015/09/monthofjulia-day-19-units/ "Measurements: quantities and units.")
- Day 20: [Calculus](https://datawookie.dev/blog/2015/09/monthofjulia-day-20-calculus/ "Integrating and Differentiating like a Boss!")
- Day 21: [Differential Equations](https://datawookie.dev/blog/2015/09/monthofjulia-day-21-differential-equations/ "Springs and pendulums.")
- Day 22: [Optimisation](https://datawookie.dev/blog/2015/09/monthofjulia-day-22-optimisation/ "Locating peaks and troughs.")
- Day 23: [Data Structures](https://datawookie.dev/blog/2015/09/monthofjulia-day-23-data-structures/ "Queues and Counters.")
- Day 24: [Graphs](https://datawookie.dev/blog/2015/09/monthofjulia-day-24-graphs/ "Nodes and Edges.")
- Day 25: [Interfacing with Other Languages](https://datawookie.dev/blog/2015/09/monthofjulia-day-25-interfacing-with-other-languages/ "FORTRAN, C, Python etc.")
- Day 26: [Statistics](https://datawookie.dev/blog/2015/10/monthofjulia-day-26-statistics/ "Mean, Variance etc.")
- Day 27: [Distributions](https://datawookie.dev/blog/2015/10/monthofjulia-day-27-distributions/ "Generating samples from Distributions of any sort.")
- Day 28: [Hypothesis Tests](https://datawookie.dev/blog/2015/10/monthofjulia-day-28-hypothesis-tests/ "p-Values and Confidence Intervals.")
- Day 29: [Distances](https://datawookie.dev/blog/2015/10/monthofjulia-day-29-distances/ "Euclidean, Manhattan, Cosine: different ways to calculate distances.")
- Day 30: [Clustering](https://datawookie.dev/blog/2015/10/monthofjulia-day-30-clustering/ "Putting similar things together.")
- Day 31: [Regression](https://datawookie.dev/blog/2015/10/monthofjulia-day-31-regression/ "Fitting a straight line to a bundle of points.")
- Day 32: [Classification](https://datawookie.dev/blog/2015/10/monthofjulia-day-32-classification/ "Assigning classes to objects.")
- Day 33: [Evolutionary Algorithms](https://datawookie.dev/blog/2015/10/monthofjulia-day-33-evolutionary-algorithms/ "Crossover, Mutation and Elitism.")
- Day 34: [Networking](https://datawookie.dev/blog/2015/10/monthofjulia-day-34-networking/ "FTP, HTTP and the Twitter API.")
- Day 35: [Mapping](https://datawookie.dev/blog/2015/10/monthofjulia-day-35-mapping/ "Maps from OpenStreetMap.")
- Day 36: [Markdown](https://datawookie.dev/blog/2015/10/monthofjulia-day-36-markdown/ "Formatting documents.")
- Day 37: [Fourier Techniques](https://datawookie.dev/blog/2015/10/monthofjulia-day-37-fourier-techniques/ "Flipping between the time and frequency domains.")
- Day 38: [Imaging](https://datawookie.dev/blog/2015/10/monthofjulia-day-38-imaging/ "Image processing.")## Acknowledgements
In the process of putting these notes together, I used the following invaluable references:
- [Getting Started with Julia](https://www.packtpub.com/application-development/getting-started-julia-programming) (Ivo Balbaert, Packt);
- [Julia by Example](http://samuelcolvin.github.io/JuliaByExample/);
- [Introducing Julia](https://en.wikibooks.org/wiki/Introducing_Julia);
- [Julia Documentation](http://julialang.org/learning/);
- [The Julia Manual](http://julia.readthedocs.org/en/latest/manual/);
- [Learn Julia](https://www.manning.com/books/learn-julia) (Chris von Csefalvay, Manning).