programming-beginners

2018-03-14T09:47:14.000345Z

@orestis Thank you! I think I have a high level understanding now, at least enough to understand “returns a lazy sequence” when I come across it in Clojure Docs, which is all I probably need just yet.

🙌 1
2018-03-14T09:48:37.000161Z

(Ever grateful to Slack for allowing message editing when I catch my typing-while-walking errors)

2018-03-14T09:50:42.000085Z

I asked this question over in #jobs-discuss too, but I now have six months ahead which I’m planning to half-dedicate to becoming employable as a junior developer. If anyone has any further advice on what I should learn and do in that six months to give myself the best chance possible, I’d be really interested to hear.

2018-03-14T12:11:40.000255Z

I see there’s a good discussion going already in the #jobs-discuss channel, I’ll just add that my college degree is in teaching high school French, and my only actual college course in computers was taught by a math teacher who’d been handed a DEC PDP-11 manual and told “Congratulations, you’re now our new CompSci professor.”

😂 1
2018-03-14T12:13:35.000409Z

I worked my way into my first developer position via working at various help desks and learning everything I could about computers, and coding for fun.

2018-03-14T12:15:40.000387Z

I’ve interviewed a lot of candidates for dev jobs over the years, and I was always astonished at how many applicants we had from prestigious CompSci programs at famous tech schools who flat out didn’t use computers unless they had an assignment due. Um, no, thanks very much.

2018-03-14T12:16:08.000230Z

So when you say “use computers” what do you expect?

2018-03-14T12:16:32.000540Z

That’s probably my biggest insecurity, in all honesty, as it feels like that’s where the potential to really break lies, and I’m scared of really breaking things

bronsa 2018-03-14T12:17:48.000188Z

@manutter51 that doesn’t make much sense to me

bronsa 2018-03-14T12:17:54.000358Z

computer science is not about using computers

bronsa 2018-03-14T12:19:07.000407Z

there’s plently of world-class computer scientists who can barely use a computer

2018-03-14T12:22:50.000190Z

@bronsa That’s true. Computer science in a research context is more math-y than hands-on, get-a-web-site-running stuff

2018-03-14T12:25:14.000042Z

@amelia When I say “use computers” I mean literally just that, as in these kids would only go to the computer lab when they had an assignment due, the rest of the time they were busy watching tv or drinking beer or whatever. Granted, this was before smart phones and social media, so the situations probably not quite that stark these days

2018-03-14T12:25:49.000457Z

Just the fact that you’re learning Clojure/programming on your own, and asking about it online, puts you miles ahead of those guys already.

2018-03-14T12:28:41.000143Z

Those guys gave me the impression they had no real interest in computer programming, they just heard the pay was good, or something.

bronsa 2018-03-14T12:29:02.000212Z

not that there’s anything wrong with being in it for the money ;)

2018-03-14T12:30:19.000382Z

It does pay rather well 🙂

2018-03-14T12:56:42.000491Z

What I really want is to be a founder. I already am really, but I know how much easier it would be if I could legitimately say I were a technical founder.

2018-03-14T12:57:11.000252Z

And even if I weren’t, if I had a technical co-founder, to be able to understand them properly, hold intelligent conversations and have confident input into decisions feels invaluable

orestis 2018-03-14T16:35:33.000170Z

To be honest @amelia what you are after doesn’t easily come in 6 months — but you can make quite some progress towards it 🙂 I’d invest at some generic Computer Engineering books, e.g. the Pragmatic Programmer etc. that might accelerate you a bit.

2018-03-14T17:14:42.000736Z

The six-month goal is just employability at junior level, sorry if that wasn’t clear! If it doesn’t work out in that time, it doesn’t work out - I’ve still learned valuable skills. 🙂

2018-03-14T17:19:57.000618Z

(I say “just” only because others have set my expectations at six months being a reasonable amount of time for this, not to be dismissive!)

felipebarros 2018-03-14T20:40:03.000367Z

I'm loving the discussions here. It's amazing to see this really technical community taking a step back to consider how people with minimal or no backgrounds can approach learning the ins and outs. I hope this will escalate more and more throughout readmes, tutorials and posts. Some people, like me, don't have a Clojure community to be a part of, or meetings to go, or anything (geography is an issue). I depend on online conversations like the one above, like the recent in #jobs-discuss, to get a good grasp of how you all think, what is really important to consider and to focus. Thanks everyone, I know there are many busy people here devoting a bit of their day. And @amelia, just being brave enough to openly define your limitations and ask for help already generated material that is important to other people, so keep the questions coming please.

1
agigao 2018-03-14T21:03:38.000424Z

One suggestion for beginners, Mr. Michael Sperber provided this resource at ClojureD 2018 as one of the best for beginners, it’s also available for free - http://www.htdp.org/2018-01-06/Book/

👍 1
felipebarros 2018-03-14T21:16:11.000504Z

I've seen here and there people mentioning SICP classes. I've just started reading the book so I wondered: should I use some other material alongside the book in order to digest it better, like some class that is available online or tutorial? Any other tips?

arrdem 2018-03-14T21:45:59.000211Z

@anantpaatra I’d suggest that if you’re gonna work through SICP in Clojure you keep some Clojure material close to hand. I think there’s an attempt to “port” SICP’s exercises to Clojure, but the book itself uses mutability in ways which are idiomatic Scheme and poor Clojure. The book itself is a really great text on computing tho and it was definitely one of the highlights of my education.

bronsa 2018-03-14T21:48:27.000353Z

I advise following SICP in racket rather than clojure

1
felipebarros 2018-03-14T21:48:29.000431Z

Yeah, I guess it will be better if I follow it using Guile or something. I want to read it to get deeper into computing, not necessarily because of Clojure.

felipebarros 2018-03-14T21:49:12.000132Z

Oh, OK. I intend to go on a really slow pace so not to get too confused. Racket seems nice.

agigao 2018-03-14T21:51:00.000558Z

I’m not a big fan of idealization. Started SICP but never finished. I’d advise a bit more pragmatic approach.

felipebarros 2018-03-14T21:52:07.000525Z

Sorry, I don't understand what you mean by idealization. Can you explain a bit more? I want to be as pragmatic as possible about this book.

agigao 2018-03-14T21:53:23.000335Z

In this case - idealization of SICP.

agigao 2018-03-14T21:57:53.000465Z

Regarding a bit more pragmatic approach here’s my suggestion: if you’re beginner then start with How to Design Programs (2nd edition) > Programming Clojure 3rd Edition > Clojure Applied: From Practice to Practitioner

👍 1
felipebarros 2018-03-14T22:03:34.000304Z

I'll meditate on that. Thank you a lot for the tip. I really need to work on my general computing knowledge and I hear so much about SICP that I thought it would be a logical next step.

agigao 2018-03-14T22:07:14.000307Z

You’re most welcome. I’ve just shared my experience with SICP.

felipebarros 2018-03-14T22:10:41.000246Z

As someone with a background in design and front-end who really likes the design-first approach, the preface of HTDP seems to talk my language. But I confess I also loved the foreword and prefaces of SICP. I'll slowly consider both "approaches" over the coming days before I decide which path to take.

agigao 2018-03-14T22:12:23.000020Z

Sure, try both see which one works for you. work hard and do it consistently.

seancorfield 2018-03-14T23:00:12.000118Z

I'd say Living Clojure is more approachable for beginners than Programming Clojure so maybe tackle that first (after HtDP2) /cc @anantpaatra

felipebarros 2018-03-14T23:02:02.000317Z

Thanks @seancorfield!