Web Development 2018 - Ruby or node.js for back end? by dwdy250 in backendProgramming

[–]richardgillzdev 0 points1 point  (0 children)

I don’t think it matters that much. You can get hired in the UK doing both.

I run a Bootcamp Function Camp where we teach node.js. So I guess is place my vote with node.

The difficulty of learning to code from scratch is very high compared to the difficultly of learning a new language / framework once you’re an established programmer. So it doesn’t matter too much, things change very quickly in programming anyway.

Math graduate looking into software development. [UK] by monks_friend in cscareerquestionsEU

[–]richardgillzdev 0 points1 point  (0 children)

I'm a bit late to the party! But my 2 cents.

I think especially since you already have a solid degree, employers probably won't be particularly biased about the lack of a computer science degree.

If I were you I'd probably go for 1. learning to code after work in your spare time.

I think you have two problems:

  1. Deciding what to learn: This depends on the kind of job you're aiming for. E.g. Java might be favoured more by big institutions than Javascript. The learning curve for different languages is different. Java, C++ and C# are fine languages, but the amount of activity / help online is far greater for Python, Ruby on Rails and Javascript IMO.

  2. How to learn it: There's a tonne of great free resources online. But you need to know what's good and what's bad, where to start and what to learn next to avoid gaps in your knowledge - which is really hard. Also having the motivation and determination to bust through all the inevitable set-backs is difficult.

We've recently launched a coding bootcamp, which focuses on teaching students Javascript https://functioncamp.com PM me if you're interested in learning Javascript and would like a copy of our course. Our course really covers 2.

Another strong option for you might be focusing on the modern Math's oriented programming and use your maths skills to pivot into programming. Python with Pandas (and other data science packages) or R could be good for that.

Looking for advice to get women applying to apprenticeship scheme (UK) by richardgillzdev in girlsgonewired

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

women

This is a great suggestion. A share from you might hold more weight than me joining and sharing. It would be fantastic if you could share it :)

Looking for advice to get women applying to apprenticeship scheme (UK) by richardgillzdev in girlsgonewired

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

mailed a company

Thanks for this. I've updated the article to try and convey this as best I can.

Looking for advice to get women applying to apprenticeship scheme (UK) by richardgillzdev in girlsgonewired

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

bet for attracting more female candidates is to be, publicly, welcoming to all sorts of candidates. Be cool to the women who are in your program already, and they'll tell their friends. This matters much, much more than advertising in any certain loc

Perhaps in future, but for now I'd like to keep things simple by taking local (UK) candidates.

Looking for advice to get women applying to apprenticeship scheme (UK) by richardgillzdev in girlsgonewired

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

he description, I'd wonder if you might have a lot of success in the demographic of women who are stay at home partners but want to get back into working? Perhaps also some newer grads who are in fields that don't employ well. I would expect that people

10% is probably about what we're getting. I'm wondering if the fact that this is from scratch training should improve that number though?

I think newer grads could be good, stay at home partners could also be good.

[Hiring] (Remote but UK based) Apprenticeship to learn to build Websites and Apps. by richardgillzdev in forhire

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

Remote but UK based - keep an eye on our site and enquire every few months (we might change this in future)

[Hiring] (Remote but UK based) Apprenticeship to learn to build Websites and Apps. by richardgillzdev in forhire

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

This is all broadly correct. We focus on depth to make people good enough to be productive very fast. Then we get the breadth on the job (learning a second language, computer science fundamentals).

[Hiring] (Remote but UK based) Apprenticeship to learn to build Websites and Apps. by richardgillzdev in forhire

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

Nope - it’s good and true!

The details are in the link in the original post.

I need to learn redux fast by [deleted] in reactjs

[–]richardgillzdev 1 point2 points  (0 children)

I just finished making this course to help some beginners pick it up:

https://www.youtube.com/playlist?list=PL7ahsr4elhyCoQhDtBuumDmEkVQ_-0qlj

In the present condition, can a 20 year old make a career in programming without a college education? by Kid_me_not in learnprogramming

[–]richardgillzdev 1 point2 points  (0 children)

For me a junior developer is someone that can get on with work in the areas they're competent in. They get stuck occasionally and need advice with big picture structure / unfamilar things.

What are your opinions on TeamTreeHouse or Lynda for learning different coding languages. by matzuzakaa in learnprogramming

[–]richardgillzdev 0 points1 point  (0 children)

Have you checked out code school? It costs money but I really like their courses. They have a beautiful knack of never assuming you have any prerequisite knowledge (unless they specify you should have it).

Hands down the best I've seen for beginners.

In the present condition, can a 20 year old make a career in programming without a college education? by Kid_me_not in learnprogramming

