braydie / HowToBeAProgrammer

A guide on how to be a Programmer - originally published by Robert L Read
https://braydie.gitbooks.io/how-to-be-a-programmer/content/
15.9k stars 1.34k forks source link

Translations of the Guide #45

Open xmalinov opened 8 years ago

xmalinov commented 8 years ago

Is that a good idea to translate it? IMHO, it would be interesting in Russian (or Chinese)

braydie commented 8 years ago

This is a great idea @xmalinov! There's been a reasonable amount of support to move to gitbook so that we have an improved reading/writing experience, and fortunately gitbook supports multiple languages so we might be on to a winner with that one :smile:

UbuntuLover commented 8 years ago

是啊 如果有中文版本的会好很多的

rccoder commented 8 years ago

translate into Chinese? I think I can help.

xmalinov commented 8 years ago

I have a small tip for better translating process: to adopt the Semantic Versioning for our purposes and use it for the Guide. It can make sync of the translation with the original document a bit easy. The translated version will be refer to a specific version. E.g.: MAJOR.MINOR.PATCH, increment the: MAJOR version when you make the gitbook release of newer edition, MINOR version when you add a chapter or a whole section PATCH version when you make typo fixes.

adhamenaya commented 8 years ago

Great idea.. I can translate it to Arabic as well

ImDineshSaini commented 8 years ago

I can translate in Hindi India On Jan 15, 2016 1:36 PM, "Adham Enaya" notifications@github.com wrote:

Great idea.. I can translate it to Arabic as well

— Reply to this email directly or view it on GitHub https://github.com/braydie/HowToBeAProgrammer/issues/45#issuecomment-171897402 .

henriquesosa commented 8 years ago

I can translate it to Portuguese. BR

huanzhang commented 8 years ago

I can translate it to Chinese as well. @rccoder :)

RobertLRead commented 8 years ago

I believe it has already been translated into Korea and Belarussian. I can't seem to find the translations however. I would of course be honored for anyone to undertake a translation.

ujuc commented 8 years ago

@RobertLRead This Koean version. to old... https://wiki.kldp.org/wiki.php/HowToBeAProgrammer

bigla commented 8 years ago

I could start translating it to german.

UbuntuLover commented 8 years ago

@huanzhang looking forward your Chinese version!

ImDineshSaini commented 8 years ago

Please let me know if I can start in Hindi On Jan 18, 2016 2:51 AM, "David Bensoussan" notifications@github.com wrote:

I can start the french one

— Reply to this email directly or view it on GitHub https://github.com/braydie/HowToBeAProgrammer/issues/45#issuecomment-172384425 .

henriquesosa commented 8 years ago

i already get started to translate it into pt-br.

https://github.com/henriquesosa/HowToBeAProgrammer/tree/pt-br

braydie commented 8 years ago

This is all very exciting -- with the conversion to gitbook I think we'll be in a better position to provide the guide in multiple languages (gitbook multiple languages). I'll look to get the gitbook conversion merged in, and then restructure for multiple languages

braydie commented 8 years ago

I've merged the changes in to move us over to a gitbook-compatible repository so we are now in a position to start accepting pull requests for translations :+1:

huanzhang commented 8 years ago

:+1:

kuangchanglang commented 8 years ago

@rccoder just do it

ahangchen commented 8 years ago

I‘m translating it into Chinese too... https://github.com/ahangchen/How-to-Be-A-Programmer-CN

huanzhang commented 8 years ago

@ahangchen :+1:

braydie commented 8 years ago

@ahangchen amazing! :+1:

adhamenaya commented 8 years ago

I's translating the guide into Arabic as well... https://github.com/adhamenaya/HowToBeAProgrammer-AR

ahangchen commented 8 years ago

Chinese version done https://github.com/ahangchen/How-to-Be-A-Programmer-CN

braydie commented 8 years ago

Wow @ahangchen this is awesome! Would you be happy for me to lift what you've done into this repository and set it up so that it is a multilingual gitbook?

@adhamenaya your link didn't work for me.. has the repo been deleted?

huanzhang commented 8 years ago

@ahangchen :+1:

ahangchen commented 8 years ago

@braydie Of course, I'm glad to do that.

braydie commented 8 years ago

Thank you @ahangchen, it's now merged and available via gitbook :smile:

ahangchen commented 8 years ago

@braydie :+1:

jewirth commented 8 years ago

@xmalinov initially asked whether it's a good idea to add translations. This issue is without any contradiction yet. So I'd like to add another point of view here just for the sake of diversity of opinions:

