www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - OT - Git training Lon/HK and book recommendation on taste in

reply Laeeth Isharc <laeeth laeeth.com> writes:
Hi.

First question - can anyone recommend git / Gitlab training 
providers in HK and London?  Two distinct audiences - highly 
intelligent people that may or may not really program, and 
experienced developers with a finance background that could 
benefit from knowing how to use git properly (finance is often in 
the dark ages).

On the former we are even getting HR, legal and compliance to 
start to use git for documents.  So some handholding will be 
required.

I would like a combination of classroom, small group on-premise 
training and somebody being in the office a few hours a week to 
help show people.

No experience is necessarily required for the latter provided you 
know git well and can patiently explain things in a way less 
advanced people will understand.  It could even be a nice 
part-time job for a student and we could pay well.  Not that we 
wouldn't look at a professional either - I just mean that I am 
open minded.

Second question.  Lots of people these days start to program to 
solve their problems at work but they may never have been shown 
the basic principles of design, structuring and maintenance of 
their code.  If I could give them one book (and a few YouTube 
links) what should it be ?

Simple things like it's okay to write functions, start with 
getting the data structures right, quality is fractal (Walter 
making little improvements to DMD for example), value of 
simplicity and things that are harder to explain like the proper 
composition of a system.

I would appreciate any suggestions on either one.


Laeeth
May 01 2019
next sibling parent evilrat <evilrat666 gmail.com> writes:
On Wednesday, 1 May 2019 at 09:51:01 UTC, Laeeth Isharc wrote:
 Second question.  Lots of people these days start to program to 
 solve their problems at work but they may never have been shown 
 the basic principles of design, structuring and maintenance of 
 their code.  If I could give them one book (and a few YouTube 
 links) what should it be ?
If I understand correctly you basically need something for those who already doing some basic scripting but doesn't get any real programming skills yet. In that case "Code Complete" by Steve McConnel probably will be the best one for starters, it covers broad range of programming aspects. And my personal recommendations for that one probably to read the last (or previous?) chapter first before starting from beginning, this is where the whole book is described in 10-20 pages or so, this should give the reader short overview of what to expect, because reading a lot of stuff will get you anxious to know if this is going to be explained later or not, and the book isn't short. But even despite such simplicity, learning programming from zero will never be easy.
May 01 2019
prev sibling next sibling parent reply Guillaume Piolat <first.last gmail.com> writes:
On Wednesday, 1 May 2019 at 09:51:01 UTC, Laeeth Isharc wrote:
 Second question.  Lots of people these days start to program to 
 solve their problems at work but they may never have been shown 
 the basic principles of design, structuring and maintenance of 
 their code.  If I could give them one book (and a few YouTube 
 links) what should it be ?
Pragmatic Programmer
May 01 2019
next sibling parent Arun Chandrasekaran <aruncxy gmail.com> writes:
On Wed, May 1, 2019 at 8:15 AM Guillaume Piolat via
Digitalmars-d-learn <digitalmars-d-learn puremagic.com> wrote:
 On Wednesday, 1 May 2019 at 09:51:01 UTC, Laeeth Isharc wrote:
 Second question.  Lots of people these days start to program to
 solve their problems at work but they may never have been shown
 the basic principles of design, structuring and maintenance of
 their code.  If I could give them one book (and a few YouTube
 links) what should it be ?
Pragmatic Programmer
+1
May 01 2019
prev sibling parent Arun Chandrasekaran <aruncxy gmail.com> writes:
On Wed, May 1, 2019 at 9:18 AM Arun Chandrasekaran <aruncxy gmail.com> wrote:
 On Wed, May 1, 2019 at 8:15 AM Guillaume Piolat via
 Digitalmars-d-learn <digitalmars-d-learn puremagic.com> wrote:
 On Wednesday, 1 May 2019 at 09:51:01 UTC, Laeeth Isharc wrote:
 Second question.  Lots of people these days start to program to
 solve their problems at work but they may never have been shown
 the basic principles of design, structuring and maintenance of
 their code.  If I could give them one book (and a few YouTube
 links) what should it be ?
