Дубликаты не найдены

+50

Потом почитаю

раскрыть ветку 3
+43

не почитаешь

раскрыть ветку 2
+28
нет. не почитаю
раскрыть ветку 1
+34

Совет на самом деле какой-то дилетантский :\

Начинающему программисту сначала нужно ответить себе на вопрос, "я действительно хочу быть программистом?", потому что как правило программист - это фанатик своего дела.
Затем нужно понять какая область разработки тебе интересна: бизнес, игрострой, веб и пр. и на основе этого уже выбрать ЯП, а затем изучив синтаксис языка в прямом смысле начать ебошить, что-то писать, поставить себе цель и обязательно закончить этот проект.

Обязательным пунктом так же является знание баз данных и sql.
И главное программист должен знать инглиш, это просто ультимативно, если хотите стать толковым прогером и уметь читать между строк, если будите читать все книги полностью, вам жизни не хватит, конкретная тема, конкретный раздел - ага, для моей задачи - беру.
Блин вот пришлось зарегистрироваться даже, накипело от советов для программистов уже :)

раскрыть ветку 34
+14
Я не удержусь и скопирую это сюда.

---------------------------------------------------


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


Построенные на теории массового обслуживания и стандарте GSM сети мобильной связи; PHP-скрипты, исполняющиеся на удаленных серверах и передающие свою выдачу через Ethernet по TCP/IP на компьютеры с NDIS-драйверами; процессоры, переупорядочивающие и спекулятивно исполняющие наборы инструкций для того, чтобы скомпенсировать вызванную ограничениями полупроводниковой электроники и скоростью света остановку роста тактовой частоты; рассчитанные на ЭВМ корпуса самолетов и автомобилей, лекарства и структуры ДНК; компьютерные игры, ради крохотного блика в которых пишутся мегабайты заполненных интегралами Френеля статей; электронные фильмы и книги; алгоритмы NLP и TreeNet, вызывающие нам из огромных баз данных поисковую выдачу — вот то, что окружает нас каждый день благодаря программистам, благодаря оригинальным подходам и фундаментальным знаниям, благодаря продуманной и отточенной десятилетиями методологии разработки и управления сложностью ПО.


Я и мои единомышленники взяли на себя труд составить теоретический минимум для программиста на основании наиболее ярких отраслей IT, вошедших даже в программы нормальных университетов, на основании собеседований и постоянно пригождающихся на практике знаний. Часть из пунктов этого минимума можно изучить за 5 минут по википедии, часть же потребует серьезного труда на протяжении нескольких месяцев, но это именно то, что обязательно следует знать и чем следует свободно владеть. В комментариях приветствуются исправления и дополнения.


C++, стандарт, Comeau, 1TBS, Страустрап/D&E/Джосаттис/Вандервуд, Дьюхэрст/Мейерс/Саттер, RAII/copy-and-swap/exception-safety, правило пяти, Александреску/Абрахамс-Гуртовой, type erasure, CRTP, NVI, SFINAE, Koenig lookup, Duff's device, Boost, Сик-Ламсдейн/Карлссон, TR on C++ performance, тест Степанова, forwarding problem/move semantics, SPECS


Компиляторы, особенности реализации стандарта, ограничения реализации, интринсики, отличия стандартных библиотек (контейнеры, rand), ABI, реализация виртуальных функций, виртуального наследования, исключений, RTTI, switch, указателей на функции и методы; оптимизации, copy elision (RVO, NRVO), sizeof на различных платформах, дефайны компилятора и среды, __declspec, ключи компилятора, empty-base optimization, статическая и динамическая линковка, манглинг, распределенная компиляция, precompiled header, single compilation unit, (strict) aliasing/restrict, inline/_forceinline, volatile


Мультитредность, обедающие философы, deadlock/livelock/race condition/starvation, атомарность, lock инструкции процессора, memory model/barrier/ordering, CAS или LL/SC, wait/lock/obstruction-free, ABA problem, написание lock-free контейнеров, spin-lock, TLS/per-thread data, закон Амдала, OpenMP, MPI, map-reduce, critical section/mutex/semaphore/condition variable, WaitForSingleObject/WaitForMultipleObjects, green thread/coroutine, pthreads, future/deferred/promise, модель акторов


Язык ассемблера, Зубков/Хайд/Дреппер/Касперски/Фог/Абраш, x86, FPU/MMX/SSEn/AVX, AT&T и Intel-синтаксис, masm32, макросы, стек, куча/менеджеры кучи, соглашения вызова, hex-коды, машинное представление данных, IEEE754, little/big endian, SIMD, аппаратные исключения, прерывания, виртуальная память, реверсинг, срыв стека и кучи, return oriented programming, alphanumeric shellcode, L1/L2/RAM/page fault и их тайминг, язык ассемблера ARM