Personally, I couldn't image being a programmer without understanding written English. Hence, does it make sense to learn how to program without understanding English at all?

I see severe drawbacks for those who try:

Well, I don't think translating is a bad idea. But it's not good either :-)

Idea: How's about adding a strong advice to learn English first - given the reasons above - into the translated versions?

haydarai commented 8 years ago

I'll do a translation for Indonesia version.

braydie commented 8 years ago

@jewirth that's interesting - I think initially there was no reason to not offer the guide in as many languages as possible. I agree that English is essential to be a professional programmer today, and I think there is enough to discuss on that topic to warrant it's own section (your thoughts @RobertLRead?).

This guide is quite conceptual - it doesn't really relate directly to a particular area of development, nor does it offer any code snippets. With that in mind, I think offering these concepts in as many languages as possible is a good thing - otherwise, you're relying on somebody having an excellent understanding of English before being able to embark on the journey towards being a programmer. Do you think somebody wouldn't be able to gain a basic understanding of the concept of debugging before learning English? I agree that actually working with code would be difficult (probably impossible), but conceptually somebody could understand it before actually using it in earnest.

Happy to keep this dialogue open, though - such an interesting idea. Thanks for providing another angle on this :smile:

Nimdis commented 8 years ago

@xmalinov I would like to participate in the translation to Russian

Nimdis commented 8 years ago

@jewirth I'am familiar with many people in Russia that understand english very bad despite this they are very good programmers. And after all this would be useful for children and students.

braydie commented 8 years ago

@xmalinov re: semantic versioning - 100% agree. Suppose it makes to sense to version each page as this will allow for easy comparison across languages to see if a page is out of date

ahangchen commented 8 years ago

I have a suggestion.

Checking for the pull requests without understanding corresponding language is not a good idea.

Fixes for other languages version should first be push to that languages branch. After checked up by the origin translator, then it can be merged into this repository.

For example, adding a declaration like this:

If you want to fix the Chinese version, please open a pull request here: https://github.com/ahangchen/HowToBeAProgrammer

As a result, I open a pull request for this in the Readme file. #80

braydie commented 8 years ago

@ahangchen great idea getting a second set of eyes over each translation

braydie commented 8 years ago

In pull request #79 we've tried to follow the new way of handling translations - via a pull request on the original translation repository. It looks like it's probably not the most logical way of working, so I'm proposing the following:

If you provide the initial translation of the guide into another language, you will be made a contributor on this project and given the responsibility of reviewing future pull requests to 'your' translation

This will give us the best of both worlds - a single place to contribute, and a chance to review translations by more than one person.

SZain commented 8 years ago

I agree with @braydie from your last comment. So shall I begin translating in Urdu then ? (I personally struggle to understand some terms or meaning in English. I usually translate or get the meaning of words/terms from english to my language in order to understand. I think this is a great idea.

braydie commented 8 years ago

@SZain I'd love to see it translated into Urdu - that would be awesome! If you feel you might struggle with translating 100% accurately, just submit the pull request and hopefully we can get some collaborators on it to help :smile:

braydie commented 8 years ago

Hit enter accidently when making the change - but I've updated the Contributions page to reflect the new guidance on translations - https://github.com/braydie/HowToBeAProgrammer/commit/054e0023a6724445d582a2ca43eebadc914adfd8

ali4ever4 commented 8 years ago

I am also interested in contributing to translate into Arabic @adhamenaya please let me know how I can support your work in translation to Arabic and how you are following version updates in the original guid ?

jimmysoda commented 8 years ago

I started translating to Spanish: https://github.com/jimmysoda/HowToBeAProgrammer-ES

rraulg5 commented 8 years ago

I can help with translation to Spanish

yammesicka commented 8 years ago

I will start translating it into Hebrew soon.

gorohoroh commented 7 years ago

Is it true that no one has started work on a Russian translation so far?

Robot72 commented 7 years ago

I decided to try it. I began to translate into Russian.

girol commented 6 years ago

The project is still accepting translations?

braydie commented 6 years ago

Hi @girol we are indeed! At present we've got English, Chinese and Japanese.

girol commented 6 years ago

@braydie fantastic! How do I contribute? I'm thinking about pt-br translation. The other translation project seems to be abandoned. Anyone correct me if I'm wrong. 🐭

braydie commented 6 years ago

Best way to get started would be to fork the repository and in your own copy create a new folder named 'pt-br' and take a copy of the chapters and sections from the English version to translate from. In order for gitbook to pick up the new translation you'll also need to update the langs file at the root of the repository.

Once your translation is complete you can submit it via a pull request!