154 истории о информатике, которые стоит узнать
4 января 2024 г.Давайте узнаем о информатике из этих 154 бесплатных историй. Они упорядочены по времени чтения, созданного на HackerNoon. Посетите /Learn Repo, чтобы найти самые читаемые истории о любой технологии.
Информатика связана с искусственным интеллектом, каждым мобильным приложением, которое вы когда-либо загружали, и игрой, в которую вы когда-либо играли. Ознакомьтесь с историями HackerNoon о компьютерных науках.
1. Алгоритмы Java: кодирование двоичного дерева, вид справа (LeetCode)
В этой статье вы узнаете, как кодировать вид справа двоичного дерева в LeetCode.
2. Как реализовать Trie (дерево префиксов) – 75 слепых вопросов по LeetCode
Дерево (произносится как «попробуй») или префиксное дерево – это древовидная структура данных, используемая для эффективного хранения и извлечения ключей в наборе строк.
3. Программирование — универсальный язык, который вы должны выучить
Программирование — универсальный язык, навык выживания в XXI веке, которому может научиться каждый. Сегодня более чем когда-либо программирование является базовым требованием во многих профессиях.
4. Как объединить два отсортированных списка
Мы можем использовать LinkedList для объединения обоих отсортированных списков, хотя есть соображения по поводу использования одинарной или двойной связи, что может усложнить операцию.
5. Может ли ваш ребенок программировать?
В течение следующих пятидесяти лет ваш ребенок на протяжении всей своей трудовой жизни будет слышать один постоянный вопрос: «Умеешь ли ты программировать?»
6. Реализация одно- или двусвязного списка в Java (вопрос LeetCode)
Разработайте свою реализацию связанного списка. Вы можете использовать одно- или двусвязный список.
7. «Человек посередине» атакует с помощью Bettercap Framework
Атака «человек посередине» (MITM) — это атака, при которой злоумышленник тайно ретранслирует и, возможно, изменяет связь между двумя устройствами, которые считают, что они напрямую взаимодействуют друг с другом. Чтобы выполнить атаку «человек посередине», нам нужно находиться в той же сети, что и наша жертва, потому что нам нужно обмануть эти два устройства. Теперь давайте начнем атаку, запустив наши инструменты, что лучше. Чтобы запустить Bettercap, мы можем просто открыть терминал и ввести Bettercap -iface [ваш сетевой интерфейс, который подключен к сети]. Чтобы узнать, какой сетевой интерфейс используется, мы можем просто ввести ifconfig и вот что он нам показывает.
8. Как создать приложение для отслеживания номеров телефонов на Python
Сегодня я расскажу вам, как создать простое настольное приложение для определения и отслеживания информации о стране по телефонным номерам.
9. Выбор простых паролей
Согласно недавнему отчету Keeper, вероятность того, что к любой учетной записи пользователя можно получить доступ с помощью одного из 25 наиболее распространенных паролей, составляет 50/50.
10. Получите отличные результаты на собеседованиях по программированию с помощью этих бесплатных курсов из Стэнфорда
Технические собеседования раньше были для меня испытанием. У меня есть степень бакалавра в области электроники и электроники. Телекоммуникации и степень магистра компьютерных наук.
11. XOR — магический побитовый оператор
Понимание манипуляций с битами открывает новые подходы, о существовании которых вы даже не подозревали, для решения конкретной проблемы. Давайте сделаем все необходимое, чтобы начать разработку этого побитового подхода.
12. Как работает процессор
ЦП, также известный как микропроцессор, является сердцем и/или мозгом компьютера. Давайте глубоко погрузимся в ядро компьютера, чтобы помочь нам эффективно писать компьютерные программы.
13. Алгоритмы обработки изображений: настройка контрастности и яркости изображения
Давайте рассмотрим распространенные подходы к реализации настройки контрастности изображения. Мы рассмотрим растяжение и выравнивание гистограмм.
14. Руководство для начинающих по нотации Big O
Итак, для любого, кто изучает информатику в колледже, учебных лагерях или просто занимается самообучением, есть одна тема, которая всегда является камнем преткновения, — это нотации Big O.
15. 10 советов по использованию диаграмм для успешного прохождения собеседования по проектированию системы
Если вы инженер-программист, проходящий собеседование на должность серверной части, вас, вероятно, проверят, насколько хорошо вы можете спроектировать архитектуру системы с учетом некоторых целей и ограничений. Это одно из самых важных собеседований, поскольку оно открытое и дает больше возможностей как для ошибок, так и для гибкости. Важная деталь: на этих собеседованиях проверяются не только ваши знания серверных систем, но и то, насколько эффективно вы можете передавать свои идеи.
16. Алгоритмы кратчайшего и самого длинного пути: шпаргалка для собеседования
Краткий обзор и сравнение алгоритмов кратчайшего и самого длинного пути в виде графиков.
17. 20 основных проблем с кодированием связанных списков, возникших на собеседованиях по программированию
Изображение предоставлено — Прохождение собеседования по программированию: шаблоны вопросов по программированию. Привет всем! Я поделился множеством вопросов на собеседовании по программированию для программистов, которые активно ищут работу, особенно для новичков и компьютерных инженеров, которые только что закончили учебу и не имеют реального опыта работы.
18. Арбитраж как задача кратчайшего пути
Объяснение арбитража и обзор эффективного алгоритма для поиска безрисковых мгновенных арбитражных возможностей на разных рынках.
19. 14 шаблонов, которые помогут ответить на любой вопрос на собеседовании по программированию
Процесс подготовки к собеседованию по программированию вызывает беспокойство у многих разработчиков. Материала очень много, и часто кажется, что большая его часть не имеет никакого отношения к тому, чем разработчики занимаются в повседневной работе, что только усиливает стресс.
20. Как создать язык программирования, который компилируется в JavaScript
В этой статье будет показано, как быстро написать простой язык, который компилируется в JavaScript, используя бесплатные инструменты и генератор синтаксического анализатора PEG.js.
21. 8 причин, почему Emacs — лучший текстовый редактор для программирования
Скорее всего, вы регулярно используете Блокнот, Visual Studio или Sublime для написания кода и редактирования текста. Вот почему вместо этого вам следует использовать Emacs.
22. Золотая жила разработчика: 8 каналов Youtube, на которые стоит подписаться прямо сейчас
В этом блоге представлены 8 лучших каналов YouTube для разработчиков с обучающими материалами, обсуждениями и видео. советы опытных специалистов.
23. Почему вам нужно изучать несколько языков программирования
Почему учебные программы по информатике требуют от вас изучения более чем одного языка программирования? Вот ответ.
24. Понимание современной архитектуры ЦП (часть 1)
Изучите архитектуру современного центрального процессора (ЦП).
25. Руководство по дополнению до двух: вычисление и преобразование двоичных чисел
Современные компьютеры сегодня используют систему представления двоичных чисел, называемую «дополнением до двух». Это фиксированное количество двоичных цифр, используемых в компьютерных вычислениях. Основные математические операции, такие как сложение и вычитание, могут выполняться с использованием бинарных правил сложения и вычитания. Дополнение до двух не представляет собой сложную схему, и с ней очень просто работать. Эта система также помогает преодолеть недостатки, связанные с необходимостью иметь дело с величинами. Дополнение до двух можно охарактеризовать как:
26. Алгоритмы и структуры данных, реализованные в ES6 JavaScript
Привет, читатели! Я запустил репозиторий алгоритмов и структур данных JavaScript на GitHub с коллекцией классических алгоритмов и структур данных, реализованных в ES6 JavaScript, с пояснениями и ссылками на дополнительную литературу и видео на YouTube.
27. K-й самый большой элемент в массиве — быстрый выбор с использованием схемы секционирования Lomuto.
Решение k-го по величине элемента массива с использованием кучи и быстрого выбора
28. API простыми словами
Я почти уверен, что вы слышали термин API, и если вам интересно, что это такое, то эта статья для вас.
29. Начинаем знакомство с Linux: 8 команд, которые вам следует знать
Изучите эти основные команды Linux для начинающих. Начните путешествие по Linux с этих необходимых команд Linux.
30. 7 лучших сайтов помощи с заданиями по программированию
Информатика стала популярной дисциплиной среди студентов в США и других развитых странах.
31. Основное руководство по двоичному представлению чисел с плавающей запятой
Вы когда-нибудь задумывались, как компьютеры хранят числа с плавающей запятой, например 3.1415
(𝝿), или в памяти, состоящей из множества единиц и нулей?
32. Четыре экономические тенденции, которые могут указывать на надвигающуюся вторую Великую депрессию
33. Лучшие книги по машинному обучению, которые стоит прочитать: издание 2020 г.
Эти книги охватывают знания и концепции машинного обучения от начального до экспертного уровня. В этих книгах изложены некоторые основные факторы, касающиеся ML. Дайте им попробовать. Начнем.
34. Шаблоны проектирования: что за прокладка?
Во время совещаний по дизайну на моем рабочем месте и даже во время других разговоров с друзьями термин «прокладка», казалось, был использован случайно, а контекст не был настроен должным образом, чтобы указать, что именно представляет собой «прокладка».
35. Создание массива с нуля в Javascript
В последнем посте «Массивы в JS» мы узнали, что такое массивы, как мы можем хранить в них данные и некоторые методы, которые можно использовать с массивом для получения определенных результатов.
36. Алгоритм сжатия LZW в Unix: как он работает?
Мы рассмотрим алгоритм утилиты сжатия Unix. Мы внедрим Lempel Ziv Welch и узнаем все об этом.
37. Почему Rust так популярен?
Если вы ищете какую-то бизнес-идею по производству металлических панелей, позвольте мне прояснить: Rust, о котором я говорю, — это язык программирования.
38. 10 лучших статей о компьютерном зрении 2021 года: HackerNoon Edition
10 самых интересных статей по компьютерному зрению в 2021 году с видеодемонстрациями, статьями, кодом и справочными материалами.
39. Отпечатки данных в JavaScript
Я хочу немного поговорить о том, как вы можете использовать адресацию на основе контента (так называемую «отпечаток пальца» данных) в качестве общего подхода к тому, чтобы сделать ваши приложения быстрее и безопаснее, с помощью некоторых практических примеров JavaScript.
40. 5 важных уроков, которые я усвоил, работая инженером-программистом
Недавно я закончил 2 года работы инженером-программистом на полную ставку. Я начал работать с декабря 2017 года в компании Hullo.ai, небольшом стартапе из 10 человек, где мне приходилось работать над множеством вещей. В первый месяц мне пришлось написать сервер Go и докеризовать его. Кривая моего обучения в первый месяц была примерно такой.
41. Основы программирования: алгоритмы сортировки
Следующее задание в вашем календаре, рейтинговая позиция вашей любимой спортивной команды в лиге, список контактов в вашем мобильном телефоне — все это имеет порядок. Порядок имеет значение, когда мы обрабатываем информацию. Мы используем порядок, чтобы придать смысл нашей жизни и оптимизировать наши решения. Представьте себе, что вы ищете слово в словаре со смешанным алфавитным порядком или пытаетесь найти самый дешевый товар в неупорядоченном прайс-листе. Мы заказываем вещи, чтобы принимать более обоснованные решения (что на самом деле является иллюзией), и это делает нас более уверенными в результатах.
42. Приятный способ начать обучение науке о данных — это CS50
Итак, вы хотите заняться наукой о данных
43. Мой путь к карьере разработчика программного обеспечения
Моя история начинается еще в 2004–2005 учебном году в средней школе Рио-Линда. Я посещал два курса продвинутого уровня (AP): математический анализ и физику. У меня были феноменальные учителя: господин Баутиста и господин Гаврилов. Я почти уверен, что они могли бы научить исчислению и физике кота, то есть кота Шрёдингера.
44. Как выбрать случайный узел в дереве
Моменты детства с отцом
45. Как создать свою игру на Python
Привет!
46. Дипломы в области компьютерных наук: стоит ли их получать в 2021 году?
Стоит ли получать степень по информатике? Для меня частично. Для тебя? Ты мне скажи.
47. Кодирование 101: строительные блоки языка программирования
В этой статье будут представлены концепции и темы, общие для всех языков программирования, которые должны знать новички и эксперты!
48. Полное руководство по проектированию шаблонов и универсальных композиций в Python
Общая реализация шаблона составного проектирования в Python.
49. Разница между оперативной памятью с ECC и без ECC
Код, исправляющий ошибки (ecc), защищает вашу систему от потенциальных сбоев и непреднамеренных изменений. Так как насчет того, чтобы это был RAM-сервер? Стоит или нет?
50. Почему я создал виртуальную траву, которая эволюционирует
Не каждый день вы осознаете, что программное обеспечение, которое вы проектировали и создавали в течение последних нескольких лет, похоже, обрело «здравый смысл».
51. Стать программистом: стартовый пакет
Как и с чего начать учиться программировать. Чем программисты занимаются в своей работе?
52. Программирование как построение теории
Создание моделей и решений в программном обеспечении — это не только программирование. Мы рассмотрим классическую статью Питера Наура.
53. Антология лучших онлайн-курсов по изучению Java для начинающих
Если вы выпускник факультета информатики или программист, который хочет изучить Java и ищете замечательные ресурсы, такие как книги, учебные пособия и онлайн-курсы, то вы попали по адресу.
54. Алгоритмы и обозначение Big O в понятной форме
Такие страшные слова. От них повсюду исходит математика…
55. Единственный принцип проектирования программного обеспечения
Если мы построим всю нашу парадигму на одном правиле, мы сможем сохранить ее простоту и создавать отличные модели.
56. Проходим школу Лямбда
Я решил написать этот пост до того, как узнал о недавних статьях против Lambda School (LS), которые были опубликованы (особенно эта статья The Verge и эта статья New York Magazine). В свете этих двух частей я думаю, что сейчас идеальное время, чтобы совершить путешествие по тому, каким было для меня прохождение LS. В прошлом году меня зачислили в 19-ю группу WEB-курса, и я закончил ее только в ноябре прошлого года. Я надеюсь, что этот пост поможет другим потенциальным студентам принять более обоснованное решение.
57. Как электронные письма передаются с вашего компьютера во входящие
Отправить сообщение в Твиттере легко, а электронное письмо — нет! Давайте теперь посмотрим, как электронные письма попадают в почтовый ящик.
58. Массивы или связанные списки: что лучше?
Связанные списки более гибки и адаптируемы и лучше всего подходят для ситуаций, когда размер коллекции неизвестен.
59. Как я поступил в каждый университет, в который подавал документы (на информатику)
Вот как мне удалось попасть в лучший университет по информатике. Как написать приличное личное заявление и добиться успеха в жизни!
60. Не путайте конкурентное программирование и разработку ПО
Концепция программирования претерпела огромное количество заблуждений и путаниц. Некоторые новички или новые программисты видят результаты ICPC или любого другого соревнования по программированию в мире, и они действительно впечатляются и спешат решить, как подойти к этой области. Действительно, они начинают гуглить эти конкурентные вещи и искать на YouTube, и, несомненно, впадают в массовое замешательство. Одним из существенных аспектов этой путаницы является мнение о том, что конкурентоспособных программистов можно напрямую нанять в качестве инженеров-программистов в любую компанию, особенно в крупные технологические компании.
61. Азбука создания надежных, масштабируемых и удобных в обслуживании веб-приложений — Масштабируемость
Создавайте масштабируемые, надежные и легко поддерживаемые приложения. Изучите основы масштабируемости, уделяя особое внимание производительности и нагрузке, вертикальному и горизонтальному масштабированию!
62. Что такое динамическое программирование и мемоизация?
Изучите динамическое программирование и мемоизацию менее чем за 5 минут
63. Разговор со специалистом по информатике Кристи Гао
Кристи — студентка факультета информатики. Она находит сообщество в Университете Ватерлоо и мечтает о благотворительности, организуя хатоны.
64. Как перевернуть число в C/C++
Перевернуть число в программе на языке C/C++ означает поменять местами цифры, т.е. привести последнюю цифру данного числа в первую позицию или наоборот.
65. «Это просто произошло само по себе» Франк Джонс, Node Chronicles, о неожиданной волне предзаказов
Интервью с одним из создателей Франком Джонсом о новой серии комиксов, обучающих информатике и информатике. электротехника. Эпизод №1, «Путь хакера» (на Amazon).
66. Число Армстронга в C
Число считается числом Армстронга, если сумма его собственных цифр, возведенная в степень числа цифр, дает само число.
67. 4-минутное введение в Restful API
API (интерфейс прикладного программирования), посредник между двумя или более службами, предоставляет набор правил, определяющих связь между службами.
68. Понимание блокчейна: основа криптовалют
Вы еще не приступили к пониманию криптовалют? Сделайте это сейчас, пока не стало слишком поздно! Изучение блокчейна станет тем первым шагом, который вам нужен.
69. Кибербезопасность + биомимикрия: почему, чему и как мы можем научиться у природы
Биомимикрия — мощный подход, позволяющий решать проблемы кибербезопасности, глядя на нее через призму природы.
70. Почему выполнение моего кода займет 316 лет
Я начал программировать около 5 лет назад. По иронии судьбы, только на последнем году обучения по информатике. В то же время я также узнал о таких проектах, как Hackerrank и Hackerearth. Я помню, как наивно перебирал каждую проблему, с которой я сталкивался на этих платформах, а позже задавался вопросом, почему это выдает мне ошибку TLE.
71. Краткое введение в алгоритмическую сложность
Это не просто время работы; это еще и использование пространства. Мы видим алгоритмы, используемые практически в каждой программе, выходящей за рамки студенческого проекта.
72. Бинарный лифтинг и его применение
Двоичный подъем и его использование для поиска наименьшего общего предка (LCA). Изучите этот удивительный алгоритм, который ускоряет запросы к предкам в древовидной структуре данных.
73. Вязание помогает понять схемы программирования
Существует богатая история волоконного искусства и программирования, влияющих друг на друга.
74. Знакомьтесь, писатель: участник Hacker Noon Макс Паласиос, разработчик искусственного интеллекта
Макс – разработчик искусственного интеллекта для ботов для торговли криптовалютой в компании SmithBot. Ему нравится делиться с читателями сложным техническим контентом в простой и понятной форме.
75. Недостатки роботов с компьютерным управлением
Роботы, управляемые компьютером, однообразны. Чаще всего они способны выполнять последовательность операций обработки, которая фиксируется конфигурацией оборудования и
76. Разговор с Озге Ёлуком
Озге Йолюк – компьютерный биолог, работающий в компании ProteinQure и занимающийся молекулярным моделированием для создания фармацевтических лекарств.
77. Понимание виртуальных функций в C++
Виртуальные функции — это обычные методы C++ с ключевым словом virtual. Ознакомиться с работой и реализацией этих методов можно в этом блоге.
78. Прокси против обратного прокси
Прокси — это приложение или компьютер, который имитирует пользователя в Интернете. Обратный прокси — это «ОБРАТНЫЙ» прокси, который используется сервером для маршрутизации трафика.
79. Постепенно перемещайте трафик с помощью политики взвешенной маршрутизации AWS Route 53
Постепенно перемещайте трафик с помощью политики взвешенной маршрутизации AWS Route 53
80. Печатные платы: материнские платы, системные платы и материнские платы
Материнская плата служит для соединения всех частей ПК вместе. ЦП, память, жесткие диски, а также различные порты и карты расширения взаимодействуют с материнской платой законно или через ссылки.
81. Основное руководство по HTTP
В этой статье вы узнаете, что такое HTTP, что такое сеансы и их использование, цикл запрос-ответ и другие фундаментальные концепции.
82 . Hinge Loss — функция устойчивой оценки потерь для моделей классификации SVM в AI & МЛ
Исследователи используют алгебраическую методику под названием «Потери», чтобы оптимизировать пространство машинного обучения, определяемое конкретным вариантом использования.
83. #MyStartInTech: Интервью с Санчали Палом, основателем Joro.Tech
В этом интервью Санчали Пал, основатель Joro.Tech, рассказывает о том, как она начала свою карьеру в мире технологий.
84. Как научиться бэкэнд-разработке?
Многим программистам-самоучкам сложно сделать выбор между всеми различными вариантами, но эффективно учиться гораздо легче, если у вас есть четкая цель.
85. Программирование для поколения «Альфа»: стоит ли нашим детям изучать Java или Python?
Программирование — это будущее завтрашнего дня. Поскольку все отрасли переходят на более цифровую платформу, программирование для детей стало неотъемлемой частью образовательной программы. В этой статье мы рассмотрим два широко используемых языка программирования — Python и Java, чтобы понять, какой язык выбрать в зависимости от требований ребенка.
86. Создание интуитивно понятного управления роботом-манипулятором с помощью нарукавной повязки Myo
Недавно мне подарили нарукавную повязку Myo, и цель этой статьи — описать, как такое устройство можно использовать для интуитивного управления роботом-манипулятором.
87. Книга с картинками, написанная на языке C
Если вы программист, вы, вероятно, помните свою первую программу как классическую программу Hello World, которая выводит «Hello World!» на ваш дисплей. Программа «Hello World» — хорошая, простая маленькая программа, но она СКУЧНАЯ! То же самое касается многочисленных примеров кода для начинающих, в которых используются переменные i и j.
88. Освоение API: полное руководство для начинающих
Что на самом деле представляют собой API и как они работают? Узнайте это, посмотрев на важные API в стеке программного обеспечения и попутно изучив немного информатики!
89. Интуиция, лежащая в основе концепции «LIME» в области искусственного интеллекта и amp; МЛ
Статья-преамбула, описывающая фундаментальные принципы & интуиция, лежащая в основе концепции «LIME» в области искусственного интеллекта и amp; Машинное обучение.
90. Процессы и Темы: Основы освоения Linux
Темы & Процессы — одна из наименее понимаемых тем в Linux. Выделитесь среди других, начав изучать их сегодня. Увидьте, как вы преображаетесь!
91. Приподнимаем завесу над основами программирования: языки, синтаксис, операторы
Различные типы языков программирования в зависимости от их уровней и безопасности типов, а также синтаксиса, обычно зарезервированных ключевых слов, операторов и т. д.
92. Онлайн-обучение: 3 начальных опыта в Microverse
После получения диплома инженера я работал в нескольких местах. Это профессиональные фабрики, в том числе заводы по производству круассанов и соков. Я имел дело с данными во всех этих местах.
93. Учебное пособие по трехуровневой архитектуре программного обеспечения для неразработчиков
Три уровня программных приложений могут помочь вам, не являясь разработчиком, визуализировать дизайн и реализацию программного приложения.
94. Почему моя платформа обучения серверной разработке не полностью бесплатна
Несколько дней назад я получил электронное письмо, касающееся Boot.dev, в котором отправитель сообщил мне: я идеологически против взимания с людей платы за онлайн-обучение.
95. Инструменты и ресурсы, которые вам понадобятся, чтобы стать разработчиком Web3 в 2022 году
В этой статье я собираюсь дать вам план действий и некоторые из лучших ресурсов в Интернете, которые определенно помогут вам получить свою первую работу в Web3.
96. Более глубокий взгляд на исключения в Java
97. 5 ключевых преимуществ работы инженером-программистом, о которых вам никто не говорит
Если вы больше визуал - посмотрите видеоверсию
Я работаю разработчиком программного обеспечения около трех лет, и именно это мне действительно нравится в этой карьере, и я с радостью рекомендую ее другим.
98. #MyStartInTech: интервью с Хуаном де Уррасой, генеральным директором Posibilian.Tech
Техническая рабочая сила в США растет не оптимальными темпами. Число школ, предлагающих информатику, недостаточно, что влияет на доступ к информатике для молодых женщин и студентов из маргинализированных сообществ.
99. Что за блок питания?
Блок питания — это устройство, которое преобразует силу, передаваемую из розетки, в полезную силу для многочисленных частей внутри корпуса ПК.
100. Как правильно использовать переменные при кодировании на Python
понимание переменных при программировании поможет вам стать лучшим программистом
101. Японский стартап в области квантовых вычислений смотрит в будущее
Японцы хороши во многих вещах. Теперь они начинают осваивать самые сложные ниши в сфере высоких технологий.
102. 19 приложений и веб-сайтов, которые стоит посетить всем разработчикам-студентам
В мире технологий существуют различные приложения, призванные облегчить жизнь и работу студентов-разработчиков.
103. Новый основной выпуск Nebullvm ускоряет вывод искусственного интеллекта в 2–30 раз
В Nebullvm 0.3.0 появилось больше компиляторов глубокого обучения и теперь поддерживаются дополнительные методы оптимизации, включая квантование и половинную точность.
104. Все, что вам нужно знать об аппаратном обеспечении компьютера
Термин «оборудование ПК» относится к физическим сегментам, составляющим структуру ПК.
105. Изучение обхода графа: от поиска в ширину до алгоритма Дейкстры
В этой статье алгоритм поиска в ширину объясняется на примерах и реализациях, а также о том, как его можно изменить для поиска кратчайших путей.
106. Кристина Кахожова, генеральный директор Kegg.Tech: история #MyStartInTech
В этом интервью Кристина Каходжова, генеральный директор Kegg.Tech, рассказывает о том, как она начала свою карьеру в мире технологий.
107. Глава X: Фаланги Атлантов
Astounding Stories of Super-Science, март 1931 года, автор Astounding Stories, является частью серии публикаций в книжном блоге HackerNoon. Здесь вы можете перейти к любой главе этой книги. Фаланги Атлантов: Глава X
108. Освоение информатики
«Не сравнивайте себя ни с кем в этом мире… если вы это сделаете, вы оскорбите себя. ʺ -Билл Гейтс
109. Структуры данных CS: фиксированный массив
Фиксированный массив — это массив, содержащий максимальное количество элементов. Такие массивы используются, когда программист знает, сколько элементов должен содержать массив.
110. Раскройте возможности свойств ACID в базах данных: комплексное руководство для разработчиков
ACID означает атомарность, согласованность, изоляцию и долговечность, и каждый из них имеет определенную цель, когда речь идет о базах данных.
111. Как мне сохранить рассудок, работая над докторской диссертацией 🧠
Привет всем 👋,
112. Почему я потратил годы на написание детской книги по науке о данных
Я написал детскую книгу по науке о данных, чтобы рассказать другим, кому трудно понять концепции науки о данных и машинного обучения, особенно детям!
113. Какой ты учёный?
Наука о данных прошла долгий путь с первых дней проведения конференций «Обнаружение знаний в базах данных» (KDD) и «Очень больших базах данных» (VLDB).
114. «Ключ к достижению чего-либо в жизни — это последовательность» – Вибхор Такрал, номинант в области компьютерных наук
Вибхор Такрал из Индии был номинирован на премию #Noonie 2020 года в категориях «Герои будущего» и «Технологии».
115. Гибрид или родной? Неубедительные дебаты
У каждого специалиста по компьютерным наукам были подобные дебаты со своими однокурсниками. Обычно в таких разговорах разработчики как нативных, так и гибридных приложений выдвигают очень сильные аргументы, пока все они просто не перестают убеждать друг друга и просто продолжают разработку приложения самостоятельно.
116. Что такое динамическое программирование?
Эта статья предназначена для тех, кто слышал о динамическом программировании, а также для тех, кто не слышал, но хочет знать о динамическом программировании (или DP). В этой статье я расскажу обо всех темах, которые могут помочь вам в работе с DP.
117. В защиту коварства: когда принцип простоты не работал так хорошо
Почему трудночитаемый код может быть хорошим кодом. Сложная критика универсального совета по программированию «будьте проще».
118. 5 лучших онлайн-курсов по информационным технологиям для развития вашей технической карьеры
Онлайн-обучение так же важно для вашей карьеры, как и обучение в классе. Узнайте о пяти онлайн-курсах, которые помогут вам сделать карьеру в сфере технологий.
119. 📚3 книги, которые нужно прочитать программистам нетрадиционного происхождения
В этой статье представлены три классические книги, которые помогут программисту с нетрадиционным образованием лучше понять «под капотом» компьютерной системы.
120. Обозначение Big O в JavaScript
Понимание нотации Бахмана-Ландау
121. Как я заработал 10 000 LOC всего за месяц
Вы когда-нибудь прокручивали свою ленту в Твиттере и задавались вопросом, как все работает. Написание твита, обновление ленты, удаление твита и редактирование твитов. Действительно ли в Твиттере есть функция редактирования? Это тема для другого дня. В последние годы я всегда чувствовал желание узнать все о разработке программного обеспечения.
122. Понимание основ программирования: переменные, операторы, структуры управления
Фундаментальные строительные блоки, на которые следует обратить внимание в первую очередь, тем, кто только начинает изучать программирование.
123. Женщины были в сфере технологий с самого начала
В следующий раз, когда вы скажете «женщины всегда занимались программированием» и получите кучу ответов с просьбой доказать это, вы можете дать им ссылку на этот блог.
124. Обнаружение цифровых преступлений путем изучения записей основной таблицы файлов (MFT)
Чтобы изучить записи MFT, узнайте, как найти значения даты и времени в метаданных создаваемого нами файла.
125. Интересные способы обучения программированию без скучных лекций
Я работаю программистом уже более десяти лет. Я прошел путь от фриланса до управления консалтинговым агентством, затем стал работать полный рабочий день в стартапе Кремниевой долины, а теперь пытаюсь создать продукт самостоятельно. Хотя у меня есть формальное образование в области информатики, я считаю себя в основном самоучкой. Большая часть моего профессионального развития связана с тем, что я в детстве занимался соревновательным программированием. Точнее, от участия в небольшом компьютерном клубе в моем родном городе, которым руководит страстный профессор университета Михаил Долинский.
126. Роботы сортируют карточки: информатика для детей
Офлайн-занятие по обучению концепциям CS: программы, алгоритмы, сортировка, предположения, правильность, вычислительная сложность и т. д. и т. п. Требуется: ручка, бумага и колода карт.
127. Алгоритмы и эвристики (с примерами)
Алгоритмы и эвристики — это не одно и то же. В этом посте вы узнаете, как их различать.
128. Как генерировать случайные числа: руководство по TRNG и PRNG
Мы рассмотрим, как компьютеры генерируют случайные числа, и ограничения генераторов псевдослучайных чисел.
129. Машинное обучение, 5G и наука о данных будут иметь решающее значение для будущего Интернета вещей
К 2020 году общее количество подключенных к Интернету устройств составит 25–50 миллиардов.
130. Разница между наследованием и композицией
С появлением ООП наследование и композиция вошли в наше сознание и до сих пор сбивают нас с толку.
131. Как работают глубокие нейронные сети?
Каждый день мы в той или иной степени сталкиваемся с искусственным интеллектом и нейронными сетями: от обычного использования телефона через распознавание лиц, речи или изображений до более сложных — беспилотных автомобилей, прогнозирования генных заболеваний и т. д. Мы думаем, что пришло время, наконец, разобраться во всем. из чего состоит ИИ, что такое нейронная сеть и как она работает.
132. Образование программиста: почему оно не должно быть таким же, как другие профессии
«Я слышу и забываю. Я вижу и запоминаю. Я делаю и Я понимаю" ~Конфуций.
133. Использование инструмента Hashcat для анализа и взлома паролей Microsoft Active Directory
Давайте проведем тестирование на проникновение на файле с детальным анализом системных паролей в рамках этического взлома.
134. Введение в квантовые компьютеры
Гордон Мур, основатель Fairchild Semiconductor и бывший генеральный директор Intel, в своей статье 1965 года описал, что количество транзисторов в плотной интегральной схеме удваивается примерно каждые два года, и это утверждение известно как закон Мура. Закон Мура оставался неизменным на протяжении последних 50 лет, но с нынешними технологическими достижениями он подходит к концу. Становится физически невозможно уменьшить размеры транзисторов для дальнейшего повышения эффективности вычислений, и, следовательно, требуются альтернативные методы.
135. Освобождение ума специалиста по данным от проклятия векторизации: вызов Джулии
В настоящее время большинство специалистов по данным используют Python или R в качестве основного языка программирования. Так было и со мной, пока в начале этого года я не встретил Джулию. Джулия обещает производительность, сравнимую со статически типизированными компилируемыми языками (например, C), сохраняя при этом возможности быстрой разработки интерпретируемых языков (таких как Python, R или Matlab). Такая производительность достигается за счет JIT-компиляции.
136. Перестаньте бояться доски: покорите ее!
Пришло время перестать бояться, жаловаться и спорить по поводу собеседований по программированию на доске.
137. Объяснение дерева Фенвика
Fenwick Tree – интересная структура данных, которая в некоторых ситуациях использует свойства двоичных чисел для решения запросов обновления точек и диапазонов в вашем коде.
138. Помогает ли последовательное хеширование?
Давайте начнем с понимания некоторых терминов и некоторых фактов, связанных с этой статьей, и придем к общему мнению.
139. Хотите научиться программировать? 13 причин начать прямо сейчас
Разработка программного обеспечения — это то, что с развитием технологий набирает популярность молниеносно. Спрос на обычных разработчиков высок по сравнению с большинством других основных профессий. Но каковы еще причины научиться программировать?
140. Защита анклавов и машинного обучения с помощью MC²
Объявляем об официальном выпуске MC², платформы для безопасной аналитики и машинного обучения.
141. Аргументы в пользу Ро-исчисления в ИИ
Означает ли теория разума, что определенная модель вычислений колонизировала архитектуру нашего мозга?
142 . Что мне хотелось бы знать, будучи младшим разработчиком: уроки после 11 лет программирования
Изначально я написал эту статью как список уроков для начинающих и младших разработчиков на Reddit. Затем он взорвался, получив более 50 наград. Последовало множество теплых сообщений.
143. Как HP оставила меня параноиком после того, как забрала мои 3400$
Если бы вы читали мои посты, то знали бы о моей любви к машинному обучению и беспилотным автомобилям.
144. SOLID Design: принцип инверсии зависимостей в C++
Принцип инверсии зависимостей в C++ — пятый принцип & Последний принцип дизайна серии SOLID as a Rock. Принципы проектирования SOLID направлены на разработку программного обеспечения, которое легко обслуживать, можно использовать повторно и легко использовать. расширяемый. В этой статье мы увидим пример кода с ошибкой & исправьте это с помощью DIP. Мы также увидим рекомендации & преимущества включения статьи в DIP.
145. Введение в Object Pascal и Java: команда победителей
Полное введение в современный Object Pascal и Java.
146. Мощное и легкое чтение по структурам данных
когда мы говорим о структуре данных и алгоритме, очень важно знать такие понятия, как нотация Big O и временная сложность. эти концепции помогают нам выбрать правильную структуру данных и узнать они очень важны. Это метрики, которые мы используем для выбора правильных данных. структура. и такие вещи, как работа памяти, связанного списка и массива, они помочь нам лучше понять скорость и производительность структура данных.
147. Матрица навыков работы с данными: почему критическое мышление наиболее востребовано
Независимо от того, новичок ли вы в науке о данных, уже разбираетесь в этой области или являетесь экспертом, вы должны знать, что работа с данными — это получение знаний.
148. Шаблоны проектирования: шаблон Singleton в современном C++
В разработке программного обеспечения шаблоны творческого проектирования имеют дело с механизмами создания объектов, т.е. пытаются создавать объекты способом, подходящим для конкретной ситуации. Базовая или обычная форма создания объекта может привести к проблемам с проектированием или усложнить проект. В этой статье о шаблонах творческого проектирования мы собираемся взглянуть на столь ненавистный шаблон & шаблон проектирования, часто задаваемый на собеседованиях по программированию. Это шаблон проектирования Singleton в современном C++, который критикуют за его расширяемость и возможности; тестируемость. Я также расскажу о шаблоне проектирования Multiton, который совершенно отличается от Singleton.
149. Для этого оборотня не существует серебряной пули
Фраза «Нет серебряной пули» широко используется в отрасли. В этой статье мы вернемся к классической статье Фреда Брукса, которая положила начало этому вопросу.
150. Любопытный случай с исполняемым файлом Mach-O
Это будет статья низкого уровня, но я думаю, вы уже знали это, так как попали сюда, верно?
151. StyleCLIPDraw: синтез текста в рисунок с художественным управлением
Вы когда-нибудь мечтали взять стиль изображения, как этот крутой стиль рисования TikTok слева, и применить его к новому изображению по вашему выбору? Что ж, я это сделал, и это никогда не было проще сделать. Фактически, вы даже можете добиться этого, используя только текст, и можете попробовать это прямо сейчас с помощью этого нового метода и их блокнота Google Colab, доступного для всех (см. Ссылки).
152. 10 лучших онлайн-курсов по объектно-ориентированному программированию и дизайну 2020 года [обновлено]
Нет сомнений в том, что объектно-ориентированное программирование является основой разработки программного обеспечения, а также одной из причин огромного успеха Java. Хорошие знания объектно-ориентированного программирования помогут вам создавать более качественное программное обеспечение.
153. Изменения в разработке: ученые-компьютерщики против инженеров
Программная инженерия != Информатика
154. 77 лидеров технологической индустрии делятся своими историями #MyStartInTech
Компания .Tech Domains запустила кампанию #MyStartInTech, призванную привлечь внимание к отсутствию разнообразия в образовании в области компьютерных наук в США.
Спасибо, что ознакомились со 154 самыми читаемыми статьями о компьютерных науках на HackerNoon.
Посетите репозиторий /Learn, чтобы найти самые читаемые статьи о любой технологии.
Оригинал