Аппаратное обеспечение, Хоровиц-Хилл/Титце-Шенк/От физики к Си от panchul, полупроводниковая электроника/спинтроника/фотоника, транзистор, триггер, схемотехника, микрокод, технология создания процессоров, logic synthesis, static timing analysis, FPGA, Verilog/VHDL/SystemC, SISAL, Arduino, устройства памяти (ROM → EEPROM, RAM, SSD, HDD, DVD), RISC/CISC, Flynn's taxonomy ([SM]I[SM]D), принстонский и гарвардский подход, архитектуры процессоров, архитектуры x86, VID/PID


Процессоры, конвейеризация, hyper-threading, out-of-order execution, спекулятивное исполнение, static/dynamic branch prediction, префетчинг, множественный ассоциативный кэш, кэш-линия/кэш-промах, такты, кольца защиты, память в мультипроцессорных системах (SMP/NUMA), тайминг памяти


Дискретная математика, K2, теорема Поста, схемы, конечные автоматы (ДКА и НДКА), автомат Калашникова, клеточные автоматы


Вычислимость, машина Тьюринга, нормальные алгоритмы Маркова, машина Поста, диофантовы уравнения Матиясевича, лямбда-функции Черча, частично рекурсивные функции Клини, комбинаторное программирование Шейнфинкеля, Brainfuck, эквивалентность тьюринговых трясин, проблема останова и самоприменимости, счетность множества вычислимых функций, RAM-машина, алгоритм Тарского, SAT/SMT-солверы, теория формальных систем


Языки программирования, грамматики, иерархия Хомского, теорема Майхилла-Нероуда, лемма о накачке и лемма Огдена, алгебра Клини, НДКА → ДКА, алгоритмически неразрешимые задачи в формальных языках, Драгонбук, Фридл, регекспы и их сложность, PCRE, БНФ, Boost.Spirit + Karma + Qi/Ragel, LL, LR/SLR/LALR/GLR, PEG/packrat, yacc/bison/flex/antlr, статический анализ кода, компиляция/декомпиляция/обфускация/деобфускация, Clang/LLVM/XMLVM/Emscripten, GCCXML, OpenC++, построение виртуальных машин, JiT/AoT/GC, DSL/DSEL


Алгоритмы и комбинаторная оптимизация, Кормен/Скиена/Седжвик/Кнут/Ахо-Хопкрофт-Ульман/Пападимитриу/Шрайвер-Голдберг/Препарата-Шеймос/e-maxx.ru, структуры данных, алгоритмы, сложность, символика Ландау, теорема Акра-Баззи, time-space tradeoff, классы сложности, NP-полные задачи, КМП, графы и деревья, потоки в сетях, матрица Кирхгофа, деревья поиска (особенно RB-дерево и B-дерево), occlusion detection, куча, хэш-таблицы и идеальный хэш, сети Петри, алгоритм русского крестьянина, метод Карацубы и матричное умножение Винограда-Штрассена, сортировки, жадные алгоритмы и матроиды, динамическое программирование, линейное программирование, diff-алгоритмы, рандомизированные алгоритмы и алгоритмы нечеткого поиска, псевдослучайные числа, нечеткая логика


Численные методы, дихотомия/метод Ньютона, интер- и экстраполяция, сплайны, метод Гаусса/Якоби/Зейделя, QR и LU-декомпозиция, SVD, МНК, методы Рунге-Кутты, метод Адамса, формулы Ньютона-Котеса, метод Ритца, метод Бубнова-Галеркина, метод конечных разностей/элементов, FFT/STFT, сходимость и устойчивость


Машинное обучение, Рассел-Норвиг/Bishop, подходы к моделированию AI, переобучение/кроссвалидация, байесовские сети, нейросети, сети Кохонена, Restricted Boltzmann machine, градиентный спуск/hill climbing, стохастическая оптимизация (метод Монте-Карло, метод отжига, генетические алгоритмы, муравьиные алгоритмы), SVM, gradient boosting, кластерный анализ, метод главных компонент, LSH, обучение с подкреплением, MDP, information retrieval/data mining/natural language processing, машинное зрение, Szeliski, OpenCV, image processing, OCR, фильтры Собеля, каскад Хаара, Viola-Jones framework, SURF, введение в психофизиологию зрения, IPython/pandas/scikit-learn


Теория информации, сжатие, Хаффман, RLE, BWT, LZ, коды коррекции ошибок, сжатие с потерями (изображения, аудио, видео), информационная энтропия, формула Шеннона, сложность Колмогорова


