Ответить
  • human0id Member
    офлайн
    human0id Member

    487

    17 лет на сайте
    пользователь #74992

    Профиль
    Написать сообщение

    487
    # 8 августа 2016 18:21 Редактировалось human0id, 2 раз(а).
    Махасаматман:

    Reviewed byAllen Stenger, on 11/18/2010
    This book is subtitled “A Foundation for Computer Science”, and this is an accurate description, but it is equally accurate to say that it is a foundation for discrete math. The great strength of this book is that it teaches you how to attack problems in this area systematically, without depending on luck, inspiration, or finding the right formula (although these still help). The prerequisites for the book are fairly low; it assumes that you are somewhat familiar with discrete math, but does not require deep knowledge.

    The intriguing title “concrete math” is explained as being in contrast to abstract math, and a little less plausibly as a portmanteau of CONtinuous and disCRETE math. In fact the subject matter is much closer to discrete math, but unlike typical discrete math texts it assumes you have already analyzed the problem and you have now some unwieldy formula or recursion that needs to be put into a more useful form. This may sound very specialized, but in fact a large part of the work in discrete math problems is of this nature. The book originated as a course at Stanford based on the first 100 pages of Knuth’s The Art of Computer Programming, Volume 1: Fundamental Algorithms and is slanted somewhat toward math needed for the analysis of algorithms.

    The book is especially strong on “special numbers” such as the binomial coefficients and the Bernoulli numbers; these play the role in discrete math that special functions play in classical analysis. There is also a very good chapter on the technique of generating functions, there are methods of solving recurrences and evaluating finite sums scattered through the book, and there’s quite a lot on hypergeometric series. Nearly all of the book deals strictly with discrete problems, and concentrates on manipulations to bring them into a usable form. This doesn’t always work, so the last chapter deals with asymptotic analysis to transform these difficult cases into useful approximations.

    The book includes a thorough discussion of the Gosper and the WZ (Wilf–Zeilberger) methods for evaluating finite sums and proving identities involving finite sums. This is titled “mechanical summation”, and indeed it is so cumbersome that it should be left to computers, but anyone working with finite sums should be aware that it exists and should check if it applies to his sum.

    Although designed as a textbook, the book is also a valuable reference, and is loaded with useful results, especially in the exercises (all of which are solved in the back of the book). This is my go-to book for any problem dealing with binomial coefficients, Fibonacci numbers, harmonic numbers, or evaluation of finite sums.

    Болдом выделил я.
    От себя добавлю, что Сканави - это совершенно и абсолютно другое. ( Предвосхищая вопрос "а знаешь ли ты, что это такое" — решал в детстве).

    И?
    Курс по математике это не курс по программированию, это курс по математике. Причем начального уровня курс, типа высшей математики у нас в технических ВУЗах. И служит тем же целям - прокачать мозги, объяснить математический аппарат для изучения дальнейших предметов (о чем, кстати, в вашей цитате и сказано) ну и заодно отсеять тех кто ниасилил. Вы же не будете гордиться тем, что осилили в университете курс вышки :D
    Я бы еще понял, если бы вы Кормена упомянули или SICP, но Конкретную математику... Это же из разряда "для общего развития".
    Раз уж вы тут начали ссылками бросаться то вот вам https://www.google.com/about/careers/students/guide-to-technical- ... pment.html

  • Махасаматман Member
    офлайн
    Махасаматман Member

    274

    11 лет на сайте
    пользователь #721530

    Профиль
    Написать сообщение

    274
    # 8 августа 2016 20:01

    О, спасибо за ссылку, кстати.

    Я не могу гордиться тем, что я осилил вышку в университете. Просто потому, что я не проходил этот курс в консерватории :)
    Возможно, я переоцениваю значимость алгоритмов в программировании и вышеупомянутой книги Кнута в частности. Вполне допускаю, что все выпускники технических вузов щёлкают книги Кнута, как Сканави, для общего развития. Если оно так и есть, я только рад. Но, мне кажется, человек, получивший подобное "общее развитие", способен на многое в программировании. Я завидую, что Вы, как минимум, как это можно понять из Ваших слов, переросли подобную литературу. Но подобные таланты вряд ли являются стандартом...
  • szimon Senior Member
    офлайн
    szimon Senior Member

    2887

    8 лет на сайте
    пользователь #1651126

    Профиль
    Написать сообщение

    2887
    # 8 августа 2016 21:34

    а как насчет Вирт, алгоритмы и структуры данных?

    r7 5700x3d/FrostflowX120/2*16 3.6ghz/asus tuf b450+ gaming/gtx 1080ti/a400 240gb/Сhiеftес ВА-02В-В-B/Cougar VTE X2 750/LG 29UM58(21/9)/essence stx
  • pro100w Member
    офлайн
    pro100w Member

    447

    11 лет на сайте
    пользователь #664496

    Профиль
    Написать сообщение

    447
    # 8 августа 2016 22:50

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

    https://sarens.by/
  • human0id Member
    офлайн
    human0id Member

    487

    17 лет на сайте
    пользователь #74992

    Профиль
    Написать сообщение

    487
    # 8 августа 2016 23:17 Редактировалось human0id, 8 раз(а).
    Махасаматман:

    О, спасибо за ссылку, кстати.

    Я не могу гордиться тем, что я осилил вышку в университете. Просто потому, что я не проходил этот курс в консерватории :)
    Возможно, я переоцениваю значимость алгоритмов в программировании и вышеупомянутой книги Кнута в частности. Вполне допускаю, что все выпускники технических вузов щёлкают книги Кнута, как Сканави, для общего развития. Если оно так и есть, я только рад. Но, мне кажется, человек, получивший подобное "общее развитие", способен на многое в программировании. Я завидую, что Вы, как минимум, как это можно понять из Ваших слов, переросли подобную литературу. Но подобные таланты вряд ли являются стандартом...

    Вы не поняли :) Данная книга не про алгоритмы, она про математику. Дискретную. Оно конечно не повредит, но к программированию имеет очень опосредованное отношение. За алгоритмами вам к Кормену если хочется академического подхода или, например, к Седжвику если хочется разобраться как это все правильно применять и посмотреть реализацию на Java. Необходимая для понимания математика расписана и там и там, можете заодно оценить объемы. Вот как раз эти книги прочитать очень рекомендую (одну любую). С "Конкретной математикой" рядышком, если встретите что-то совсем непонятное и захочется ознакомится с предметом подробно.

    Если знаете английский и хоть немного джаву то посмотрите на Курсере это и вот это. Эти два курса полностью закроют тему с алгоритмами и структурами данных для 99% случаев которые вам когда-либо встретятся в профессиональной жизни. Математика не нужна, от слова вообще.

    Дискретка вам всерьез понадобится разве что если вы в себе откроете математика и захотите алгоритмами с точки зрения науки заниматься - доказывать их правильность и ресурсоемкость именно математическими методами, новые придумывать, диссер написать и т.п. А для инженерной работы вам выше головы хватит знания что такое О-нотация.

    Не тратьте время зря.

    А выпускники технических вузов забывают вышку сразу после сдачи если только не идут потом в аспирантуру. Равно как и выпускники Стенфорда курс по дискретке.

  • Махасаматман Member
    офлайн
    Махасаматман Member

    274

    11 лет на сайте
    пользователь #721530

    Профиль
    Написать сообщение

    274
    # 9 августа 2016 00:28

    На курсере я прошёл two weeks https://www.coursera.org/learn/advanced-data-structures. Проблема была в том, что мне сложно было с восприятием английского на слух и я просто от этого устал. Ничего особо сложного в графах я не нашёл, только интересное. Седжвика надо бы купить, но книготорговцы сильно много хотят за него. Я обошёлся Лафоре для начала (как раз для новичков, кстати, и не сочтите за рекламу магазина, просто там действительно дешевле, чем я где-либо в Минске видел). Кормена попробую, но, судя по цене, придётся читать с экрана.
    Видать, мне действительно просто интересно маяться математикой :)

    В качестве извинения за оффтоп могу посоветовать читающим эту ветку интуитивно понятный справочник по Python "Python (& Jython) introduction for C++ and Java programmers" Alex Martelli.

  • SpiritMoon Senior Member
    офлайн
    SpiritMoon Senior Member

    1267

    11 лет на сайте
    пользователь #775104

    Профиль
    Написать сообщение

    1267
    # 9 августа 2016 11:39 Редактировалось SpiritMoon, 1 раз.

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

    Наглая лож, больше половины программистов знают язык на уровне elementary. И это доказывает ежегодные опросы. Около 20% могут этим похвастаться. Язык подымет вашу цену на рынке, безусловно, но и без него можно работать.
    Но

    Английский. Чем раньше, выше, быстрей — тем лучше.

    Да.

    Python (& Jython) introduction for C++ and Java programmers

    Странная книга)

  • Махасаматман Member
    офлайн
    Махасаматман Member

    274

    11 лет на сайте
    пользователь #721530

    Профиль
    Написать сообщение

    274
    # 9 августа 2016 15:10

    Вариантов не читать Stackverflow и учебников/статей и быть программистом, а не code monkey без знания английского я не могу себе представить. Хотя, допускаю, что подобный уровень английского называется elementary.
    Впрочем, мне не очень понятно, всё же, "Наглая ложь, больше половины программистов знают язык на уровне elementary"
    "Около 20% могут этим похвастаться."
    Да и пруфа на опросы не хватает..
    Впрочем, это всё лирика, которая к делу не относится.
    Уже работающие люди могут хоть на суахили говорить, а вот человеку, пытающемуся найти своё первое место, сейчас, уровня elementary не хватит абсолютно точно. Во всяком случае, в резюме указывать такой уровень не стоит :)

  • SpiritMoon Senior Member
    офлайн
    SpiritMoon Senior Member

    1267

    11 лет на сайте
    пользователь #775104

    Профиль
    Написать сообщение

    1267
    # 9 августа 2016 18:07

    Вот косяк, приношу извинения.
    https://dou.ua/lenta/articles/it-portrait-2015/

    Вариантов не читать Stackverflow и учебников/статей и быть программистом, а не code monkey без знания английского я не могу себе представить

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

  • Махасаматман Member
    офлайн
    Махасаматман Member

    274

    11 лет на сайте
    пользователь #721530

    Профиль
    Написать сообщение

    274
    # 9 августа 2016 19:17

    Собственно, согласен. Уже на русском языке достаточно информации, да и на форумах подскажут. Хотя лично мне русскоязычный сайт понравился только один, http://www.sql-ex.ru/. Он гениален. И почему бы не прорекламировать популярные русскоязычные форумы?

    P.S. Подавляющее большинство программистов знают английский язык на уровне elementary :)

  • human0id Member
    офлайн
    human0id Member

    487

    17 лет на сайте
    пользователь #74992

    Профиль
    Написать сообщение

    487
    # 9 августа 2016 22:35
    Махасаматман:

    Подавляющее большинство программистов знают английский язык на уровне elementary

    Ну да, например те, кто знает английский на уровне Advanced тоже знают его на уровне Elementary.
    Я смотрю математика даром не проходит :D

  • SpiritMoon Senior Member
    офлайн
    SpiritMoon Senior Member

    1267

    11 лет на сайте
    пользователь #775104

    Профиль
    Написать сообщение

    1267
    # 10 августа 2016 08:49 Редактировалось SpiritMoon, 3 раз(а).

    del

  • midfielder Member
    офлайн
    midfielder Member

    171

    13 лет на сайте
    пользователь #281220

    Профиль
    Написать сообщение

    171
    # 11 августа 2016 23:05 Редактировалось midfielder, 2 раз(а).

    может кто знает, Eclipse больше требователен к процессору или к оперативной памяти?
    какие характеристики ноутбука можно назвать приемлемыми для разработки?

    йепика-ай-ей, ублюдки!
  • Махасаматман Member
    офлайн
    Махасаматман Member

    274

    11 лет на сайте
    пользователь #721530

    Профиль
    Написать сообщение

    274
    # 11 августа 2016 23:40

    Любой ноут потянет Eclipse. Из приятных бонусов может быть SSD и много памяти (ибо, кроме эклипса, у Вас будет штук 10-20 открытых вкладок в браузере всё время). Много памяти - это от 4-х гигабайтов в двухканальном режиме.

  • midfielder Member
    офлайн
    midfielder Member

    171

    13 лет на сайте
    пользователь #281220

    Профиль
    Написать сообщение

    171
    # 11 августа 2016 23:59
    Махасаматман:

    Любой ноут потянет Eclipse. Из приятных бонусов может быть SSD и много памяти (ибо, кроме эклипса, у Вас будет штук 10-20 открытых вкладок в браузере всё время). Много памяти - это от 4-х гигабайтов в двухканальном режиме.

    нее, браузер я обычно на втором ноуте держу.
    конкурентом для STS(тот же эклипс) скорее MySQL является.

    йепика-ай-ей, ублюдки!
  • Detishkin Neophyte Poster
    офлайн
    Detishkin Neophyte Poster

    12

    9 лет на сайте
    пользователь #1281878

    Профиль
    Написать сообщение

    12
    # 12 августа 2016 11:53

    [censored by Kilav.S]

    Жёлтая карточка была показана пользователю за этот пост модератором Kilav.S (12 августа 2016 14:16)
    Основание: 3.5.15, 3.5.16

  • Darlok Senior Member
    офлайн
    Darlok Senior Member

    1258

    16 лет на сайте
    пользователь #97786

    Профиль
    Написать сообщение

    1258
    # 12 августа 2016 17:01
    Махасаматман:

    Любой ноут потянет Eclipse.

    Нет. Тестил много где. Можно забыть про Celeron/Pentium/AMD, на i3 порой плакать хочется, минимум i5. На i7 чувствуешь себя ПЭКАбоярином. Для мобильной разработки - SSD обязателен.

  • exzam Junior Member
    офлайн
    exzam Junior Member

    32

    8 лет на сайте
    пользователь #1702510

    Профиль
    Написать сообщение

    32
    # 12 августа 2016 20:23 Редактировалось exzam, 2 раз(а).

    del

  • соломон Diablo Club
    офлайн
    соломон Diablo Club

    1155

    13 лет на сайте
    пользователь #354817

    Профиль
    Написать сообщение

    1155
    # 12 августа 2016 22:17

    exzam, где бы Вы не учились и что бы не заканчивали, готовьтесь учится самому и много. Там Вам дадут азы и научат, самое главное, находить необходимую информацию и обучаться самим. Да и программы универа не успевают за сферой ИТ, не считаю основ....ИМХО

    Darlok:

    Для мобильной разработки - SSD обязателен.

    Не сказал бы, что без нее нельзя жить, но штука полезная и приятная для работы...

  • il.Ya Senior Member
    офлайн
    il.Ya Senior Member

    1378

    9 лет на сайте
    пользователь #1284058

    Профиль
    Написать сообщение

    1378
    # 15 августа 2016 19:51 Редактировалось il.Ya, 1 раз.

    Может кто в курсе, подскажите, где есть олимпиады по программированию онлайн. Когда в школе учили Паскаль, то была помню олимпиада онлайн(От Российского УЗ), а вот где не вспомню. Есть ли еще что-то подобное??

    Кто не работает-тот ест. Учись студент