Northeast PHP 2013

Cómo enseñar a programar con PHP

Larry Ullman  · 
PHP

Presentación

Vídeo

Transcripción

Extracto de la transcripción automática del vídeo realizada por YouTube.

well fewer presentations for reading ah thank you thank you thank you thank you thank you good morning so I don't know I not been on this side of the room before I'm very inclined to do like a cooking show right here it just kind of has this like like

you know like an army of like pots and pans and be like you know and here it is 45 minutes later so I don't have the utensils though okay good morning ah welcome to teaching PHP and web development this is me I've already spoken to a number of you

that are planning on attending this and in fact have are in the process of attending this and most of you are already teaching PHP and web development which makes me think that I probably have nothing to tell you that's not gonna stop me from talking for

40 minutes because you know I already got the microphone but I'm gonna tell you what I have figured out in case you're not familiar with who I am my bona fides I've written a few books quite a number of articles I was extension instructor for the

University of California Berkeley did this for a few years from like like 2002 or 2001 to like 2007 back when getting online classes was just getting started yeah that was an experience there I've also taught many live courses primarily like government

organizations and corporations where I'll go in for a day or a couple days or a week and teach primarily PHP web development Oracle SQL that kind of thing so I also make really good cheesecakes not gonna be relevant today because again we don't really

you need to have we do have nope doesn't even have an oven but you know it might come in handy basically I've done PHP and web development struction for about 12 years now many different formats rumor has it I'm pretty good at it at least people

keep hiring me to come back but before this presentation I never really thought systematically about the process I mean I figured out a number of things over the years and if you're you know gonna have me teach a class this week I could easily do it but

I've never really thought about what I think about in that process so that's what I'm gonna try and share with you today is my process for making these decisions is historically I've mostly just been winging it with experience maybe I've

learned something by creating this presentation as well four general topics this is going from just getting started to creating your instruction materials to actually doing the instruction we've got identifying the constraints creating the content making

tough decisions and implementing the plan along the way I'm going to have plenty of recommendations and best practices for coming up with a smooth successful instructional program I think the most important thing is going to be the making tough decisions

because that's what any teaching is about is making tough decisions about what you say what you don't say what you use as examples if you have any questions at a point in time during the presentation go ahead and raise your hand throw something out

at me you know go to sleep some sort of sign to let me know it's no problem to interrupt me during the presentation and of course you can get me any time the rest day or after the conference so the first thing you need to do is identify the constraints

notice I'm not starting with the goals some people think you need to start with the goals well that's kind of wrong thinking because your goals are going to be constrained okay you have to identify what constraints you have before you can come up with

the goals of the course not the other way around I can't teach everything about PHP in like 200 pages or in two hours right we all know that so let's look at what our constraints are first first gonna be huh I've been talking for 48 straight hours

so um as opposed to my normal Hollywood caliber voice constraints the first one you have is the medium you know I would include writing as a way of teaching whether you're writing books or writing articles it is a type of teaching obviously I'm biased

you also have you know live teaching you have video which is interesting hybrid with the constraints if you're writing how many pages do you have how many words do you get these are some of your constraints if it's a live course how many hours do you

have and keep in mind something like having 20 hours over say three days means you can actually teach less than having 20 hours over three weeks because there's only so much information you can give them within a certain amount of time videos are tricky

you don't really have the same kind of contraindicated or your audience whatever it is you're gonna want to call them and basically this is what do you expect your students know coming into the course so what assumptions are you making do you do you

expect that they know HTML you know or do you need to cover HTML do you expect them to know CSS do you expect them to know html5 later on you're going to have to keep that in mind and tailor your content to that constraint and what I would normally recommend

is beginning slightly ahead of what you expect everybody to know so if you expect them to know HTML and you're teaching PHP once you go over forms a little bit just to make sure they understand you know methods and and these kind of the form method those

kind of things at the very least people are often unaware of what they don't know or they think they know something but they really do and this gets you all on the same page so identify what your assumptions are and get to that point keep in mind I think

we've all had this experience where some people are not meeting those minimum requirements when they come into the class or the book or whatever and you're like we'll see what we can do here guy so so you've got the time and space and your

student assumptions here now you can define the goals now these are there's gonna be defined by the constraints you have materials where you're starting off with beginners like you just can't go as far as you can if you're assuming like an

intermediate level if I'm teaching PHP for someone who's already done any kind of programming it's a different experience than if I'm teaching PHP for someone who's only done HTML and then the same goes for the amount of time or space you

have if you have 400 pages versus 600 you can go different lengths if you have an hour versus 3 hours obviously you can go different lengths now this is going to make these goals the endpoint where you expect to get to is going to make a huge difference in

terms of how successful it is and how happy your students are at the end of the day I'm of the opinion you can always start too early right you'll never like you'll keep the beginners with you the more advanced people will go ahead and sleep through

it that is fine as long as you get far enough what you don't want to do is start too early and not get far enough for the advanced people because that'll piss them off but you also don't want to start too far ahead and lose the beginners from the

get-go because they will never get any of it so if you're going to make a mistake here and you're going to make a mistake in terms of how you schedule this err on the side of starting a bit too early if you get advanced enough like you'll get away

with it every time and you know that also gives you the flexibility of of going faster going slower as the course continues I would argue that there's three goals that every instructional experience needs to include you've already decided that you're

going to go to the point of doing object or programming you're gonna do MySQL SQL PHP blah blah so you've already figured that out three other goals every experience should have one is provide a sense of the big picture this is the hardest thing with

technology for newbies to get you know they know HTML and now you've thrown in PHP and now you've thrown in MySQL which means you've also thrown in SQL and the reason there's many reasons this matters one of which is when they get that error

[ ... ]

Nota: se han omitido las otras 4.132 palabras de la transcripción completa para cumplir con las normas de «uso razonable» de YouTube.