Криптография, Шнайер/Ященко, Принцип Керкгоффса, симметричная (DES, AES), асимметричная (RSA), качество ГПСЧ, алгоритм Диффи-Хеллмана, эллиптические кривые, хэширование (MD5, SHA, CRCn), DHT, криптостойкость, криптоатаки (атака гроссмейстера), WEP/WPA/WPA2 и атаки на них, цифровая подпись и сертификаты, PKI, HTTPS/SSL, доказательство с нулевым разглашением, пороговая схема


Математика, Кнут-Грэхем-Паташник/Зорич/Винберг, Spivak/Dummit-Foote, матан, линал, комплан, функан, диффгем, теория чисел, дифуры/интуры/урчпы/вариационное исчисление/оптимальное управление, производящие функции, ряды, комбинаторика, теорвер/матстат/слупы/теория массового обслуживания, цепи Маркова, интегральные преобразования (Фурье, Лаплас, вейвлет), NZQRCHOS, матпакеты (Mathematica, Maple)


Физика, правила Кирхгофа, закон Джоуля-Ленца, комплексное сопротивление, скорость и частота света, уравнения Максвелла, лагранжиан и гамильтониан


Химия, стехиометрия, химия кремния :)


Архитектура и стиль кода, Макконнелл/Фаулер/Лебланк/Гамма/Александреску-Саттер/Буч, защитное программирование, паттерны, SOLID/GRASP/KISS DRY SPOT/YAGNI, UML, OOP (Smalltalk), OOD/OOA, метрики кода


Методологии разработки, Waterfall/RUP/Agile/Scrum/Kanban/XP, TDD/BDD, CASE


Тестирование, юнит-тесты, функциональное, нагрузочное, интеграционное тестирование, тестирование UI


Инструментальные средства разработки, IDE, IntelliSense, отладчики (VS/Olly/WinDbg/kdb/gdb) и трейсеры (strace/ltrace), DWARF debug information format, дизассемблеры и декомпиляторы (IDA/HexRays/Reflector), системы контроля версий (SVN, GIT), merge/branch/trunk, системы именования файлов и бранчей, continuous integration, ant, code coverage, статический анализ (lint, cppcheck), динамический анализ (valgrind, фаззинг), верификация и валидация ПО (Frama-C, RAISE (RSL), Coq), профайлинг, багтрекеры, документирование кода, системы сборки (CMake), пакетные менеджеры (NuGet)


Фреймворки, Qt, moc и метаинформация, концепция слот-сигнал, Саммерфилд-Бланшет/Шлее, PoCo, промышленные библиотеки: GMP, i18n, lapack, fftw, pcre


...
раскрыть ветку 12
+5

Операционные системы, Silberschatz/Рихтер/Соломон-Руссинович/Робачевский/Вахалия/Стивенс/Love/Linux Kernel Internals, менеджер памяти, менеджер кучи и ее устройство (LAL/LFH/slab), менеджер устройств, менеджер процессов, context switch, реальный и защищенный режим, исполнимые файлы (PE/ELF/Mach), объекты ядра, отладочные механизмы (strace/ptrace/dtrace/pydbg, Debug API) и минидампы, bash, сетевой стек и высокопроизводительные сервера, netgraph, CR0, IPC, оконная подсистема, система безопасности: ACE/ACL и права доступа, технологии виртуализации, RTOS (QNX), программирование драйверов, IRQL, IRP, файловые системы, BigTable, NDIS/miniport/FS drivers/filter driver, Mm-, Io-, Ldr-функции, DKOM и руткиты, GDT/IDT/SDT, ядра Windows/Linux/BSD, POSIX


Компонентно-ориентированные модели, Роджерсон/Таварес, COM/OLE/ActiveX/COM+/DCOM RPC, ATL, апартменты, моникеры, MIDL, XPCOM, CORBA, TAO, D-Bus


Сеть, Стивенс, OSI model/Internet model, Ethernet, TCP/IP, TCP window, алгоритм Нейгла, сокеты, Protocol buffers/Thrift/Avro/ASN.1, AMQP, ICMP, роутинг/BGP/OSPF, ARP, атака Митника, syn flood, HTTP/FTP, P2P/DHT, DHCP, SMB/NBNS, IRC/XMPP, POP3/SMTP/ESMTP/IMAP, DNS, WiFi/WiMax/GSM/CDMA/EDGE/Bluetooth/GPS, ACE, Wireshark


Графика и GPGPU, алгоритм Брезенхема, цветовые модели, трассировка лучей vs полигональная графика, OpenGL/GLSL/Open Inventor, DirectX/DirectShow/DirectAudio/HLSL, stencil/depth/alpha-test, графический конвейер в DirectX 11, шейдеры, модели освещения (Фонг), пропускная способность, fillrate, OpenCL/CUDA/AMP, ландшафты, лоды, тени, deferred shading, текстурирование и фильтрация, антиалиасинг, HDR, tone mapping, virtual/augmented reality


