N
N
Nominom2015-11-07 12:50:20
Programming
Nominom, 2015-11-07 12:50:20

Do you write programming lessons?

In general, there is an idea to write programming lessons.
The idea itself is not new, but this is how they differ from what has already been on the net for so long, all sorts of courses and books.
1. I will teach people not the programming language as an end in itself, but the very idea of ​​​​programming and what it is built on the example of the language.
Therefore, in addition to the usual for everyone going through the usual cycle: types, variables, operations, conditions, cycles, ... etc, I will explain topics that are quite necessary, but not included in the usual cycle: algorithmization, how computer code works and is executed, how data types in memory, number systems, programming methods (top-down/bottom-up/modular), and so on. There will also be further steps for development and the essence of the libraries will be explained, how to move to the GUI, which is sometimes a stop for many, etc.
2. No water, good consistency and pictures.
As practice shows, usually ten sheets of a book can be put into a summary on half a sheet and explained to the reader a lot !! easier. If you add more schematic pictures, then the memorization process becomes even easier and clearer. The main plus, of course, at the end of the chapter should be the main points that you can print out and put in your daddy for yourself in the future.
I don't like superfluous information that serves to bloat books. This is especially true for the first 100 pages, which can generally be reduced to ten. Few of the authors fill out really important things. Especially all sorts of enumerations with examples of what you will only study further, which the reader a priori cannot know and make out.
I don't like it when an author starts using things he hasn't explained yet. Of course, this cannot be avoided, but I found a solution in the book by Matthew McDonald, he gives a reference to where and when this will be studied. I think this is useful and there will be the same scheme.
I will, if possible, give as many pictures as possible and as clear code examples as possible, without frills and gigantism.
3. Practice with real examples.
Practice is quite important, so it will be given special attention.
First, the student will be offered a set of tasks and test data for an independent solution with three prompts:
1. Explanation of the solution in words, formulas, etc. 3. Final decision.
2. Explanation on the code frame or close short examples without the final implementation.
If possible, all tasks will be given with approximations to real conditions and with a swing to the component of the final program.
What is my question.
I ask you to help evaluate this idea, is it needed?
Do you have any suggestions and comments?
How do you evaluate this idea from a financial point of view? Since these tutorials are really long and hard to do, would you buy them?
Is it worth making video tutorials or will it be limited to text? Or mix the two in one?
What languages ​​would you like to see? The assortment includes: C# (chosen as the main one), Pure C, C ++, JavaScript, ActionScript, Python, Ruby ... maybe some more?
Thank you for your time.

Answer the question

In order to leave comments, you need to log in

7 answer(s)
S
Sergey, 2015-11-07
Protko @Fesor

I will teach people not the programming language as an end in itself, but the very idea of ​​​​programming and what it is built on the example of the language.

All normal books on algorithmization for these purposes introduce the concept of "pseudo-language". And yes, it has been practiced for more than a dozen years. But who is reading these books now?
What does "not included" mean? In universities, it’s like they give it all in the first courses. Again, it takes time to master this material.
Therefore, when you are reading a textbook or a book, it is useful to take notes, build maid maps, etc. In addition to thoughts, premises are usually revealed there, etc. Learning by "squeezing" will become memorization without understanding the essence of things.
Books are different. Sometimes, having thrown out these first 100 pages, it is basically useless to read further, because you do not understand the prerequisites.
That's what all good authors do.
Pictures are good of course, but then again, how does your approach differ from the rest? Normal authors already have clear diagrams, pictures, metaphors and other things that simplify understanding.
Everything that you described, I studied at the university and from books. Moreover, anyone else can do the same.

A
Artem Voronov, 2015-11-07
@newross

I ask you to help evaluate this idea, is it needed?

The idea is not needed. Because an idea without implementation is nothing. But there are already +100,500 implemented similar projects on the market.
We would first look at the situation on the market. Make at least a list of existing solutions, study them. Can you do better than them?
It makes no sense to answer the rest of the questions, since you have not worked out your idea.

R
Rafael™, 2015-11-07
@maxminimus

In such cases, I think the simplest and most effective option is to do it for free
. And when the product becomes popular, then somehow earn extra money on advertising.
Simply put, you post videos on YouTube and when there are millions of views, make money on advertising.
In my opinion, all normal people do this now.

A
abs0lut, 2015-11-07
@abs0lut

I ask you to help evaluate this idea, is it needed?

In this form, I think it will be lost against the background of competitors. You need some kind of feature, something that others do not have, but you do. To do this, it is worth studying the existing courses.
Depends on the content and price, but a free sample is needed anyway.
Haskell, Scala

D
Dum_spiro_spero, 2015-11-07
@Dum_spiro_spero

Well, a man was pecked. Although ... on the case, yes.
Look - now there are TONS of free information on programming in GENERAL. Hundreds of universities work and teach programming - they teach badly, but who wants to - will find information without problems.
You want to write the best course in the world - OK.
Normal desire - we all sometimes write bicycles and they turn out to be even good.
But - usually you have to write your bike when it turns out that those bikes that have square wheels, or stand like BMWs with pentagonal wheels, or round wheels, but are intended only for cyclists up to 50 kg in weight, and so on.
As already mentioned - how will the course be better for you? What needs will it address? And so much so that people will be willing to pay? For example, now I'm interested in sound programming, but ... I need specific solutions to specific problems - I'm ready to pay for their solution, but not for training - I'm not going to rewrite Cubase.
Further. For example, I don't know C++ very well. It is "++" - all these classes, constructors, what for - when is it possible in the worker-peasant style in the style of the 80s? ))) And accordingly I have a problem with understanding the text in ++.
Here I would be interested in a topic like "Moving from C to C++". And even I would pay. Or better, I would choose a full-time course at a university next to a live teacher.
Yes - how are you with psychology? Needs and problems must be understood, questions that arise but are not asked, etc. In a good course, all this should be taken into account.
I have a colleague who develops training video courses on microcontrollers - but I would not say that he makes a lot of money on this - he does it out of love for art.
In general, count everything - who will be the target audience, how much time to develop (in hours), how many sales you will make (I think only a few - sorry for the pessimism), how much you will have to invest in advertising (I think a lot - so that they at least somehow know about you) , how much you would earn during this time on snow removal (winter is coming!), how much you will advertise yourself personally with this (and how you can monetize it later).
Good luck!

S
Saboteur, 2015-11-07
@saboteur_kiev

If you want to teach someone specific, and you have a candidate - do it.
If not, don't do it, because it seems to me that you first want to make a technical solution (lesson) that you know how to do. And only then you want to earn (sell it), which you do not know how. In this perspective, you will not be able to earn money, because the competition is high, and if you can convince your friends that your lessons are cool, it is unlikely to stand out in the market.
But you can contact the training centers, in the same stepic.ru or coursers, and offer yourself as a teacher and writer, and try yourself right away in business.
Here they ask you who you are, a famous person, a professor, and so on, and you reflect and perceive the question with hostility, instead of understanding the meaning of this question:
>@Nominom: Nominom @Nominom
>What's the difference? The student is interested in the product, effectiveness and reviews about it, and not who its creator is.
It is important for the student when he is sure of the quality of the goods. Will you run around people in apartments and convince them that your courses are better? Or is your advertising budget comparable to what is spent on the promotion of the courser?
Look at it (at business) from the point of view of a businessman, not a techie.

V
Vladimir Martyanov, 2015-11-07
@vilgeforce

Do not write. If you are a specialist, you will not have these questions. If you are not an expert, you do not need such lessons.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question