D
D
Dmitry2015-02-17 16:57:18
Python
Dmitry, 2015-02-17 16:57:18

What a simple project to take to teach beginners the most of the web. development?

Hello,
there is a small opportunity, a little bit of experience, and a lot of desire to teach students the modern web. development using main stream technologies and approaches. There is no problem with knowledge, we are an established web team. developers, who just on an altruistic basis wants to share her experience with students of a local university. For us, this is a challenge and a lot of fun)
What we plan to submit:
From tools: python (django), a little js, redis, git and a little PostgreSQL as a base, although we may replace it with sqlite.
From technologies: http, a bit of layout, ajax (mandatory), caching at both ends, and of course, best practices on how to connect all this and why.
The task is as follows: you need to choose a project that has a real, cool, necessary and not very long idea behind it. I really want to be able to warm up the enthusiasm of a not too prepared audience on its basis. An important aspect should be the understanding of the problem, so that you do not have to spend time explaining the problem itself.
Initially, they thought to make a sea battle, but team by team and with buns in the form of super opportunities. At the end of the project, a battle was planned between the developers themselves for a prize from us. But they came up against the fact that web sockets are needed to implement this task, the usual ajax is not very suitable here, and we don’t want to complicate the already rich technological stack.
There is also an idea to implement an API for grabbing the exchange rate, but this is not very interesting and you can’t work with the database here.
I really hope for creative ideas)
Thank you all.

Answer the question

In order to leave comments, you need to log in

5 answer(s)
O
Optimus, 2015-02-17
Pyan @marrk2

Where Postgre is needed, ajax is optional, and for redis you need to select something in real time, I would do several tasks, each task for a separate technology.

E
Evsign, 2015-02-17
@Evsign

As an option, MB should try to provide students with a choice ... Ie. for example, when you get to django, then divide everyone into equal teams and each team comes up with a project or idea for itself. Then he tells it to you. You either allow this team to implement it (depending on the possibility of using the technologies that will be covered during the training), or you suggest choosing something else.
And then you give tasks for the use of certain technologies, depending on the stage. Those. for example, from the beginning, say that everyone would create a database schema with dependencies for their project and connect postgress, then migrations. After the lecture about models, let them make models, after you tell about controllers - make controllers, then views + pull bootstrap for example ... Then say to file something on ajax. And so that all development is carried out through git (i.e., make a lecture about git in the very first or second lecture and check ALL homework through github, so that by the time you move on to django there were no questions on git)
For each stage - a deadline . Only you accept master requests in the branch if everything is ok.
If you think about all this in detail, it can turn out quite interesting) I understand that in the beginning it will be just learning to python? So, based on the performance in python, you can divide everyone into teams to complete the project in jang)
As a result, it turns out that all students will have a completed project + a little experience of real teamwork + maximum practice.
UPD. In teams, you can assign a team leader who will distribute tasks.
UPD2. And shoot everything on video, and then on YouTube))
UPD3. Simply, if you, together with all the students, do one project at once, then it seems to me that there will not be much knowledge left, because in fact, each student will simply rewrite your code or repeat your actions step by step.

D
Dmitry, 2015-02-17
@thewind

In naval combat, it was possible to replace web sockets with longpoll requests and the issue is resolved - there will be the same accuracy.

A
Alexey Samoilov, 2015-02-19
@tibhar940

Try something with open data. budgetapps.ru/contest - here you can learn a lot of things for implementation.

U
unnamed_xd, 2015-02-20
@unnamed_xd

It seems to me that it is not necessary to stuff all students with a bunch of technologies. I think for a start they need to be given an idea about these technologies, which one is used for what and what function it performs in projects. And already on the basis of the information received, each of them decided for himself what was more interesting for him and where to go deeper. After all, someone likes to work on the internal content of the project, and someone on the visualization. Then divide into teams, in which each of them will perform its function, like gears in one mechanism. I think this approach to teamwork will be more successful and productive. And of course, if the bias goes to the web, then all the same, as already written in one of the comments, it is better to give the task of creating a student social network. And the main thing for implementation is to give them freedom of action and choice, do not box them in and do not limit their view of the functionality of the project. So that each team would make the project exactly the way they see it and what they think it should be.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question