Форматы, XML/XSLT/XPath/XMLStarlet/DOM/SAX, RTF/ODF, JSON/BSON/bencode, YAML, JPEG/PNG/WebP, AVI/MPEG/RIFF/WAV/MP3/OGG/WebM, SVG, Unicode, кодировки однобайтные/UTF-8/UTF-16/UCS-2/UTF-32, проблемы длины и сравнения Unicode-строк


Базы данных, Грубер/Дейт, ANSI SQL, T-SQL, ODBC, MySQL/PostgreSQL/MS SQL/BDB/SQLite/Sphinx, хранимые процедуры, триггеры, алгебра Кодда/А, Tutorial D, нормальные формы, оптимизация и выполнение запросов, структуры данных индексов, транзакции и ACID, CAP-теорема Брюера, NoSQL, key-value storage, шардинг, ORM (C++ ODB), ERD, OLAP, семантическая сеть, triplestore, RDF/Turtle, SPARQL, OWL, Semanticscience Integrated Ontology, reasoner, DBpedia


Прикладное программирование, C#/F#, Шилдт/Троелсен/Рихтер, генерики, yield, linq/plinq, рефлексия, AST, WCF, WinForms/WPF/Silverlight, AOP, фреймворки логгирования, .NET assembly, Scala, Хорстманн/Одерски, pattern matching, макросы/квазицитаты


Квантовые вычисления, алгоритм Шора, квантовая криптография


Функциональное программирование, Haskell/Ocaml/Scheme/Alice или Oz, SICP/TaPL/YAHT/Purely Functional Data Structures/Харрисон-Филд, HOF (map/fold/filter), система типов Хиндли-Милнера, монады, тайпклассы, АТД, dependent types, ленивость/энергичность, логическое программирование (Prolog или Mercury), конкурентное программирование (Erlang или Oz)


Веб-программирование и скриптовые языки, Фланаган/Zend PHP5 Certification Course + Study Guide, Apache/nginx, CGI/FastCGI, PHP/Zend Framework/ReactPHP/Zend Engine/Doctrine или Propel/CodeIgniter или Symphony или Yii, Python/Django/Twisted, Ruby/RoR, ASP.NET MVC, JavaScript/jQuery/React/Google Closure/ExtJS/node.js, ООП в JavaScript, HTML5, CSS3/табличная и блочная верстка, RSS, canvas/WebGL, Ajax/WebSockets, вопросы безопасности (XSS, SQL injection, CSRF), highload, C10k problem, SWIG


Проектирование GUI и представление информации, Раскин/Тафти, юзабилити, основы дизайна и типографики, закон Фиттса, основы верстки, LaTeX


http://sharpc.livejournal.com/67583.html

раскрыть ветку 10
+1
Я об этом и говорил, что такой информации море, было бы желание найти.
+2

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

раскрыть ветку 11
+1

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


Просто как я считаю, если кому-то это будет действительно интересна эта сфера, он найдёт нужную литературу за две минуты в интернете. А эти постоянные посты лишь подталкивают всех подряд, заниматься тем, что у них скорее всего не получится и будет зря потрачено время. Почему никто не размещает информацию для других профессий? Даже в той же IT-сфере, коих с головой и больше

раскрыть ветку 10
+1

Если ты читаешь книжку по программированиб на русском то скорее всего она устарела уже лет 5 назад. 

раскрыть ветку 1
0
Ну увы не все могут себе позволить читать в eng формате.
0
мало узких специалистов в каждой сфер, в основном большинство "тыжпрограммист".
0
 знание баз данных и sql.
есть принципиальная разница между базами данных и sql?))
понять какая область разработки тебе интересна

зачастую программисты бегают с должности на должность и занимаются разными направлениями. знание ЯП конечно важно, но не ультимативно, некоторые вещи намного важнее. 


раскрыть ветку 1
0

Тссс)) кое где еще используются плоские базы данных и grep наше всё)

-1

тут ещё в мусорках тонны длиннопостов в стиле " си плюс плюс за 5 дней"

раскрыть ветку 3
+2
Ну тут нет такого описания. Это просто советы что очитать на новогодних каникулах начинающим программистам.
раскрыть ветку 2
+4

Шифропанки это скорее поп литература. Если уж для программистов, то "Network Security with OpenSSL" (к сожалению не знаю как русский вариант называется). Там суть как раз для разработчика и описана довольно просто.

раскрыть ветку 10
+2
Ну тут я добавил эту книгу для общего ознакомления. Просто мне кажется она достойна прочтения +)
раскрыть ветку 9
0
Посоветуйте, что по цэ ришотке почитать в плане обучения/полезности?
раскрыть ветку 8
+3

Еще я бы посоветовал сразу SQL учить. Всегда пригодится

раскрыть ветку 13
+3

