|
|
|
|
|
by orangewarp
5613 days ago
|
|
It really depends on your goals and background I would say. At my school (education school) the point isn't to create students who can compete with computer science majors next door. Rather, we focus on getting students to 1) be able to understand the basics in order to communicate with more experienced developers and 2) quickly be able to create interactive visual programs for pilot research and the classroom. For us, the purpose is split between programming theory and folding in their learning and instructional theory into design. I used to teach Java which is great for focusing on OO concepts but the end products that students were able to create didn't necessarily match their visions. This discouraged a lot of students and turned them away from code. So sad! Currently, we use Flash with a focus on OOP with ActionScript 3 (not timeline based loose junk). The advantage of this is that they can easily create rich assets in a simple and familiar environment to make the code part more genuine and purposeful for them. I've found that if you teach it this way they are very motivated to learn the programming concepts to realize their visions which are usually heavily tied to the visual and surface levels of a project. Gotta admit things you directly see are pretty sexy to many people. Once this "wow" moment is satisfied, it's much easier to point them in directions that go back to the programming theory to improve the depth of their work. If you have a purpose and drive to want to accomplish something concrete you'll stick with the ups and downs so a programming language that supports that goal I think, is an appropriate language. It works well for us, the class is immensely popular and many of my students are very curious now of other languages like JavaScript, objective C, etc. The concepts transfer well too and some have even transitioned toward development. You can always learn new languages later although one commenter poses a good question of how one's starting language influences thinking. Don't have an answer for that one. But, my take is just try to get a good foundation with a language that supports what you want to do. NOTE: I learned to program myself, and sought out specific programmers I admired to teach me so I don't have the experience of what a typical compsci program and curriculum is like. You might seek those opinions too. I would consider myself pretty darn good at understanding education and learning matters though so if you want any pointers, advice, or questions I'd be more than happy to discuss on this thread. I'm excited that you want to dive into programming. :-) |
|