User:LI AR/Books/Cracking the Coding Interview

Basic Knowledge

 * ChatGPT Prompts to prepare for job interviews
 * How to prepare for a job interview on [domain/position]
 * Here is the text for a job application. Act as a job interviewer for this position
 * I am an applicant for a job in [position]. Act as a job interviewer and ask tricky questions about [one of the position's requirement]. After each questions, I'll reply. Correct me when I'm wrong.
 * I am an applicant for a job in [position]. Act as a job interviewer and ask tricky questions about my personality


 * Electronics
 * Inverter_(logic_gate)
 * AND_gate
 * OR_gate
 * NAND_gate
 * NOR_gate
 * XOR_gate


 * Telecommunications
 * Parity_bit
 * Cyclic_code
 * Hamming_code
 * Hadamard_code
 * Convolutional_code


 * Base Maths
 * Injective_function
 * Surjective_function
 * Bijection


 * Types of programming
 * Programming_paradigm
 * Declarative_programming
 * Imperative_programming
 * Literate_programming
 * Linear_programming
 * Dynamic_programming
 * List_of_programming_languages_by_type
 * Functional_programming
 * Object-oriented_programming
 * Event-driven_programming
 * Aspect-oriented_programming
 * Component-based_software_engineering
 * Dynamic_programming
 * Transpile


 * Architecture / Design
 * Questions to ask
 * :Five_Ws / https://fr.wikipedia.org/wiki/QQOQCCP
 * Front_and_back_office_application
 * Front_and_back_ends
 * Model%E2%80%93view%E2%80%93controller
 * 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
 * Three-tier_architecture
 * Mvc
 * Model%E2%80%93view%E2%80%93presenter
 * Model_View_ViewModel_(MVVM)


 * https://plus.google.com/+AngularJS/posts/aZNVhj355G2
 * https://www.quora.com/What-is-MVW-Model-View-Whatever-How-is-it-different-from-MVC


 * Code Design
 * Best_coding_practices
 * Coding_conventions
 * Convention_over_configuration

https://en.wikipedia.org/wiki/User:LI_AR/Books/SoftwareDesignLaws#Software_Philosophy
 * Also see design principles listed at:


 * Security
 * No_Starch_Press
 * Hacking:_The_Art_of_Exploitation
 * Buffer_overflow
 * Fuzzing
 * Memory_leak
 * Return-to-libc_attack
 * Heap_overflow
 * Stack_overflow


 * https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content
 * 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%E2%80%93subscribe_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


 * http://pages.zeroturnaround.com/RebelLabs---All-Report-Landers_Developer-Productivity-Report-2015.html?utm_rebellabsid=97
 * Shift_left_testing
 * Black-box_testing
 * White-box_testing
 * Code_coverage


 * 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
 * https://zeroturnaround.com/rebellabs/java-8-streams-cheat-sheet/  /   http://files.zeroturnaround.com/pdf/zt_java8_streams_cheat_sheet.pdf
 * https://zeroturnaround.com/rebellabs/java-8-best-practices-cheat-sheet/  /   http://files.zeroturnaround.com/pdf/zt_java8_best_practices.pdf

https://stackoverflow.com/questions/16660559/difference-between-iframe-embed-and-object-elements https://www.w3.org/TR/html5/embedded-content-0.html#the-iframe-element https://www.w3.org/TR/html5/embedded-content-0.html#the-embed-element https://www.w3.org/TR/html5/embedded-content-0.html#the-object-element
 * Languages/Frameworks - HTML/CSS
 * HTML: vs vs.


 * IDE
 * Java
 * IntelliJ_IDEA
 * Eclipse_(software)


 * Python
 * PyCharm


 * R
 * RStudio


 * Configuration
 * Chef_(software)


 * Versioning
 * http://svnbook.red-bean.com/
 * https://git-scm.com/book/en/v2
 * http://nvie.com/posts/a-successful-git-branching-model/


 * Online Java IDE (for testing candidates)
 * http://ideone.com/


 * Deployment
 * Continuous_integration
 * Continuous_delivery
 * Jenkins_(software)


 * Cloud
 * Cloud_computing
 * Cloud_computing
 * Network_as_a_service
 * Platform_as_a_service
 * Software_as_a_service
 * Content_as_a_Service


 * Online Testing platforms
 * https://www.testdome.com/
 * https://projecteuler.net/
 * https://codility.com/
 * https://www.codewars.com/


 * Google Interview
 * https://github.com/avetisk/google-interview-university
 * See http://guillaumemuller1.free.fr/tips.php#563 + "Google Interview"

https://www.glassdoor.fr/Avis https://www.glassdoor.fr/Entretien https://www.glassdoor.fr/Salaires/ http://lentreprise.lexpress.fr/rh-management/remuneration-salaire/les-25-metiers-dont-les-salaires-vont-bondir-en-2018_1951696.html https://stackoverflow.com/jobs/salary
 * Get info on the company (& bosses) before responding to an offer
 * Previous employees opinions:
 * Typical Job Interview questions asked in this company
 * Typical salaries in this company
 * Typical salaries

https://github.com/search?utf8=%E2%9C%93&q=curated+list+awesome+frameworks&type= https://github.com/petermbenjamin/awesome-podcasts https://github.com/diegocard/awesome-html5 https://github.com/dhamaniasad/awesome-webframeworks https://github.com/uhub/awesome-c https://github.com/uhub/awesome-cpp https://github.com/vinta/awesome-python https://github.com/uhub/awesome-python https://github.com/budacsik/awesome-python https://github.com/haiyangd/awesome-python- https://github.com/akullpp/awesome-java https://github.com/wtsxDev/Amazing-Java-List https://github.com/uhub/awesome-javascript https://github.com/iwanjunaid/awesome-javascript https://github.com/qinwf/awesome-R https://github.com/alebcay/awesome-shell https://github.com/lorien/awesome-web-scraping https://github.com/atinfo/awesome-test-automation https://github.com/gad0lin/awesome-kanban
 * Curated list of similar pages
 * Programming languages
 * Shell
 * Tools


 * Books/MOOCs
 * R
 * The R book, MJ Crawley.
 * Python
 * Apprenez à programmer en Python. Le Goff. Open Classrooms: https://openclassrooms.com/courses/apprenez-a-programmer-en-python
 * Hadoop
 * http://www.cloudera.com/content/cloudera/en/training/courses/udacity/mapreduce.html


 * Slide Alternative
 * Prezi


 * Softwares/"WebServers" used by n00bs
 * https://en.wikipedia.org/wiki/Magento
 * Wordpress + https://www.elegantthemes.com/gallery/divi/


 * Other
 * Test Language skills (English/French/..., not programming)
 * https://tests.hermes.nflx.io/