Все выучить не хватит сил и времени, только верхушек нахватаешься, лучше определиться с направлением и в него уже копать

раскрыть ветку 6
+3

Без БД всё равно далеко не убежишь. 

раскрыть ветку 4
0
Отчасти согласен и всё же сейчас такое время, что больше требуются специалисты, знающие несколько языков на среднем и выше уровне. Разумеется человек с более глубоким знанием отдельного языка без работы никогда не останется, но ему и другие, смежные для работы языки подтянуть проблемы не составит.
+1
И С++. За два дня.
раскрыть ветку 2
0

За 24 часа

раскрыть ветку 1
0

SQL... всегда пригодится, я конечно может что то не знаю, ну зачем это программисту одиночных инди-игр ?

раскрыть ветку 2
0

Если на ПК, то хз. Но может быть, что надо будет сменить  или устроиться на работу. А там нужно будет знать SQL. Так же вдруг на андроид что-то писать еще надо будет. А там SQLight

раскрыть ветку 1
+3

А есть похожий список для сетевиков?

раскрыть ветку 11
+4
Мм, пока нет, но можно сделать.
раскрыть ветку 2
0

подписался, для сетевиков с удовольствием бы почитал

0

было бы отлично!

+1

Для начала по Cisco можно здесь:

http://www.youtube.com/channel/UCKdRgZWgy42YxoFcTJ30LTA

раскрыть ветку 1
0

спасибо,подписан на них уже давно)

+1

Таненбаум!

раскрыть ветку 1
0

это классика, как и Олифер

+1
rfc на весь стек tcp/ip.
Это будет hard way
раскрыть ветку 3
0

хаха....;(

раскрыть ветку 2
+2

Уууу... кинули говна на вентилятор. И каждый сейчас будет за свой язык толкать. Я вот например Джава пакет предложил бы, "Thinking in java", ну и "The C Programming Language". Для начала. Алгоритмы неизбежно впитаются в кость если что-то вменяемое на Си попробуете написать. Java уже для свободного плавания.

раскрыть ветку 1
0
Так пускай толкают, главное аргументированно.
+2

набор для редко устраивающихся программистов

питон и линукс? не очень сейчас на них вакансий много

раскрыть ветку 2
0
Вроде достаточно. Ну а линь аезде почти требутся, кроме дотнет и шарпа.
раскрыть ветку 1
0

линь везде? нет. сколько не работаю, винда

+2

ТС залей плиз все книги на облако и кинь ссыль, а то я только по первой книге уже обрысачил 2 страницы гугла и везде только платно или читать онлайн

раскрыть ветку 5
+10
раскрыть ветку 4
+2

Ничего не найдено


Возможно, владелец удалил файлы или закрыл к ним доступ.


А может быть, вам досталась ссылка с опечаткой.


А можно ещё разок скинуть?

+1

+, можете перезалить?

0

Отлично, забрал первую. (страниц 30 читал в оригинале, но потом понял, что даже я не пойму всего (Пошло про милитаризацию) =_= )

0

уиииииииии, спасибо! первую книгу уже больше половины прочёл, в восторге

+1
Я, как более менее начинающий прогер, столкнулся со следующими проблемами:
1) правильная организация кода - как писать толковый код, чтобы в дальнейшем проще было его поддерживать?
Чет хотел много написать, но основное только это.
раскрыть ветку 9
+1

Паттерны изучи :)

раскрыть ветку 5
-2
Хоть что-нибудь полезное сказали бы
раскрыть ветку 4
0

Работая в бизнесе столкнёшься с другой проблемой - хочется писать красиво и "на века", а придётся сухо и кратко. В большинстве случаев нет смысла делать пристройки для добавления будущего функционала, т.к. жизнь кода достаточно мала, по сути своей. И к моменту когда эти фишки пригодятся на деле, половина системы уже будет другой.
А по поводу организации придётся подстраиваться под стиль, который используется нынче и который задали архитектор со старшими программистами :)

раскрыть ветку 1
0
Я по сути работаю один, поэтому и спрашиваю
-1

начни работать, там должны научить))


но меня уже на учебе вполне неплохо подготовили, а на работе закончили обучнение

+1

А посоветуйте с какой книги лучше начинать? Только начал заниматься

раскрыть ветку 19
0

иди лучше на hexlet.io там для начинающего самый ок 

0

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

раскрыть ветку 17
+1
Я например учусь в универе. Единственное что изучал пока что - это С. Как раз хотелось бы почитать книги, чтобы понять чего именно хочу.
раскрыть ветку 1
0

Как вы и написали сначала python, а потом хочу на Си

раскрыть ветку 12
0

Может и мне что нибудь подскажете? Я только начал и начал с JAVA.