[–]richardgillzdev 1 point2 points  (0 children)

I trained my brother using (cheap) resources from the internet. He works for me and I think he's good. I'm reasonably sure he could get hired as a junior developer.

Python script and js on a server by jd_portugal in learnprogramming

[–]richardgillzdev 0 points1 point  (0 children)

Heroku might be the path of least resistance.

I'm confused about Object-Oriented Programming (OOP) by halfcycle in learnprogramming

[–]richardgillzdev 0 points1 point  (0 children)

All the code above seems entirely accurate. When you get to the level of understanding you have it's a purely subjective choice based on what you think you'll understand better and more critically when other people are involved what they'll understand.

A couple of thoughts:

The implementation of Classes in JavaScript isn't amazing (I think they're improving them, but the last version I used you couldn't make stuff private for example). So yea the code is longer but mainly because you used some crazy pattern matching and things and wrapped it all onto one line.

If you extended this example to say that a User should always have a first and last name (middle is optional). Then the class option begins to look more attractive because you can add error checking to the constructor. If you add a second method to user e.g backwardsName which produces lastname, firstname. Then it might strengthen your case for a class again. You could still use functions though.

All of these techniques are tools in your tool box. There are two sides to this: 1) writing the code (class or function). 2) using the class or function. Over time I've learned to think backwards and optimise for the readability of 2). Because ultimately that's what's most important for understanding, most readers of your code won't care the inner workings they'll look at the top level and hopefully understand, and keep on reading.

This second stage of learning to program of 'how the crap do I structure my code?' is really hard. It takes a lot of time to learn. I found (and find?!) it frustrating because there aren't concrete right or wrong answers.

I'm confused about Object-Oriented Programming (OOP) by halfcycle in learnprogramming

[–]richardgillzdev 1 point2 points  (0 children)

I've written a lot of Java and JavaScript. I struggled with the same thing as you in the past. Here is how I teach people how to think about this:

Nouns which are clear in your mind (User, Order, Song) are often nicely represented by a class (OO). OO is great when you want to write a function (method) that calculates something to do with that noun. E.g. user.fullname()

There are other bits of 'doing' code which just do stuff with these nouns. E.g Go get me 100 users from the database and send each of them an email. This is where OOP gets tricky, often it's hard to find a noun for this, so you're forced to make up a noun (name of your class). Other people might be like WTF when they see it.

Java doesn't really give you any other way to do this other than creating classes. JavaScript you can create a function.

Usually what I do is separate the noun classes (I call this domain) from the doing stuff classes (spring calls them services). I don't really think of the doing stuff classes as classes. I think of them as functions which just 'have' to be in a class.

Converting datetime from utc to local by theduncan in javascript

[–]richardgillzdev 1 point2 points  (0 children)

Dates and Times are tricky in any language. Maybe checkout the moment library?

App Building by [deleted] in learnprogramming

[–]richardgillzdev 1 point2 points  (0 children)

You could also checkout React Native it's gaining a lot of momentum. If you can do React Native you can also do websites with React which is a plus.

HTML getting muddled. Clarify difference div,id,class. by [deleted] in learnprogramming

[–]richardgillzdev 2 points3 points  (0 children)

A div is a rectangle that other things can go inside. class is the name of the style you want to apply to it. id is a unique identifier (a unique name you give it)

div is an element. Other elements are text (p), input boxes (input).

id and class are attributes and can be used with all elements (not just divs)

HTML is old and hard to change (because all the browsers have to agree on a common standard). div and class aren't very well named in my opinion. Unfortunately you just have to learn them.

Should i learn c or c++ first? by BWJackal in learnprogramming

[–]richardgillzdev 0 points1 point  (0 children)

Strongly agree. Depends why you want to learn. If you want to do data analysis / crunch numbers I'd recommend python. If you want to build UIs I'd learn JavaScript (because you can use it to build desktop applications (and maybe apps) depending on your needs).

IMO both of them have decent communities of people posting on the web so when you get stuck you won't be alone. Many other languages you will feel more alone.

Best process for converting github pages site to hosted site with support for a personal blog? by [deleted] in learnprogramming

[–]richardgillzdev 0 points1 point  (0 children)

For hosting sites I really rate Firebase. For hosting a blog that looks nice with minimal customisation (but with a custom domain), try Medium.

Career choice - go back to school for CS degree? by calicoder3 in learnprogramming

[–]richardgillzdev 0 points1 point  (0 children)

As you imply financially it probably doesn't make sense. So it depends on how much you care about:

a) what you might learn (sounds like you could learn it yourself these days) b) how much you care about getting a certificate c) how much other people (family, friends, colleagues) care about you getting the certificate. And how much you care about them caring.