Pragmatic Programmer
+1
In case interested, here is the summary of Pragmatic Programmer: https://github.com/HugoMatilla/The-Pragmatic-Programmer
May 01 2019
prev sibling next sibling parent Sebastiaan Koppe <mail skoppe.eu> writes:
On Wednesday, 1 May 2019 at 09:51:01 UTC, Laeeth Isharc wrote:
 Hi.

 First question - can anyone recommend git / Gitlab training 
 providers in HK and London?  Two distinct audiences - highly 
 intelligent people that may or may not really program, and 
 experienced developers with a finance background that could 
 benefit from knowing how to use git properly (finance is often 
 in the dark ages).
Can't recommend anyone in particular, but I would recommend to do some interactive challenges at some point. Instruqt is a good one. It has a section on git. https://instruqt.com/public/topics/getting-started-with-git . It is fun and can give you insights who is picking up the material and who is lagging behind.
 Second question.  Lots of people these days start to program to 
 solve their problems at work but they may never have been shown 
 the basic principles of design, structuring and maintenance of 
 their code.  If I could give them one book (and a few YouTube 
 links) what should it be ?
'Code Complete' is always good. And there are plenty of MIT courses online of course, like: https://www.youtube.com/watch?v=ytpJdnlu9ug&list=PLUl4u3cNGP63W dFxL8giv4yhgdMGaZNA (6.0001 Introduction to Computer Science and Programming in Python. Fall 2016). Also, there are ones from the 80's, they have a certain quality, a certain rigor that I fail to find in more recent lectures.
May 01 2019
prev sibling next sibling parent Radu <void null.pt> writes:
On Wednesday, 1 May 2019 at 09:51:01 UTC, Laeeth Isharc wrote:

 Second question.  Lots of people these days start to program to 
 solve their problems at work but they may never have been shown 
 the basic principles of design, structuring and maintenance of 
 their code.  If I could give them one book (and a few YouTube 
 links) what should it be ?
I highly recommend "Clean code" by Robert C. Martin
May 02 2019
prev sibling next sibling parent Bastiaan Veelo <Bastiaan Veelo.net> writes:
On Wednesday, 1 May 2019 at 09:51:01 UTC, Laeeth Isharc wrote:
 Hi.

 First question - can anyone recommend git / Gitlab training 
 providers in HK and London?  Two distinct audiences - highly 
 intelligent people that may or may not really program, and 
 experienced developers with a finance background that could 
 benefit from knowing how to use git properly (finance is often 
 in the dark ages).

 On the former we are even getting HR, legal and compliance to 
 start to use git for documents.  So some handholding will be 
 required.

 I would like a combination of classroom, small group on-premise 
 training and somebody being in the office a few hours a week to 
 help show people.

 No experience is necessarily required for the latter provided 
 you know git well and can patiently explain things in a way 
 less advanced people will understand.  It could even be a nice 
 part-time job for a student and we could pay well.  Not that we 
 wouldn't look at a professional either - I just mean that I am 
 open minded.
I know this is not what you're asking for, but it may come in handy as supporting material: I just watched this introduction [1] to git using my favourite git GUI: SourceTree. The GUI has evolved a bit since the videos were made, but it takes the viewer through the basics at a pace that everybody should be able to follow. Sadly some planned videos in the series were never added. Bastiaan. [1] https://www.youtube.com/playlist?list=PLpL2ONl1hMLtlY1Y7YJNcA5zumvaITLYs
May 02 2019
prev sibling parent Russel Winder <russel winder.org.uk> writes:
On Wed, 2019-05-01 at 09:51 +0000, Laeeth Isharc via Digitalmars-d-
learn wrote:
 Hi.
=20
 First question - can anyone recommend git / Gitlab training=20
 providers in HK and London?  Two distinct audiences - highly=20
 intelligent people that may or may not really program, and=20
 experienced developers with a finance background that could=20
 benefit from knowing how to use git properly (finance is often in=20
 the dark ages).
There were some sessions on Git at ACCU 2019 they might prove useful to the programmer audience, but definitely not the non-programmer audience! The presenters of the sessions are, I believe full time employees and so not available for training workshops. Some of them would be fine with programmers and totally useless with non-programmers. Some of them though have the empathy to work with either. It might be worth approaching them to see if they are interested in "on the side" work. Otherwise there are some UK-based trainers who know Git well enough, and have the empathy to deal with the non-programmers, but whether they could stay ahead of the programmers with Git is an open question. But then co-learning is a standard approach if they know that way of working. --=20 Russel. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Dr Russel Winder t: +44 20 7585 2200 41 Buckmaster Road m: +44 7770 465 077 London SW11 1EN, UK w: www.russel.org.uk
May 03 2019