раскрыть ветку 1
+1
Спасибо, добрые советы. Поищемс в сети. Они есть в Эл.версии, надеюсь?
раскрыть ветку 7
+5

Да, все книги, которые описываю прочитаны и лежат в персональной электронной библиотеке)

раскрыть ветку 6
+1

ииииии....?

раскрыть ветку 5
+1

Мда...Сохранивших более чем в два раза больше, чем плюсанувших.
Что же с нами стало

раскрыть ветку 1
-2
Жадные до благодарности, думаю...
+1

https://www.codecademy.com/
рекомендую
Да, на английском, зато процесс обучения очень приятный и наглядный

раскрыть ветку 1
+2
Хороший сайт, тоже многим советую.
+1

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

раскрыть ветку 6
+3
Я не думаю, что новичок с наскока поймт Java или C++. Поэтому Python'а достаточно. Он реализует ООП в той степени, которая нужна новичку. А затем уже поднабравшийся опыта программист сможет определиться с направлением детельности)
раскрыть ветку 4
+2
Действительно, мало что понятно, когда начинаешь изучать с++.
Я начинал его изучать, но почти не продвинулся. До этого писал только всякую элементарщину на турбопаскаль, и то по вузовской программе
+1
Мне кажется, что тут зависит и от человека, и от литературы, стремления и пр. В школе веду курсы программирования, языком выбрал как раз C++, проблем особых нет, на начальных уровнях были некоторые, но не связанные с самим языком.
Когда сам с C++ знакомился, было как раз тяжело пересесть с pascal с его стилем написания на C++, поэтому считаю, что начинать знакомство с программированием надо с языка, который имеет возможности и широкое использование. Против python ничего не имею, я говорю про понимание на начальном этапе.
0
Я, как новичок, в 12-13 лет понял JavaScript, который большинству сложнее, чем Java / C++ ).

Притом, что я ни разу не вундеркинд.

раскрыть ветку 1
0

что вы имеете в виду?

+1

спасибо за подборку, будет интересно почитать )

раскрыть ветку 1
+1
+)
0

Спасибо за пост, сохраню. 

Но вот можно еще и вопрос я задам. 

Вот сколько я не читал форумов и прочьего, советов по тому с чего же начать учить - масса. 

Одни кричат что нужно освоить для начала паскаль, мол он научит программировать, а дальше уже и поймешь куда идти, другие кричат что лучший выбор для старта - это С++, мол все языки основаны на его синтаксисе и после плюсов будет не сложно уйти куда хочешь. Вы же пишите(и не только Вы) что лучший выбор со старта - это Питон. Начинал я учить с экмы, потом пыха, теперь вот последовал советам и учу плюсы, так что, теперь бросить все и переключиться на питон ? Или же все же понять плюсы ? Я запутался :( 

раскрыть ветку 10
0

На это вопрос происходят постоянные дебаты. Некоторые советуют С++, как язык для старта, но на мой взгляд это сложный язык для понимания основ. Python очень хороший язык, но при этом у него довольно абстрактно присутствует ООП. Дело в том, что Python не требует жёстко придерживаться принципов ООП, а подразумевает его использование там, где это необходимо и не использовать там, где толку от этого мао. Меня тут сейчас заминусуют, но я предложил бы Вам начать с Python для понимания приципов программирования, как формируется код, написать простенькие программы и въехать в основы, а затем переключиться на Java. В отличие от С++, Java более простой язык, тут меньше шансов "прострелить себе ногу" и для неопытного программиста это будет отличным вариантом. Да и Python и Java всегда прокормят. + Python в фреймворке Django. то есть намного проще будет дать старт в вебе, если рассматриваете это направление. То есть не придётся изучать другой язык, что бы начать писать в вебе, а заострить внимание на других технологиях, таких как JS например. Java позволит войти в мобильную разработку (Android). Кстати Python также позволяет писать приложени для Android.

раскрыть ветку 9
0

Ну в данный момент я начал читать про ООП на плюсах, думаю что бросить читать книгу Шилдта на половине и снова подаваться в скитания к Питону - не вариант. Просто по той причине что в сумме я уже столько всего начитал, что хочется хоть где-то дойти до конца. 

Тут возникает резонный вопрос по поводу того, а что дальше ? Я в любом случае не пойму С++ на столько хорошо, чтобы писать на нем с одной то книги по базовым понятиям автора которого я назвал выше. Думаю следующий толмут взять - Дейтелов. А затем, когда начну уже с горем пополам писать, выучить шарп и дот нет или же Java. Каково Ваше мнение на расписанную мною тактику ?:)

раскрыть ветку 8
0

Копипаста про ООМ

я так понимаю сегодня веряне с хабра строем приобщились к истоку мудрости?


черт, к сожалению книга - полная фигня.


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


