All Projects → mrosata → packt-mastering-fp

mrosata / packt-mastering-fp

Licence: MIT license
PacktPub "Mastering Functional Programming with JavaScript" video course materials

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to packt-mastering-fp

advanced-cloud-native-go
Advanced Cloud Native Go - Packt Publishing Video Course
Stars: ✭ 18 (+5.88%)
Mutual labels:  packtpub, packt
Lunatech Scala 2 To Scala3 Course
Lunatech course - "Moving forward from Scala 2 to Scala 3"
Stars: ✭ 174 (+923.53%)
Mutual labels:  course-materials, exercises
PacktPub-grabber
Grabs Free Learning eBook from PacktPub (everyday) & notifies You via Email.
Stars: ✭ 22 (+29.41%)
Mutual labels:  packtpub, packt
Hostel-Management-System
A system built for hostel room allocation for our College(NIT Calicut) as a part of DBMS Course.
Stars: ✭ 90 (+429.41%)
Mutual labels:  course-project
CSSS508
CSSS508: Introduction to R for Social Scientists
Stars: ✭ 28 (+64.71%)
Mutual labels:  course-materials
angular-material-starter-template
🍄 Angular 14 boilerplate that comes with Material-UI, Tailwind3, Purgecss, Jest & Cypress Support, Optimal project structure & Interceptor inspired from popular blogs, source map analyzer tools, husky, all pre-configured and much more...
Stars: ✭ 104 (+511.76%)
Mutual labels:  boilerplate-application
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:  course-materials
svelte-express-boilerplate
Boilerplate for developing full stack apps with Express and Svelte.js 📦
Stars: ✭ 60 (+252.94%)
Mutual labels:  boilerplate-application
pink-lady
a template project of gin app.
Stars: ✭ 44 (+158.82%)
Mutual labels:  boilerplate-application
docker-advance-training-exercise
Materials for Docker Advanced training
Stars: ✭ 14 (-17.65%)
Mutual labels:  exercises
The-C-Programming-Language-2nd-Edition
Source code and solutions of exercises to The C Programming Language 2nd Edition by Brian W. Kernighan and Dennis M. Ritchie
Stars: ✭ 208 (+1123.53%)
Mutual labels:  exercises
human-memory
Course materials for Dartmouth course: Human Memory (PSYC 51.09)
Stars: ✭ 239 (+1305.88%)
Mutual labels:  course-materials
Ruby Regexp
Learn Ruby Regexp step by step from beginner to advanced levels with plenty of examples and exercises
Stars: ✭ 79 (+364.71%)
Mutual labels:  exercises
nodejsdesignpatterns.com
Source for Website for Node.js Design Patterns, book by Mario Casciaro and Luciano Mammino, published by Packt (https://nodejsdp.link/buy)
Stars: ✭ 27 (+58.82%)
Mutual labels:  packt
PyTherm-applied-thermodynamics
Educational ipython source code for applied thermodynamics.
Stars: ✭ 62 (+264.71%)
Mutual labels:  course-materials
cs-exams
Examination preparation material for Computer Science students at Trinity College Dublin.
Stars: ✭ 44 (+158.82%)
Mutual labels:  course-materials
ALPS 2021
XAI Tutorial for the Explainable AI track in the ALPS winter school 2021
Stars: ✭ 55 (+223.53%)
Mutual labels:  exercises
riotjs-webpack
Minimal riotjs based boilerplate with Webpack 3 and Bulma CSS
Stars: ✭ 15 (-11.76%)
Mutual labels:  boilerplate-application
scala-3-crash-course
Scala 3 workshop presenting the top new features of the language.
Stars: ✭ 34 (+100%)
Mutual labels:  exercises
python3-curso-em-video
Python 3 - Curso em Vídeo
Stars: ✭ 150 (+782.35%)
Mutual labels:  exercises

Mastering Functional Programming With JavaScript

PacktPub and Michael Rosata

The code in this repo is used in the video courses created by Packt Publishing: "Mastering Functional Programming with JavaScript" (all courses are independant, but build into one final app and so there are different branches for all three). You are currently looking at the master branch right now. The directions below should apply to you regardless which course you purchansed. However, for the best experience, go-to the branch for the course you purchased:

  1. Learn to Write Functional JavaScript volume-one
  2. Build Declarative Apps using Functional JavaScript volume-two
  3. Mastering App Concerns with Functional JavaScript volume-three

On the command line you may easily switch between different volumes

git checkout volume-one
git pull

The second volume "Declarative Apps using Functional Javascript", is on branch volume-two

git checkout volume-two

The master branch could be useful as a practice project. Feel free to use master as your base for developing functional programming skills in the future. The other branches are specific to volumes in the course.

To follow along with the videos, switch to the corresponding branch for that volume. IE: git checkout volume-one will bring you to a version of the project with all the starter files for Mastering Functional JavaScript. Both volume-one and volume-two are both available.


Setting Up the Project

You should have Git and Node installed on your computer already. Additionally I recommend using yarn for package management, but it's not required.


1 - The first step is to download the project and move into the project directory.

# Clone the repo with either the HTTPS web address
git clone https://github.com/mrosata/packt-mastering-fp.git
# or if you have SSH setup for Git
git clone [email protected]:mrosata/packt-mastering-fp.git

cd packt-mastering-jp

2 - After you have cloned the repo and changed into the project directory, move to the branch you want to work in and install the project dependencies using either npm or yarn.

git checkout volume-one

# using yarn, installation is one simple command:
yarn

# if using NPM to install, it's still simple:
npm install

3 - When the install is complete, you should be able to run the dev server on http://localhost:5000.

# Start dev server through yarn
yarn serve
# Or run dev server using 
npm run serve

Additional Information

Please see the wiki for additional info, including changes that may be on the way.

The dev server should live reload in the browser anytime you make changes to a file in the "app" directory. Any changes you make to the HTML build/index.html file won't trigger a reload, but you shouldn't need to touch that. The main entry file for the project is app/entry.js, but rather than working in that file, try to think of app/index.js as your "main" file

The dev server actually runs on "localhost:5000", if that is not desirable then you can configure the HOST and PORT values at the top of the webpack.config.js file. For instance, making the port "0.0.0.0" would allow you to view the site on other machines in your network.


Michael Rosata
Packt Publishing
© 2017

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].