|
|
|
|
|
by dcole2929
2517 days ago
|
|
I've been really involved in teaching people with non-traditional backgrounds (e.g. no cs degree) to program lately, and this has been my biggest struggle. There are people who are working in the field as a web dev and have been for years and can't do simple stuff like iterate. They have no understanding of what the stuff they're actually doing means or does. It's just copy and pasting snippets they see online and fiddling with it til it works. I've taken to offering three pieces of advice to these people: 1) Go through the basic language tutorial of whatever language you use (e.g. how to declare variable, conditionals, loops) 2) Go read through the essentials guide to your languages (will be slightly higher level stuff) 3) Go read the sections on Data Structures, Concepts and Algorithms and Knowledge Base in Cracking The Coding Interview skipping the problems that aren't answered in chapter. Why? Because it's a solid primer for CS Concepts that people just don't pick up unless they have to, and most importantly short enough (< 100 pages) people will actually go through it. Large CS books with the dense writing intimidate people and so they never follow through. I've had a lot of success with this method. It's not a formal cs education by any means but I've found it's enough to get people past the constant beginner part. |
|