Первые 200 страниц - откровенная вода и переливание с пустого в пустое. Как можно объяснять объектную зависимость классов не объяснив UML? - загадка... Топчась вокруг да около, не зная как объяснить то, что сам не очень понимает, автор уходит в философию об абстрактном и явном. Дальше - хуже, автор в попыхах вспоминает про что хотел написать и люто мечет абстракциями опять таки оторванными от жизни примерами. Хуже того, он вспоминает о паттернах проектирования на 290 странице из 300!!!


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


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


Далее, не поленитесь ознакомится с книгой "Шаблоны проектирования", она сложная, но нужно выбрать свое и понимание придет.


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


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

0

слышал что совместно с изучением ООП необходимо так же изучать дискретку, так ли это? Если да, то не могли бы подсказать пару годных книг?

раскрыть ветку 1
0

Дискретную математику в приципе изучать нужно. Я бы посоветовал книгу "Дискретая математика для программистов" (Р, Хаггарти) и "Дискретная математика: Учебик для вузов. 2-е издаие" (Ф.А. Новиков) +)

0

Это у школьников каникулы, у большинства же студентов сессия(

0

Думала, что на обложке перекрашеный Девид Духовны.

0

Никогда не понимал утверждения "Если ты программист - то ты обязан знать Linux". До сих пор никто так и не смог мне внятно и аргументированно рассказать, чем же он для программиста лучше той же винды или мака. Само-собой, дотнеты и т.д. во внимание не берутся.

раскрыть ветку 9
-2
Мак лучше, не спорю, но дорого
раскрыть ветку 8
0
Вот примерно в таком ключе все и отвечают. Лучше, и всё тут. Чем лучше, почему - догадывайся сам.
раскрыть ветку 7
0
раскрыть ветку 1
0
не я цены ставлю
0

Ну вот кто-нибудь! Помогите с пониманием в первую очередь необходимости ООП. Про последнюю книгу отзывы не впечатлили. Сам студент, уже скоро по ООП экзамен сдаю,а толком понятия не имею, для чего оно вообще нужно.

раскрыть ветку 2
0
Вот http://habrahabr.ru/post/148015/ например. Вы спросите у тех, кто отзывается, читали ли они эту книгу. Ну и Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. "Приемы объектно-ориентированного проектирования. Паттерны проектирования" к прочтению, если въехать хотите.
раскрыть ветку 1
0

Спасибо. :)

0

https://www.youtube.com/watch?v=BZulLbzf0uA вот этого парня послушайте он вам все расскажет для начинающих

0

Странные книжки, вообще непонятен смысл такой подборки. Понимаю там для совсем новичков какой-нибудь C.O.D.E. - просто поп книжка о базовой компьютерной логике. Для более продвинутых людей например SICP и т.п.

0

RTFM

0

#comment_58680538


ссыль на книги на яндекс.диске

0
@vishcode а как тебе Лутц как автор и его книги изучаем и программируем на Python ?
раскрыть ветку 3
0
Очень хороший, всё подробно и понятно, но часто очень подробно. Просто если хочется вникнуть в суть и начать писать, а потом заняться изучением более углублённо, то лучше Доусон, а если есть много времени на изучение и бешенное желание вникнуть как можно "глубже", то Лутц. Я всё же сторонник Лутца. потому что всё разжованно и пробелов в знаниях по питону после него почти не будет.
раскрыть ветку 2
0
@vishcode а сам ты как давно программируешь? В каком направлении, расскажи осебе, и почему именно python? Кстати его я тоже начал вот изучать, начал с Лутца.
раскрыть ветку 1
0

СПАСИБО!)

0
Как человек с дипломом этого самого программиста, рекомендую зайти на сайты типа rosrabota или headhunter. Посмотрите сколько получают программисты, какие требования отличают вакансию с более высокооплачиваемой должностью от менее оплачиваемой. Проанализируй и изучи.
P.s.: Я бы на вашем месте учила галактику, с ней берут в тот же Газпром или транснефть, Роснефть.
раскрыть ветку 3
0

Галактику?

раскрыть ветку 2
0
Да , галактику
0
На сколько я понял речь идёт об этом http://www.galaktika.ru/erp/instrumentarij.html
0

Не могли бы вы что-нибудь посоветовать студенту-программисту, который только определился с предпочтениями и очень жаждет развиваться в разработке, но не знает куда смотреть, с чего начать. Мне интересны SQL и C#. Какие технологии востребованы, чему стоит научиться? Что обязательно пригодится и что поможет в улучшении навыков? Буду крайне признательна за подсказку от старших коллег)  

раскрыть ветку 11
+1

если десктоп-приложения то winforms(старше) или WPF(аналог новее)

полагаю WCF неплохо бы знать если ориентация на веб.

Entity Framework/NHibernate для запросов в sql

