GD Star Rating
loading...

Привет, ребята.

Периодически, как, наверное и многие особи мужского пола в практически кризисе среднего возраста, я начинаю заниматься и изучать всяческие вещи, которые ранее мне не особо были нужны, а тут, вдруг БАХ! И не то чтобы я это делаю со скуки, отнюдь, всё это потом плотно входит в мою жизнь. Так было с вождением машины, ножевым боем и игрой на клавишных инструментах)

В общем, к чему это я – решил освоить язык программирования. К вам пришёл за советом. Конкретно за таким – какой язык выбрать для начального освоения с нуля?
Я работаю с трафиком, сфера деятельности является одной из причин желания владеть навыками разработки, умение сделать некоторые рабочие инструменты для себя. Что я подразумеваю под такими инструментами? Маленькие парсеры информации с веб-страничек, получение каких-то статистических данных от различных сервисов (по API, например), формирование какой-то информации из входных файлов в простые сводки и т.п.

Возможно для многих это будет пост с жирной едой, для кого-то ещё он разростётся до междоусобного бугурта, но я готов терпеливо выслушать среди всего это дельные советы.
Спасибо.

решил освоить язык программирования, 5.0 out of 5 based on 1 rating

46 Responses to решил освоить язык программирования

  1. 01pre:

    оу, буду обновлять страницы.

  2. YciWin:

    сеошнику можно все, что угодно насоветовать, совесть будет чиста. Хоть Хаскел. НО лучше всего – ПХП

  3. Animo:

    уточнение – трафик не равно сеошник.
    это тоже самое, что я бы сейчас у вас попросил мне принтер настроить. вы ведь тут все компьютерщики, да?

  4. Splmo:

    ruby – мой ответ. пхп точно в топку. если бы сам сейчас начинал, взялся бы за рельсы

  5. Rel01:

    +1 за Питон. Супер легкий в обучении, тонны документации, модулей, огромное коммьюнити.
    Сейчас столько курсов на нем идет на Udacity, Coursera, EDX.
    Просто я сам 2 месяца назад засел за давно (с универа) заброшенное программирование.

    По курсам, я бы посоветовал сначала https://www.edx.org/courses/MITx/6.00x/2… Лучший интро из всех мною просмотренных. Чувак умудряется в одном курсе для чайников дать не только синтаксис языка, но и алгоритмы, их анализ, приучает к тестированию.

    https://www.udacity.com/course/cs253 – WebDevelopment. Автор курса – чувак, который делал Reddit. Рассказывает о всяких веб технолгиях (запросы, куки, бд, авторизация, балансировщики и т.п.). Все это на основе GAE, что может быть полезно в будущем.

    https://www.udacity.com/course/cs262 – типа продвинутого интро, где рассказывают как сделать браузер. RE, парсинг, лексический анализ, + про жизненный цикл программ, тестирование и дебаггинг немного.

    А вообще кодинг это охуенно и увлекательно. Очень жалею что бросил это дело 10 лет назад.

  6. Reknod:

    ну ладно, все улыбнулись, но ведь автор вопроса всерьез воспримет.

  7. VokYes:

    в начале 2012го начал писать на пхп, как раз, в подобной ситуации. Верстать умел еще в начале 2000х и иногда практиковался.
    Сейчас могу читать, понимать, при необходимости, что-то, где-то править: яву, js и еще ряд вещей.
    В планах, как раз написать что-то с нуля на этой самой яве, может быть, c#.

    Хех, а учить в первую очередь лучше матан, функан, паттерны проектирования разбирать и глобальные вещи в качестве базы, дальше и остальное станет понятнее.

  8. IhsNo:

    Чем плохо выучить awk?

  9. Xxxre:

    ты посоветовал питон, а ксеноморф – пайтон!

  10. Reknod:

    выучить awk – это хорошо, только что он с ним потом делать будет? А вот с Питоном ему все дальнейшие пути развития открыты, от вебдева до роботов на Raspberry Pi. Не говоря уж о том, что под питон есть куда более удобные и простые механизма парсинга веб-страниц, чем awk/grep/sed.

  11. Okkam:

    Учи JavaScript.

    Для сохранения на сервере, ноды будет достаточно.

    А на клиенте в консоли, очень удобно тестировать регулярки и селекторы.

  12. Animo:

    А на клиенте в консоли, очень удобно тестировать регулярки и селекторы.
    это ты сейчас далеко зашёл) я ничего не понял из этого

  13. HraNix:

    плюс один за javascript. правда я ноду так и не освоил, юзаю teajs.

  14. Okkam:

    Смотри, тебе нужно парсить страницы, для этого нужно выбирать какие-то элементы на странице.

    В случае если у тебя chrome или ff, нажми F12, откроется консоль разработчика, там переключись во вкладку консоль и набери:

    var p = $$(‘div.post.tree.indent_0>div.dt’); p;

    Так ты можешь получить список всех комментариев первого уровня в этом посте. Можно пойти дальше, и подключить удобные библитеки для работы с DOM такие как jQuery и библиотеки для работы с массивами и объектами, такие как underscore.

    http://stackoverflow.com/a/7474386/75307

    var jq = document.createElement(‘script’);
    jq.src = “http://code.jquery.com/jquery-latest.min…“;
    document.getElementsByTagName(‘head’)[0].appendChild(jq);
    jQuery.noConflict();

    В таком случае можно намного удобнее разбираться с DOM

    $(‘div.post.tree>div.dd>div.p>a:not([cla ss])’).each(function(){ console.log($(this).text()) })

    Выведет всех авторов комментариев на этой странице.

    Поиграй с JS, отдача будет сразу же, а вкупе с jQuery – это ещё и огромные возможности в парсинге страниц

  15. HprVelo:

    питон или перл.

  16. Volt:

    а я посоветую пистон

  17. Volt:

    bash и awk – автоматизация уровня крупного предприятия

  18. Xuaef:

    Stephan-V: крупное предприятие — это хуита.

  19. Lamam:

    Купи обычный учебник по формальным грамматикам и теории конечных автоматов. После него тебе будет пофиг, какой язык изучать, потому что они все станут для тебя одинаковыми )

  20. 01pre:

    понимал б ты ещё чего, чтоб пиздеть

  21. Volt:

    откуда тебе знать, если твоя эстония сама по себе маленькая

  22. Xuaef:

    Stephan-V: потому что я работаю в гигантском международном холдинге.

  23. Volt:

    всмысле, эмигрантов набрали на работу?

  24. 01pre:

    Stephan-V: евроиндусов, скорее.

  25. Xuaef:

    Stephan-V: нет, вас не набрали.

  26. Oloodin:

    Поддерживаю JavaScript. Скорость входа такая же, как у пайтона. Если в детстве видел программы на C – самое то. В конце концов, попробуй в блоге запостить код на пайтоне. Видишь? Только скобки!

  27. Paxoff:

    Лет 15 назад такое про Ява рассказывали.

  28. 01pre:

    ты так говоришь, будто это оказалось неправдой.

  29. Oloodin:

    Неправда, на данный момент большинство вакансий сейчас – Ява. Понаписали на ней (или нагенерировали, скорее) ебическое количство кода. И некому все эти говна разгребать.

  30. 01pre:

    не забывай про андроед. Ну и энтерпрайз всякий, которому на яве очень заебись живётся.

  31. Rel01:

    на JS можно писать парсеры страничек и получать информацию из файлов?

  32. Oloodin:

    Если ты не путешественник во времени из 2005-о года, то наверная слышал, что весь V8 портанули на сервер и назвали это NodeJS.

  33. HraNix:

    ну вообще-то это не единственное решение. я их синхронными конкурентами пользуюсь, teajs. у нас в веб-студии более 20 сайтов уже сделано таким образом.

    кстати, однажды я писал парсер странички в виде апплета к google chrome, потому что нужно было парсить google custom search engine, а он без включенного яваскрипта и реально работающего браузера сразу ругался. Так что вот, кроме как на javascript это сделать было ни на чем не реально.

  34. ZakLt:

    Сегодня список языков программирования представляет из себя внушительный список.
    Классифицировать их тоже можно по разному. Серьёзный анализ можно проводить тогда, когда за плечами будет необходимый багаж знаний.

    Для решения твоих задач подойдёт очень много языков. Посмотри на это с другой стороны. Люди разговаривают на разных языках. Какой-то язык красивее звучит, какой-то проще учится, какой-то лаконичнее. Найди куски кода на разных языках, что понравится, то и выбирай.

    Для быстрого решения задач хорошо подойдут интерпретируемые языки, например perl, python, ruby, php. Потрать по 10 минут на каждый.

    Если хочется интересного: а попробуй go (гуглится как golang).

  35. 5auko:

    если хочется интересного, лучше попробовать haskell. не шучу, я тут заморочился – уже неделю читаю. пока мало что понял, но интересно пиздец.

  36. VokYes:

    присоединяюсь. очень интересная штука, особенно в вопросах парсинга и морфологии. на хабре были отличные описания

  37. Rehko:

    питон или руби. питон более общий – выше правильно говорили, его почти на чем угодно можно запускать. руби – несколько менее широко распространенный, но рельсы как фреймворк считается не лучшим, но эталонным. разберешься с рельсами – потом сможешь читать ЛЮБОЙ mvc фреймворк. наблюдал за подобным зрелищем в исполнении джангистов и пхпшников – удалось только у одного, и то потому что он четыре пхп-фреймворка знал(кодигнайтер, жи, кохана, додзе). и все равно у него вышло медленнее.

    руби очень веб-ориентированный – в плане того что много даже просто инструментов разработчиков сейчас на нем сделаны. а вот отойди от веба и становится все гораздо более сложно.
    однако всякие демоны с парсерами канонически пишутся на питоне – он изначально больше ориентирован на парсинг текстов. плюс вроде бы(могу врать) лучше работа с памятью – тоже в плюс в качестве демона.
    впрочем, сейчас это уже незначительно, у меня демон на руби спокойно полтора месяца проработал и умер из-за недокументированных опций апи инстаграма и моей непредусмотрительности.
    а демоны сейчас модно писать на ноде, но пока все хитрости не изучишь жс как фронтэндщик -.лучше не трогать.

    питон по-моему несколько наигранный, излишне слащавый – словно самолет воздушными шариками с гелием обвесили для повышения взлетной тяги, но это субъективно.

  38. DSLAll:

    Для тип-ляп и готово лучший язык – это bash!

  39. ZakLt:

    Поспорю 🙂

    use Perl or die;

  40. ZakLt:

    nodejs – это другая парадигма программирования, привет колбеки. Не стоит туда лезть, как с места в карьер.

  41. Rehko:

    ну, потому и говорю что надо на фронте потренироваться вначале. в крайнем случае есть teajs)

Добавить комментарий