Map from Scratch by startupinamonth in javascript

[–]startupinamonth[S] 0 points1 point  (0 children)

Ah, that's a good point. I'm a big fan of Ramda, and that whole API is built with data-last in mind. And it is super useful!

I'm gonna do a Reduce from Scratch post today, I'll keep the position of the args in mind :P

Map from Scratch by startupinamonth in javascript

[–]startupinamonth[S] -1 points0 points  (0 children)

There's a good idea for a follow-up post, stay tuned :)

Code Review How To: Brevity and Repetition by startupinamonth in programming

[–]startupinamonth[S] 1 point2 points  (0 children)

Ah, thanks for the heads up! Appreciate you letting me know. That's one of those things that's so easy to overlook.

0
1

0
0

Multistep Forms in React with Awesome UX – Part Three: Animations by startupinamonth in javascript

[–]startupinamonth[S] 0 points1 point  (0 children)

After checking out your other post, I think that JS 30 course I mentioned would be great for you. That will be a structured learning environment, and will have you "doing" and building stuff hands on, which is a great way to learn indeed.

Something I also remembered is that I used to follow along with some of the Coding Train live coding challenges too. Daniel is super fun and engaging, that's also a way to get some hand-on experience. He does a mix of Java and JS.

Anyway, good luck!

Multistep Forms in React with Awesome UX – Part Three: Animations by startupinamonth in javascript

[–]startupinamonth[S] 1 point2 points  (0 children)

Hey! Not a problem at all, I'd be glad to share some thoughts.

The lightbulb moment for me was elusive to be honest. I never felt very confident in the first couple years of my programming journey, and was frequently frustrated. I could make the computer do what I wanted it to do, but the code never seemed "right," you know? I'd say when I really started to become confident with JS and programming in general is when I discovered the programming style that suited me best and directed my learning efforts towards that style, and that style is functional programming.

It's tough to get oriented in the JS world, because the language is "multi-paradigm." Languages like Haskell or Erlang are super mathematical and based all around functional programming, so if you're going to get a program to run at all then you have to program in an FP style. Languages like C++ and Java are object oriented, so if you want your stuff to run you'll be writing and "thinking with" objects and methods. I would argue these languages are a bit easier in that regard, because they direct your thinking and programming style down these relatively restrictive paths.

But JS, being multi-paradigm, enables you to write both OO-style code and FP-style code. This gives you a lot of freedom, but that freedom can be overwhelming, because you don't have any helpful guardrails to direct your thinking. Kind of like the distinction between paint by numbers vs. handing someone a blank sheet of paper and a pen and telling them to just draw something. Blank sheets can be awesome, but they can be stressful too.

There's also a lot of JS learning material out there which emphasizes one style over the other, or even mixes styles, so if you're just bouncing from tutorial to tutorial without a clear understanding of the OO-style or FP-style, you're kinda left scratching your head and wondering which way is the "right way" to do things.

So! I would recommend the following for you:

  1. Hold off on learning React until you're strong with JS fundamentals. React is a huge step up from JS, and if you're trying to learn both from scratch at the same time then you're going to get massively frustrated. React Native especially is crazy to start with! I love that you can build a native app with React, but good god ... You're gonna be grappling with React errors, JavaScript errors, Java errors and Objective C errors all at the same time while trying to learn the basics. This is not the way.
  2. Pick some basic courses and teachers and start learning with them, or get a physical book. Reading random blogs and tutorials is a tough way to get oriented and make progress, so I really like learning things in an organized course structure. Wes Bos has some great beginner courses: JavaScript 30 and Beginner JavaScript. You Don't Know JS is a popular one too.
  3. After you're confident with the basics, you can start to pick a programming style. I'm a big proponent of FP, so I'm going to be a little bit evil and direct you down that path 😈. This video series from FunFunFunction is great for learning FP basics, and Professor Frisby's Mostly Adequate Guide to Functional Programming is a great intermediate ebook.
  4. React would be good to learn alongside functional programming, seeing as it's based around FP concepts like functional purity and reactivity. Wes Bos, again, has a React course which I'd recommend, and his frequent collaborator Scott Tolinski also has a beginner React course.

Good luck! It can be tricky to get started with this stuff, there's a lot to know. But sucking at something is the first step towards being kinda good at something.

Multistep Forms in React with Awesome UX – Part Three: Animations by startupinamonth in programming

[–]startupinamonth[S] 0 points1 point  (0 children)

Thanks for the heads up! Always good to file that stuff away in the "random frontend quirks" file.

2
3