All Projects → azdanov → Php Interview Exercises

azdanov / Php Interview Exercises

Licence: mit
Some exercises to practice whiteboard interview questions in PHP.

Projects that are alternatives of or similar to Php Interview Exercises

Interviews
A list of fancy questions I've been asked during the interviews I had. Some of them I ask when interviewing people.
Stars: ✭ 140 (-60.11%)
Mutual labels:  interview, tdd
Tech Interview For Developer
👶🏻 신입 개발자 전공 지식 & 기술 면접 백과사전 📖
Stars: ✭ 5,610 (+1498.29%)
Mutual labels:  interview
Algorithm
常用算法和数据结构讲解,面试算法题/leetcode解题,提供golang/js版本
Stars: ✭ 312 (-11.11%)
Mutual labels:  interview
Go Interview
Collection of Technical Interview Questions solved with Go
Stars: ✭ 3,597 (+924.79%)
Mutual labels:  interview
Tdd Ebook
Test-Driven Development - Extensive Tutorial. Open Source ebook
Stars: ✭ 314 (-10.54%)
Mutual labels:  tdd
Fe Interview
前端面试每日 3+1,以面试题来驱动学习,提倡每日学习与思考,每天进步一点!每天早上5点纯手工发布面试题(死磕自己,愉悦大家),5000+道前端面试题全面覆盖,HTML/CSS/JavaScript/Vue/React/Nodejs/TypeScript/ECMAScritpt/Webpack/Jquery/小程序/软技能……
Stars: ✭ 19,638 (+5494.87%)
Mutual labels:  interview
Coderchef Kitchen
The official repository for our programming kitchen which consists of 50+ delicious programming recipes having all the interesting ingredients ranging from dynamic programming, graph theory, linked lists and much more. All the articles contain beautiful images and some gif/video at times to help clear important concepts.
Stars: ✭ 306 (-12.82%)
Mutual labels:  interview
Free Programming Books
📚码农周报 免费的编程书籍,leetcode(力扣)题解、前端算法题,牛客网前端大厂面试题题解、提升工作效率的常用工具等📈🎉
Stars: ✭ 345 (-1.71%)
Mutual labels:  interview
Rick And Morty Info
Made with Clean architecture + TDD + GraphQL + flutter_bloc + CodeCov + GitHooks + GitHub Actions (CI/CD) and finally with 💙
Stars: ✭ 333 (-5.13%)
Mutual labels:  tdd
Intro Node Js
[Course] Code for Introduction to Node.js
Stars: ✭ 320 (-8.83%)
Mutual labels:  exercises
Golang Interview
Golang面试题,收集自Golang中文网,收集是为了自己可以巩固复习,不必要每次去找
Stars: ✭ 319 (-9.12%)
Mutual labels:  interview
Lest
A modern, C++11-native, single-file header-only, tiny framework for unit-tests, TDD and BDD (includes C++98 variant)
Stars: ✭ 316 (-9.97%)
Mutual labels:  tdd
Interview
📚 C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary of the basic knowledge of recruiting job seekers and beginners in the direction of C/C++ technology, including language, program library, data structure, algorithm, system, network, link loading library, interview experience, recruitment, recommendatio…
Stars: ✭ 21,608 (+6056.13%)
Mutual labels:  interview
Leetcode
LeetCode Top 100 Liked Questions | Top Interview Questions | LeetCode 用户最喜欢的100题 | 面试最容易被问到的题
Stars: ✭ 312 (-11.11%)
Mutual labels:  interview
Go Sqlmock
Sql mock driver for golang to test database interactions
Stars: ✭ 4,003 (+1040.46%)
Mutual labels:  tdd
Doctest
The fastest feature-rich C++11/14/17/20 single-header testing framework
Stars: ✭ 3,568 (+916.52%)
Mutual labels:  tdd
Jgiven
Behavior-Driven Development in plain Java
Stars: ✭ 319 (-9.12%)
Mutual labels:  tdd
Cs Interview Knowledge Map
Build the best interview map. The current content includes JS, network, browser related, performance optimization, security, framework, Git, data structure, algorithm, etc.
Stars: ✭ 17,387 (+4853.56%)
Mutual labels:  interview
Go Txdb
Immutable transaction isolated sql driver for golang
Stars: ✭ 348 (-0.85%)
Mutual labels:  tdd
React Vt
Data-driven visual testing library for React developers
Stars: ✭ 340 (-3.13%)
Mutual labels:  tdd

PHP Interview Exercises · Build Status PRs Welcome Exercise Count All Contributors

A number of exercises to practice whiteboard interview questions in PHP.

Inside exercises directory, you can find folders containing the exercises and completed versions. There are multiple ways to solve each problem, feel free to experiment.

If you are stuck don't be afraid to search online for a pseudo-code algorithm or a solution. Even by copying and later analyzing the solution you will gain lots of experience in problem solving.

Also check out the tests and see what results are expected. Playing around with Xdebug is a plus.

It is useful to actually see how algorithms manipulate data. Visualgo is a good resource for that.

Install

  1. Clone this repository.
  2. Run composer install.

Usage

  1. Pick an exercise for example exercises/ReverseString and inside tests/ReverseString/ReverseStringTest.php delete static::markTestSkipped();.
  2. Run ./vendor/bin/phpunit or ./vendor/bin/phpunit-watcher watch to start tests.
  3. Write implementation.

This will allow you to write code and be sure that the solution is correct.

Problem Solving Patterns

To solve certain problems in the most efficient way many algorithmic patterns are available. Such as:

  • Frequency Counter
  • Multiple Pointers
  • Sliding Window
  • Divide and Conquer
  • Backtracking

And more...

Suggested Path

Aside

Exercise Count

This Exercise Counter is made with Shields IO, Axios, GitHub GraphQL and Netlify Functions.

Contributing

Do you have an idea for an exercise or a better solution? Submit a PR!

Contributors

Thanks goes to these wonderful people (emoji key):

Anton Ždanov
Anton Ždanov

💻 📖 ⚠️
ahmed
ahmed

💻 ⚠️
Roman Yepanchenko
Roman Yepanchenko

🐛
Fathom
Fathom

🐛 💻
Alexander Katynia
Alexander Katynia

🐛
kevin-schmitt
kevin-schmitt

💻 ⚠️

This project follows the all-contributors specification. Contributions of any kind welcome!

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].