но вообще погугли сам, я счас не работаю с c#.


посмотри вакансии и что хотят работодатели от начинающего с-шарпера

З.Ы. книги конечно хорошо, но мне больше нравятся видео-лекции.

0

Вот по C# я не лучший советчик, только по книгам сказать могу, так как быстро ушёл с этого ЯП. Так что может кто тут или на просторах сети расскажет.


Книги по шарпу вот:

1) Эндрю Троелсен "Язык программирования C# 5.0 и платформа .NET 4.5"

2) Стиллмен Э. "Изучаем C#"

3) Йен Гриффитс "Программирование на C# 5.0" (тут более углублённый курс)

по SQL:

SQL (Крис Фиайли)

раскрыть ветку 9
0

Спасибо. Могу я поинтересоваться, на чем вы пишете (ЯП) и в какой области? 

раскрыть ветку 8
0
По какому принципу выбирались книги? Действительно ли начинающий программист может освоить их за несколько дней? В какой последовательности стоит читать и есть ли взаимосвязь между предлагаемыми курсами?

Просто пост в текущем виде выглядит как очередные "10 крутых книг, которые должен прочитать каждый".
раскрыть ветку 1
+2
Выбирались из личного опыта и знаний. Эти книги прочитаны и выделены, как самые простые и удобные из множества. Например по питону есть лутц, но слишком затянуто, много теории. По ним можно очень бегло освоиться, каждая книга идёт в расчёте до недели потраченного на неё врмени. Последовательность, как в посте. Ну кроме шифропанков соответственно.

2-я книга - быстро освоить питон

3-я книга - поймте базово алгоритмы, сможете продумывать более сложные программы

4-я книга - отвлекаемся от кодинга, понимаем линукс, ибо маст хев

5-я книга - вникаем в ООП и начинаем писать полноценный работающий код со знанием дела и платформы

0

Мне вот интересно. В программировании я ноль. То есть на данном этапе для меня что программист, что веб-программист это одно и тоже ( ну и многие другие ). Я не знаю абсолютно ничего.



Я бы хотел уйти с головой в разработку игр, в частности мморпг ( онлайн ). В принципе, на обучение я могу потратить около 5-7 лет, но не могу пойти учиться, т.к. бизнес забросить я не могу, он все таки кормит, да и глупо это. Но уж сильно тянет меня на создание игр. Да и к тому же скорей всего мморпг будет первым жанром который перейдет в ВРмморпг.



Не посоветуете с чего стоит начинать ? Языки, литература, программы? Если не сложно, буду благодарен за развернутый ответ.

раскрыть ветку 10
+7

Давайте сделаем так. Думаю многим это тоже будет интересно. Я в течении недели подготовлю длиннопост на эту тему, где подробно разберу некоторые технологии и средства разработки. Соответственно литература тоже там будет.

раскрыть ветку 5
0

Буду благодарен)

раскрыть ветку 4
0

Автор советует странные книжки, так что относитесь к его постам аккуратно.

Для образования, именно последовательного образования нужно следовать какой-либо программе. 

1. В СПб есть такой https://compscicenter.ru/ у них несколько направлений, к сожалению они не расписаны полностью, но думаю легко им написать и попросить план занятий. Дальше учитесь по их лекциям. Не очень удобно.

2. От того же compscicenter на stepic.org есть вводные курсы, ликбез по математике, введение в архитектуру, несколько языков и т.п.

3. Coursera, англ. яз., там есть и отдельные курсы и "специализации" - серии курсов. Начните например с такой https://www.coursera.org/specializations/fundamentalscomputi... . Они бесплатные, платно это получение сертификата.


Советую подойти к этому вопросу систематически, так будет проще в дальнейшем, а не в стиле я учу С++ значит я программист.

раскрыть ветку 3
+1

Товарищи! Я не создавал учебную программу для придерживания ею. Тут нет комплекса рекомендаций для обучения. Это рекомендованные к прочтению и пониманию книги.

раскрыть ветку 2
0
Благодарю очень! Уже пошёл скачивать!)
Пиши, пожалуйста, ещё! Это полезно и интересно! ;-)
раскрыть ветку 1
+1
Спасибо, это приятно) Продолжение скоро обязательно будет)
-2
По PHP бы толковое присоветовал...
раскрыть ветку 22
+3
Я буду делать серию постов о литературе по разным ЯП. Про РНР тоже будет. А пока прочитайте: "PHP и MySQL. Исчерпывающее руководство" (Маклафин Б.). Хорошая книга.
раскрыть ветку 21
+1

По Django есть что-нибудь толковое для новчиков

раскрыть ветку 1
0

О, как раз по ней сейчас иду.

раскрыть ветку 18
Похожие посты
Возможно, вас заинтересуют другие посты по тегам: