I
I
iBlogger2011-10-15 09:29:40
Programming
iBlogger, 2011-10-15 09:29:40

How to effectively teach a programming language?

How to effectively teach PHP or Objective C?
Best practices?
Learning tools?

Answer the question

In order to leave comments, you need to log in

8 answer(s)
A
Akson87, 2011-10-15
@Akson87

Set a short but difficult task for the students and let them try to solve it without knowledge, then they will better understand why they are learning certain parts of the technology

V
Vumik, 2011-10-15
@Vumik

I confess that I am not a teacher, but I think that this would be effective and allow students to develop quickly.
On the IDE - NetBeans, Eclipse.
Theory and practice are about the same.
The tasks are a little broader than theory - the IDE and the documentation themselves will prompt, and the student will broaden his horizons.
This would give them theory baggage, practical tasks, experience with modern IDEs (which are most often used in organizations) and coding, coding, coding.

V
Vitaly Zheltyakov, 2011-10-15
@VitaZheltyakov

As for teaching PHP:
- You need to start with layout and database. No other way. PHP is a language strongly tied to the application area, i.e. is a link between the client part (layout) and the database.

K
Kindman, 2011-10-15
@Kindman

I'm starting to learn PHP with the CLI
AND first of all passing parameters, redirecting I/O and working with environment variables.
The first scripts read a text file (console) line by line and output the results line by line to two standard streams: the output stream and the error stream.
The first functions are functions for processing strings, with a perspective on regular expressions.

A
Anton_from_Amber, 2011-10-16
@Anton_from_Amber

You did not specify at what level you teach: private lessons, university, courses. This greatly influences the specifics of teaching.
For the effectiveness of teaching, it is definitely necessary to give a person to solve a primitive, but impressive problem in the first run. This greatly stimulates interest. Further “take down the grass”: workspace organization (IDE, simple editors), syntax conventions, your own local testing ground (denwer, linux, mobile platform), version control (combine with homework). After all, training can be directed to any area. Interfere with theory and practice whenever possible based on the trainees.
Effectively issue tasks for thinking but with a certain component of creativity. If you calculate the integral according to the training program, give the task to color the input and output data at least as in payment terminals.
And one more thing: use moodle to organize the process, issue materials for self-study and check knowledge. It will greatly simplify life and show an example of a living system.

A
afiskon, 2011-10-16
@afiskon

On examples. And it is desirable that a beautiful result be seen.

R
Rakhim Davletkaliev, 2011-10-18
@freetonik

IMHO, you need to start with functional languages, and only after them move on to classical ones, explaining why this turned out to be in demand at all.

S
sebastian, 2011-10-19
@sebastian

PHP and C are two big differences. I won’t say anything about PHP, but C is a unix console and vim. This is how professionals grow.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question