Jump to content

User:LI AR/Books/Cracking the Coding Interview

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by LI AR (talk | contribs) at 14:53, 31 July 2017 (Cracking the Coding Interview). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


Cracking the Coding Interview

Basic Knowledge

Electronics
Inverter_(logic_gate)
AND_gate
OR_gate
NAND_gate
NOR_gate
XOR_gate
Types of programming
Programming_paradigm
Declarative_programming
Imperative_programming
Literate_programming
List_of_programming_languages_by_type
Functional_programming
Object-oriented_programming
Event-driven_programming
Aspect-oriented_programming
Component-based_software_engineering
Dynamic_programming
Architecture / Design
Front_and_back_office_application
Front_and_back_ends
Model–view–controller
Unified_Modeling_Language
Microservices
Modular_programming
Design_by_contract
Domain-driven_design
Artifact_(software_development)
Coupling_(computer_programming)
Law_of_Demeter
Service-oriented_architecture
Web_service
Code Design
Best_coding_practices
Coding_conventions
Security
No_Starch_Press
Hacking:_The_Art_of_Exploitation
Buffer_overflow
Fuzzing
Memory_leak
Return-to-libc_attack
Heap_overflow
Stack_overflow
  • Protections
Buffer_overflow_protection
PaX
Grsecurity
Address_space_layout_randomization
Code Quality
Static_program_analysis
List_of_tools_for_static_code_analysis
Dynamic_program_analysis
Automated_code_review
Software_metric
Coverity
SonarQube
Veracode
Checkstyle
FindBugs
Code Testing
Software_testing
Best_practice
Unit_testing
Functional_testing
Integration_testing
Regression_testing
Verification_and_validation_(software)
Usability_testing
Black-box_testing
Sanity_check
Smoke_testing_(software)
Shakedown_(testing)
Acceptance_testing
System_testing
  • Java
JUnit
TestNG
FitNesse
Mockito
Selenium_(software)
Middleware
Message_passing
Inter-process_communication
Message-oriented_middleware
Publish–subscribe_pattern
Web_Application_Messaging_Protocol
Representational_state_transfer
Streaming_Text_Oriented_Messaging_Protocol
WebSocket
DataStructure
Data structure
Linked list
Queue (abstract data type)
Stack (abstract data type)
Pile (abstract data type)
Hash table
Tree (data structure)
Trie
Graph (abstract data type)
Graph theory
One-to-one_(data_model)
One-to-many_(data_model)
Algos
Dijkstra's algorithm
Search algorithm
A* search algorithm
Recursion (computer science)
Dynamic programming
Trees
Tree traversal
Breadth-first search
Depth-first search
Sorting
Merge sort
Quicksort
Binary search algorithm
Testing
JUnit
Unit testing
Regression testing
Threading
Thread (computing)
Lock (computer science)
Mutual exclusion
Semaphore (programming)
Memory Management
Memory management
Stack-based memory allocation
Call stack
C_dynamic_memory_allocation
Boehm_garbage_collector
Protected_mode
Complexity
Time complexity
NP_(complexity)
Compilation
Just-in-time_compilation
Object-Oriented Programming Concepts
Object_(computer_science)
Instance_variable
Class_variable
Interface_(computing)
Inheritance_(object-oriented_programming)
Polymorphism_(computer_science)
Delegation_(object-oriented_programming)
Factory_(object-oriented_programming)
Encapsulation_(computer_programming)
Cloning_(programming)
Forwarding_(object-oriented_programming)
Restful_Objects
Schizophrenia_(object-oriented_programming)
Languages/Frameworks - JavaScript
Comparison_of_JavaScript_frameworks
AngularJS
Node.js
React_(JavaScript_library)
JQuery
Prototype_JavaScript_Framework
Bootstrap_(front-end_framework)
Backbone.js
Dojo_Toolkit
Ember.js
Google_Web_Toolkit
MooTools
SproutCore
Unified.js
Vue.js
Languages/Frameworks - Java
IDE
  • Java
IntelliJ_IDEA
Eclipse_(software)
  • Python
PyCharm
  • R
RStudio
Configuration
Chef_(software)
Versioning
Online Java IDE (for testing candidates)
Deployment
Continuous_integration
Continuous_delivery
Jenkins_(software)
Cloud
Cloud_computing
Cloud_computing#Infrastructure_as_a_service_.28IaaS.29
Network_as_a_service
Platform_as_a_service
Software_as_a_service
Content_as_a_Service
Online Testing platforms
Google Interview


Get info on the company (& bosses) before responding to an offer
  • Previous employees opinions:
 https://www.glassdoor.fr/Avis
  • Typical Job Interview questions asked in this company
 https://www.glassdoor.fr/Entretien
  • Typical salaries in this company
 https://www.glassdoor.fr/Salaires/


Books/MOOCs
Slide Alternative
Prezi
Other